Browse Source

Also check the returned size in base64 tests.

pull/230/head
EinMByte 9 years ago
parent
commit
c3ec75756d
  1. 15
      tests/Data.cpp

15
tests/Data.cpp

@ -26,8 +26,10 @@ BOOST_AUTO_TEST_CASE(Base64Encode)
}; };
const char* output = "U9Ng-vlY0F5BqWzxn8QOI5vKsWGnM88fMA=="; const char* output = "U9Ng-vlY0F5BqWzxn8QOI5vKsWGnM88fMA==";
char result[36]; char result[36];
ByteStreamToBase64(input, 25, result, 36); const size_t size = ByteStreamToBase64(input, 25, result, 36);
BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 36, output, output + 36); BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 36, output, output + 36);
BOOST_CHECK_EQUAL(size, 36);
} }
BOOST_AUTO_TEST_CASE(Base64Decode) BOOST_AUTO_TEST_CASE(Base64Decode)
@ -39,8 +41,10 @@ BOOST_AUTO_TEST_CASE(Base64Decode)
0x1f, 0x30 0x1f, 0x30
}; };
uint8_t result[25]; uint8_t result[25];
Base64ToByteStream(input, 36, result, 25); const size_t size = Base64ToByteStream(input, 36, result, 25);
BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25); BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25);
BOOST_CHECK_EQUAL(size, 25);
} }
BOOST_AUTO_TEST_CASE(Base32EncodeEmpty) BOOST_AUTO_TEST_CASE(Base32EncodeEmpty)
@ -62,8 +66,10 @@ BOOST_AUTO_TEST_CASE(Base32Encode)
}; };
const char* output = "kpjwb6xzldif4qnjntyz7raoeon4vmlbu4z46hzq"; const char* output = "kpjwb6xzldif4qnjntyz7raoeon4vmlbu4z46hzq";
char result[40]; char result[40];
ByteStreamToBase32(input, 25, result, 40); const size_t size = ByteStreamToBase32(input, 25, result, 40);
BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 40, output, output + 40); BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 40, output, output + 40);
BOOST_CHECK_EQUAL(size, 40);
} }
BOOST_AUTO_TEST_CASE(Base32Decode) BOOST_AUTO_TEST_CASE(Base32Decode)
@ -75,8 +81,9 @@ BOOST_AUTO_TEST_CASE(Base32Decode)
0x1f, 0x30 0x1f, 0x30
}; };
uint8_t result[25]; uint8_t result[25];
Base32ToByteStream(input, 40, result, 25); const size_t size = Base32ToByteStream(input, 40, result, 25);
BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25); BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25);
BOOST_CHECK_EQUAL(size, 25);
} }
BOOST_AUTO_TEST_SUITE_END() BOOST_AUTO_TEST_SUITE_END()

Loading…
Cancel
Save