mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
encoding/base32: Fix RFC 4648 references and add RFC reference URL
Fix incorrect RFC 4648 section references: - Add RFC URL reference at package level - Update Error enum documentation to reference correct sections: - Invalid_Character: Section 3.3 (non-alphabet characters) - Invalid_Length: Section 6 (base32 block size requirements) - Malformed_Input: Section 3.2 (padding) - Fix test file section references to match correct sections This ensures all RFC references are accurate and adds a link to the source RFC for reference.
This commit is contained in:
@@ -57,7 +57,7 @@ test_base32_encode :: proc(t: ^testing.T) {
|
||||
|
||||
@(test)
|
||||
test_base32_decode_invalid :: proc(t: ^testing.T) {
|
||||
// Section 3.2 - Alphabet check
|
||||
// Section 3.3 - Non-alphabet characters
|
||||
{
|
||||
// Characters outside alphabet
|
||||
input := "MZ1W6YTB" // '1' not in alphabet (A-Z, 2-7)
|
||||
@@ -77,7 +77,7 @@ test_base32_decode_invalid :: proc(t: ^testing.T) {
|
||||
testing.expect_value(t, err, Error.Invalid_Character)
|
||||
}
|
||||
|
||||
// Section 4 - Padding requirements
|
||||
// Section 3.2 - Padding requirements
|
||||
{
|
||||
// Padding must only be at end
|
||||
input := "MZ=Q===="
|
||||
@@ -115,7 +115,7 @@ test_base32_decode_invalid :: proc(t: ^testing.T) {
|
||||
testing.expect_value(t, err, Error.Malformed_Input)
|
||||
}
|
||||
|
||||
// Section 6 - Block size requirements
|
||||
// Section 6 - Base32 block size requirements
|
||||
{
|
||||
// Single character (invalid block)
|
||||
input := "M"
|
||||
|
||||
Reference in New Issue
Block a user