From e1dfa81ec5a8777ba40c52a018aa2bc8bd0aa198 Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Sat, 27 Aug 2016 13:07:10 +0100 Subject: [PATCH] tests: add bn_is_less --- tests.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests.c b/tests.c index 45ef27aa0..f2fa3ed3c 100644 --- a/tests.c +++ b/tests.c @@ -111,7 +111,7 @@ START_TEST(test_bignum_write_be) } END_TEST -START_TEST(test_bignum_equal) +START_TEST(test_bignum_is_equal) { bignum256 a = { { 0x286d8bd5, 0x380c7c17, 0x3c6a2ec1, 0x2d787ef5, 0x14437cd3, 0x25a043f8, 0x1dd5263f, 0x33a162c3, 0x0000c55e } }; bignum256 b = { { 0x286d8bd5, 0x380c7c17, 0x3c6a2ec1, 0x2d787ef5, 0x14437cd3, 0x25a043f8, 0x1dd5263f, 0x33a162c3, 0x0000c55e } }; @@ -333,6 +333,25 @@ START_TEST(test_bignum_bitcount) } END_TEST +START_TEST(test_bignum_is_less) +{ + bignum256 a; + bignum256 b; + + bn_read_uint32(0x1234, &a); + bn_read_uint32(0x8765, &b); + + ck_assert_int_eq(bn_is_less(&a, &b), 1); + ck_assert_int_eq(bn_is_less(&b, &a), 0); + + bn_zero(&a); + bn_read_be(fromhex("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"), &b); + + ck_assert_int_eq(bn_is_less(&a, &b), 1); + ck_assert_int_eq(bn_is_less(&b, &a), 0); +} +END_TEST + // from https://github.com/bitcoin/bitcoin/blob/master/src/test/data/base58_keys_valid.json START_TEST(test_base58) { @@ -2580,7 +2599,7 @@ Suite *test_suite(void) tc = tcase_create("bignum"); tcase_add_test(tc, test_bignum_read_be); tcase_add_test(tc, test_bignum_write_be); - tcase_add_test(tc, test_bignum_equal); + tcase_add_test(tc, test_bignum_is_equal); tcase_add_test(tc, test_bignum_zero); tcase_add_test(tc, test_bignum_is_zero); tcase_add_test(tc, test_bignum_read_le); @@ -2593,6 +2612,7 @@ Suite *test_suite(void) tcase_add_test(tc, test_bignum_is_even); tcase_add_test(tc, test_bignum_is_odd); tcase_add_test(tc, test_bignum_bitcount); + tcase_add_test(tc, test_bignum_is_less); suite_add_tcase(s, tc); tc = tcase_create("base58");