Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / mojo / common / common_type_converters_unittest.cc
index 4777139..314f180 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "base/strings/utf_string_conversions.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
 
 namespace mojo {
 namespace common {
@@ -67,6 +68,22 @@ TEST(CommonTypeConvertersTest, String16) {
   ExpectEqualsMojoString(base::string16(), String::From(base::string16()));
 }
 
+TEST(CommonTypeConvertersTest, URL) {
+  GURL url("mojo:foo");
+  String mojo_string(String::From(url));
+
+  ASSERT_EQ(url.spec(), mojo_string);
+  EXPECT_EQ(url.spec(), mojo_string.To<GURL>().spec());
+  EXPECT_EQ(url.spec(), String::From(url));
+
+  GURL invalid = String().To<GURL>();
+  ASSERT_TRUE(invalid.spec().empty());
+
+  String string_from_invalid = String::From(invalid);
+  EXPECT_FALSE(string_from_invalid.is_null());
+  ASSERT_EQ(0U, string_from_invalid.size());
+}
+
 }  // namespace test
 }  // namespace common
 }  // namespace mojo