@@ -194,11 +194,34 @@ final class Base32Tests: XCTestCase {
194194 }
195195 }
196196
197+ func testDecodeInvalidCharacter( ) {
198+ let invalidCharacters = [ " U " , " u " , " * " , " ~ " , " $ " , " = " ]
199+
200+ for char in invalidCharacters {
201+ let data = Data ( base32Encoded: char + " 0 " )
202+ XCTAssertNil ( data)
203+ }
204+ }
205+
197206 // MARK: -
198207
199208 static var allTests = [
200209 ( " testEncodeBase32 " , testEncodeBase32) ,
201- ( " testDecodeBase32 " , testDecodeBase32)
210+ ( " testEncode1 " , testEncode1) ,
211+ ( " testEncode2 " , testEncode2) ,
212+ ( " testEncode3 " , testEncode3) ,
213+ ( " testEncode4 " , testEncode4) ,
214+ ( " testEncode5 " , testEncode5) ,
215+ ( " testEncode6 " , testEncode6) ,
216+ ( " testEncode7 " , testEncode7) ,
217+ ( " testEncode8 " , testEncode8) ,
218+ ( " testEncodePad1 " , testEncodePad1) ,
219+ ( " testEncodePad2 " , testEncodePad2) ,
220+ ( " testEncodePad3 " , testEncodePad3) ,
221+ ( " testEncodePad4 " , testEncodePad4) ,
222+ ( " testDecodeBase32 " , testDecodeBase32) ,
223+ ( " testDecodeTable " , testDecodeTable) ,
224+ ( " testDecodeInvalidCharacter " , testDecodeInvalidCharacter)
202225 ]
203226
204227}
0 commit comments