Index: mojo/common/common_type_converters_unittest.cc |
diff --git a/mojo/common/common_type_converters_unittest.cc b/mojo/common/common_type_converters_unittest.cc |
index af8f64004dabee20c6be51c2527dd8e9c272b7a4..302bcbe54ab6d4fcbfcdbf17dad3ffa369700ecb 100644 |
--- a/mojo/common/common_type_converters_unittest.cc |
+++ b/mojo/common/common_type_converters_unittest.cc |
@@ -108,6 +108,33 @@ TEST(CommonTypeConvertersTest, StdStringToArrayUint8) { |
EXPECT_EQ('a', data[3]); |
} |
+TEST(CommonTypeConvertersTest, ArrayUint8ToString16) { |
+ Array<uint8_t> data(8); |
+ data[0] = 'd'; |
+ data[2] = 'a'; |
+ data[4] = 't'; |
+ data[6] = 'a'; |
+ |
+ EXPECT_EQ(base::ASCIIToUTF16("data"), data.To<base::string16>()); |
+} |
+ |
+TEST(CommonTypeConvertersTest, String16ToArrayUint8) { |
+ base::string16 input(base::ASCIIToUTF16("data")); |
+ Array<uint8_t> data = Array<uint8_t>::From(input); |
+ |
+ ASSERT_EQ(8ul, data.size()); |
+ EXPECT_EQ('d', data[0]); |
+ EXPECT_EQ('a', data[2]); |
+ EXPECT_EQ('t', data[4]); |
+ EXPECT_EQ('a', data[6]); |
+} |
+ |
+TEST(CommonTypeConvertersTest, String16ToArrayUint8AndBack) { |
+ base::string16 input(base::ASCIIToUTF16("data")); |
+ Array<uint8_t> data = Array<uint8_t>::From(input); |
+ EXPECT_EQ(input, data.To<base::string16>()); |
+} |
+ |
TEST(CommonTypeConvertersTest, EmptyStringToArrayUint8) { |
Array<uint8_t> data = Array<uint8_t>::From(std::string()); |