Skip to content

Commit 7584664

Browse files
committed
Add some tests for bignum utilities
1 parent 3ef051e commit 7584664

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

bn_test.go

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package otr3
2+
3+
import (
4+
"math/big"
5+
"testing"
6+
)
7+
8+
func Test_mod_returnsTheValueModAnotherValue(t *testing.T) {
9+
result := mod(big.NewInt(7), big.NewInt(3))
10+
assertDeepEquals(t, result, big.NewInt(1))
11+
}
12+
13+
func Test_lt_returnsTrueIfTheLeftIsSmallerThanTheRight(t *testing.T) {
14+
assertDeepEquals(t, lt(big.NewInt(3), big.NewInt(7)), true)
15+
assertDeepEquals(t, lt(big.NewInt(6), big.NewInt(7)), true)
16+
assertDeepEquals(t, lt(big.NewInt(7), big.NewInt(7)), false)
17+
assertDeepEquals(t, lt(big.NewInt(8), big.NewInt(7)), false)
18+
}
19+
20+
func Test_gt_returnsTrueIfTheLeftIsGreaterThanTheRight(t *testing.T) {
21+
assertDeepEquals(t, gt(big.NewInt(3), big.NewInt(3)), false)
22+
assertDeepEquals(t, gt(big.NewInt(4), big.NewInt(3)), true)
23+
assertDeepEquals(t, gt(big.NewInt(7), big.NewInt(3)), true)
24+
}

0 commit comments

Comments
 (0)