amplify-swift/AmplifyPlugins/Auth/Tests/AmplifyBigIntegerUnitTests/AmplifyBigIntegerHelperTest...

57 lines
1.7 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import XCTest
import AmplifyBigInteger
final class AmplifyBigIntegerHelperTests: XCTestCase {
func testHex236() {
let num = AmplifyBigInt(236)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "EC")
}
func testHexNegative236() {
let num = AmplifyBigInt(-236)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "FF14")
}
func testHex20() {
let num = AmplifyBigInt(20)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "14")
}
func testHexNegative20() {
let num = AmplifyBigInt(-20)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "FFEC")
}
func testHexNegative200() {
let num = AmplifyBigInt(-200)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "FF38")
}
func testHex56() {
let num = AmplifyBigInt(56)
let result = AmplifyBigIntHelper.getSignedData(num: num)
let resultNum = AmplifyBigInt(unsignedData: result)
XCTAssertEqual(resultNum.asString(radix: 16), "38")
}
}