| 5 | { |
| 6 | |
| 7 | TEST( MRMesh, Base64 ) |
| 8 | { |
| 9 | EXPECT_EQ( decode64( "d29y" ), ( std::vector<std::uint8_t>{ 'w', 'o', 'r' } ) ); |
| 10 | EXPECT_EQ( decode64( "d28" ), ( std::vector<std::uint8_t>{ 'w', 'o' } ) ); |
| 11 | EXPECT_EQ( decode64( "d28=" ), ( std::vector<std::uint8_t>{ 'w', 'o' } ) ); |
| 12 | EXPECT_EQ( decode64( "dw" ), ( std::vector<std::uint8_t>{ 'w' } ) ); |
| 13 | EXPECT_EQ( decode64( "dw==" ), ( std::vector<std::uint8_t>{ 'w' } ) ); |
| 14 | EXPECT_EQ( decode64( "" ), ( std::vector<std::uint8_t>{} ) ); |
| 15 | |
| 16 | EXPECT_EQ( "d29y", encode64( (const std::uint8_t*)"wor", 3 ) ); |
| 17 | EXPECT_EQ( "d28=", encode64( (const std::uint8_t*)"wo", 2 ) ); |
| 18 | EXPECT_EQ( "dw==", encode64( (const std::uint8_t*)"w", 1 ) ); |
| 19 | EXPECT_EQ( "", encode64( (const std::uint8_t*)"", 0 ) ); |
| 20 | } |
| 21 | |
| 22 | } //namespace MR |