From 85c64bb3da5ca95d773aea71ede1aff7e8fcd161 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 22 Aug 2019 20:41:56 +0300 Subject: [PATCH] Add more BigNum::from_binary tests. GitOrigin-RevId: 0a887d5e59c81020d957100f3fa71ce0442c4674 --- tdutils/test/misc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tdutils/test/misc.cpp b/tdutils/test/misc.cpp index 1e742958..4d560fd7 100644 --- a/tdutils/test/misc.cpp +++ b/tdutils/test/misc.cpp @@ -458,9 +458,11 @@ TEST(BigNum, from_binary) { ASSERT_STREQ(BigNum::from_binary("").to_decimal(), "0"); ASSERT_STREQ(BigNum::from_binary("a").to_decimal(), "97"); ASSERT_STREQ(BigNum::from_binary("\x00\xff").to_decimal(), "255"); + ASSERT_STREQ(BigNum::from_binary("\x00\x01\x00\x00").to_decimal(), "65536"); ASSERT_STREQ(BigNum::from_le_binary("").to_decimal(), "0"); ASSERT_STREQ(BigNum::from_le_binary("a").to_decimal(), "97"); ASSERT_STREQ(BigNum::from_le_binary("\x00\xff").to_decimal(), "65280"); + ASSERT_STREQ(BigNum::from_le_binary("\x00\x01\x00\x00").to_decimal(), "256"); ASSERT_STREQ(BigNum::from_decimal("255").move_as_ok().to_binary(), "\xff"); ASSERT_STREQ(BigNum::from_decimal("255").move_as_ok().to_le_binary(), "\xff"); ASSERT_STREQ(BigNum::from_decimal("255").move_as_ok().to_binary(2), "\x00\xff"); @@ -469,6 +471,10 @@ TEST(BigNum, from_binary) { ASSERT_STREQ(BigNum::from_decimal("65280").move_as_ok().to_le_binary(), "\x00\xff"); ASSERT_STREQ(BigNum::from_decimal("65280").move_as_ok().to_binary(2), "\xff\x00"); ASSERT_STREQ(BigNum::from_decimal("65280").move_as_ok().to_le_binary(2), "\x00\xff"); + ASSERT_STREQ(BigNum::from_decimal("65536").move_as_ok().to_binary(), "\x01\x00\x00"); + ASSERT_STREQ(BigNum::from_decimal("65536").move_as_ok().to_le_binary(), "\x00\x00\x01"); + ASSERT_STREQ(BigNum::from_decimal("65536").move_as_ok().to_binary(4), "\x00\x01\x00\x00"); + ASSERT_STREQ(BigNum::from_decimal("65536").move_as_ok().to_le_binary(4), "\x00\x00\x01\x00"); } static void test_get_ipv4(uint32 ip) {