@@ -6,20 +6,20 @@ class Base32Tests: XCTestCase {
6
6
7
7
func testEncodeEmptyData( ) {
8
8
let data = [ UInt8] ( )
9
- let encodedData : [ UInt8 ] = Base32 . encodeBytes ( bytes: data)
9
+ let encodedData : [ UInt8 ] = Base32 . encodeToBytes ( bytes: data)
10
10
XCTAssertEqual ( encodedData. count, 0 )
11
11
}
12
12
13
13
func testBase32EncodingArrayOfNulls( ) {
14
14
let data = Array ( repeating: UInt8 ( 0 ) , count: 10 )
15
- let encodedData : [ UInt8 ] = Base32 . encodeBytes ( bytes: data)
15
+ let encodedData : [ UInt8 ] = Base32 . encodeToBytes ( bytes: data)
16
16
XCTAssertEqual ( encodedData, [ UInt8] ( " AAAAAAAAAAAAAAAA " . utf8) )
17
17
}
18
18
19
19
func testBase32EncodingAllTheBytesSequentially( ) {
20
20
let data = Array ( UInt8 ( 0 ) ... UInt8 ( 255 ) )
21
- let encodedData = Base32 . encodeBytes ( bytes: data)
22
- XCTAssertEqual ( encodedData, [ UInt8] ( " AAAQEAYEAUDAOCAJBIFQYDIOB4IBCEQTCQKRMFYYDENBWHA5DYPSAIJCEMSCKJRHFAUSUKZMFUXC6MBRGIZTINJWG44DSOR3HQ6T4P2AIFBEGRCFIZDUQSKKJNGE2TSPKBIVEU2UKVLFOWCZLJNVYXK6L5QGCYTDMRSWMZ3INFVGW3DNNZXXA4LSON2HK5TXPB4XU634PV7H7AEBQKBYJBMGQ6EITCULRSGY5D4QSGJJHFEVS2LZRGM2TOOJ3HU7UCQ2FI5EUWTKPKFJVKV2ZLNOV6YLDMVTWS23NN5YXG5LXPF5X274BQOCYPCMLRWHZDE4VS6MZXHM7UGR2LJ5JVOW27MNTWW33TO55X7A4HROHZHF43T6R2PK5PWO33XP6DY7F47U6X3PP6HZ7L57Z7P674 " . utf8) )
21
+ let encodedData = Base32 . encodeToBytes ( bytes: data)
22
+ XCTAssertEqual ( encodedData, [ UInt8] ( " AAAQEAYEAUDAOCAJBIFQYDIOB4IBCEQTCQKRMFYYDENBWHA5DYPSAIJCEMSCKJRHFAUSUKZMFUXC6MBRGIZTINJWG44DSOR3HQ6T4P2AIFBEGRCFIZDUQSKKJNGE2TSPKBIVEU2UKVLFOWCZLJNVYXK6L5QGCYTDMRSWMZ3INFVGW3DNNZXXA4LSON2HK5TXPB4XU634PV7H7AEBQKBYJBMGQ6EITCULRSGY5D4QSGJJHFEVS2LZRGM2TOOJ3HU7UCQ2FI5EUWTKPKFJVKV2ZLNOV6YLDMVTWS23NN5YXG5LXPF5X274BQOCYPCMLRWHZDE4VS6MZXHM7UGR2LJ5JVOW27MNTWW33TO55X7A4HROHZHF43T6R2PK5PWO33XP6DY7F47U6X3PP6HZ7L57Z7P674====== " . utf8) )
23
23
}
24
24
25
25
// MARK: Decoding
@@ -61,54 +61,54 @@ class Base32Tests: XCTestCase {
61
61
}
62
62
63
63
func testBase32DecodingOneTwoThreeFour( ) {
64
- let base32 = " AEBAGBA "
64
+ let base32 = " AEBAGBA= "
65
65
let bytes : [ UInt8 ] = [ 1 , 2 , 3 , 4 ]
66
66
67
- XCTAssertEqual ( Base32 . encodeString ( bytes: bytes) , base32)
67
+ XCTAssertEqual ( Base32 . encodeToString ( bytes: bytes) , base32)
68
68
XCTAssertEqual ( try Base32 . decode ( string: base32) , bytes)
69
69
}
70
70
71
71
func testBase32DecodingOneTwoThreeFourFive( ) {
72
72
let base32 = " AEBAGBAF "
73
73
let bytes : [ UInt8 ] = [ 1 , 2 , 3 , 4 , 5 ]
74
74
75
- XCTAssertEqual ( Base32 . encodeString ( bytes: bytes) , base32)
75
+ XCTAssertEqual ( Base32 . encodeToString ( bytes: bytes) , base32)
76
76
XCTAssertEqual ( try Base32 . decode ( string: base32) , bytes)
77
77
}
78
78
79
79
func testBase32DecodingOneTwoThreeFourFiveSix( ) {
80
80
let base32 = " AEBAGBAFAY "
81
81
let bytes : [ UInt8 ] = [ 1 , 2 , 3 , 4 , 5 , 6 ]
82
82
83
- XCTAssertEqual ( Base32 . encodeString ( bytes: bytes) , base32)
83
+ XCTAssertEqual ( Base32 . encodeToString ( bytes: bytes, options : . omitPaddingCharacter ) , base32)
84
84
XCTAssertEqual ( try Base32 . decode ( string: base32) , bytes)
85
85
}
86
86
87
87
func testBase32DecodingPadding( ) {
88
88
let base32 = " AEBAGBAFAY====== "
89
89
let bytes : [ UInt8 ] = [ 1 , 2 , 3 , 4 , 5 , 6 ]
90
90
91
- XCTAssertEqual ( Base32 . encodeString ( bytes: bytes, options : . includePadding ) , base32)
91
+ XCTAssertEqual ( Base32 . encodeToString ( bytes: bytes) , base32)
92
92
XCTAssertEqual ( try base32. base32decoded ( ) , bytes)
93
93
}
94
94
95
95
func testBase32EncodeFoobar( ) {
96
- XCTAssertEqual ( String ( base32Encoding: " " . utf8) , " " )
97
- XCTAssertEqual ( String ( base32Encoding: " f " . utf8) , " MY " )
98
- XCTAssertEqual ( String ( base32Encoding: " fo " . utf8) , " MZXQ " )
99
- XCTAssertEqual ( String ( base32Encoding: " foo " . utf8) , " MZXW6 " )
100
- XCTAssertEqual ( String ( base32Encoding: " foob " . utf8) , " MZXW6YQ " )
101
- XCTAssertEqual ( String ( base32Encoding: " fooba " . utf8) , " MZXW6YTB " )
102
- XCTAssertEqual ( String ( base32Encoding: " foobar " . utf8) , " MZXW6YTBOI " )
96
+ XCTAssertEqual ( String ( base32Encoding: " " . utf8, options : . omitPaddingCharacter ) , " " )
97
+ XCTAssertEqual ( String ( base32Encoding: " f " . utf8, options : . omitPaddingCharacter ) , " MY " )
98
+ XCTAssertEqual ( String ( base32Encoding: " fo " . utf8, options : . omitPaddingCharacter ) , " MZXQ " )
99
+ XCTAssertEqual ( String ( base32Encoding: " foo " . utf8, options : . omitPaddingCharacter ) , " MZXW6 " )
100
+ XCTAssertEqual ( String ( base32Encoding: " foob " . utf8, options : . omitPaddingCharacter ) , " MZXW6YQ " )
101
+ XCTAssertEqual ( String ( base32Encoding: " fooba " . utf8, options : . omitPaddingCharacter ) , " MZXW6YTB " )
102
+ XCTAssertEqual ( String ( base32Encoding: " foobar " . utf8, options : . omitPaddingCharacter ) , " MZXW6YTBOI " )
103
103
}
104
104
105
105
func testBase32EncodeFoobarWithPadding( ) {
106
- XCTAssertEqual ( String ( base32Encoding: " " . utf8, options : . includePadding ) , " " )
107
- XCTAssertEqual ( String ( base32Encoding: " f " . utf8, options : . includePadding ) , " MY====== " )
108
- XCTAssertEqual ( String ( base32Encoding: " fo " . utf8, options : . includePadding ) , " MZXQ==== " )
109
- XCTAssertEqual ( String ( base32Encoding: " foo " . utf8, options : . includePadding ) , " MZXW6=== " )
110
- XCTAssertEqual ( String ( base32Encoding: " foob " . utf8, options : . includePadding ) , " MZXW6YQ= " )
111
- XCTAssertEqual ( String ( base32Encoding: " fooba " . utf8, options : . includePadding ) , " MZXW6YTB " )
112
- XCTAssertEqual ( String ( base32Encoding: " foobar " . utf8, options : . includePadding ) , " MZXW6YTBOI====== " )
106
+ XCTAssertEqual ( String ( base32Encoding: " " . utf8) , " " )
107
+ XCTAssertEqual ( String ( base32Encoding: " f " . utf8) , " MY====== " )
108
+ XCTAssertEqual ( String ( base32Encoding: " fo " . utf8) , " MZXQ==== " )
109
+ XCTAssertEqual ( String ( base32Encoding: " foo " . utf8) , " MZXW6=== " )
110
+ XCTAssertEqual ( String ( base32Encoding: " foob " . utf8) , " MZXW6YQ= " )
111
+ XCTAssertEqual ( String ( base32Encoding: " fooba " . utf8) , " MZXW6YTB " )
112
+ XCTAssertEqual ( String ( base32Encoding: " foobar " . utf8) , " MZXW6YTBOI====== " )
113
113
}
114
114
}
0 commit comments