Add testes for the padding functions
This commit is contained in:
parent
77d128618a
commit
79ac24af27
14
README.md
14
README.md
|
@ -327,6 +327,20 @@ let secret2 = "Secret key".data(using:.utf8)!
|
|||
let equality = sodium.utils.equals(secret1, secret2)
|
||||
```
|
||||
|
||||
Padding
|
||||
-------
|
||||
|
||||
```swift
|
||||
let sodium = Sodium()
|
||||
var data = "test".toData()!
|
||||
|
||||
// make data.count a multiple of 16
|
||||
sodium.utils.pad(data: &data, blockSize: 16)!
|
||||
|
||||
// restore original size
|
||||
sodium.utils.unpad(data: &data, blockSize: 16)!
|
||||
```
|
||||
|
||||
Constant-time hexadecimal encoding
|
||||
----------------------------------
|
||||
|
||||
|
|
|
@ -254,4 +254,15 @@ class ReadmeTests : XCTestCase {
|
|||
XCTAssertEqual(data2, "data".toData())
|
||||
XCTAssertEqual(data3, "data".toData())
|
||||
}
|
||||
|
||||
func testPadding() {
|
||||
let sodium = Sodium()
|
||||
var data = "test".toData()!
|
||||
|
||||
// make data.count a multiple of 16
|
||||
sodium.utils.pad(data: &data, blockSize: 16)!
|
||||
|
||||
// restore original size
|
||||
sodium.utils.unpad(data: &data, blockSize: 16)!
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue