Skip to content

Commit f66571a

Browse files
committed
fix: add tests for base45
1 parent 6937920 commit f66571a

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/impls.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ impl BaseCodec for Base45 {
168168
}
169169

170170
fn decode<I: AsRef<str>>(input: I) -> Result<Vec<u8>> {
171-
Ok(base45::decode(input.as_ref())?)
171+
let uppercased = input.as_ref().to_ascii_uppercase();
172+
Ok(base45::decode(&uppercased)?)
172173
}
173174
}

tests/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ fn preserves_leading_zero() {
9191
(Base32Z, "hybhskh3ypiosh4jyrr"),
9292
(Base36Lower, "k02lcpzo5yikidynfl"),
9393
(Base36Upper, "K02LCPZO5YIKIDYNFL"),
94+
(Base45, "RV206$CL44CEC2DDX0"),
9495
(Base58Flickr, "Z17Pznk19XTTzBtx"),
9596
(Base58Btc, "z17paNL19xttacUY"),
9697
(Base64, "mAHllcyBtYW5pICE"),
@@ -123,6 +124,7 @@ fn preserves_two_leading_zeroes() {
123124
(Base32Z, "hyyy813murbssn5ujryoo"),
124125
(Base36Lower, "k002lcpzo5yikidynfl"),
125126
(Base36Upper, "K002LCPZO5YIKIDYNFL"),
127+
(Base45, "R000RFF.OEB$D5/DZ24"),
126128
(Base58Flickr, "Z117Pznk19XTTzBtx"),
127129
(Base58Btc, "z117paNL19xttacUY"),
128130
(Base64, "mAAB5ZXMgbWFuaSAh"),
@@ -150,6 +152,7 @@ fn case_insensitivity() {
150152
(Base32HexPadUpper, "Td1imor3f41RMUSJCCG======"),
151153
(Base36Lower, "kfUvrsIvVnfRbjWaJo"),
152154
(Base36Upper, "KfUVrSIVVnFRbJWAJo"),
155+
(Base45, "R+8d vd82ek4f.kea2"),
153156
];
154157
for (base, output) in test_cases {
155158
assert_eq!(decode(output).unwrap(), (base, input.to_vec()));

0 commit comments

Comments
 (0)