Add testes for the padding functions

This commit is contained in:
Frank Denis 2017-09-23 15:14:30 +02:00
parent 77d128618a
commit 79ac24af27
2 changed files with 25 additions and 0 deletions

View File

@ -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
----------------------------------

View File

@ -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)!
}
}