summaryrefslogtreecommitdiffstats
path: root/mojo/common/common_type_converters_unittest.cc
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-08 06:53:47 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-08 06:53:47 +0000
commit2229d4250c2bf133ab1b59a1dfc5f66cddf9c72c (patch)
tree3087cbf70dad7059488a89d6e9c449f4d684eefc /mojo/common/common_type_converters_unittest.cc
parentb4f7ebaa3b1e36b1c1be4da7ebf3e1707b386df2 (diff)
downloadchromium_src-2229d4250c2bf133ab1b59a1dfc5f66cddf9c72c.zip
chromium_src-2229d4250c2bf133ab1b59a1dfc5f66cddf9c72c.tar.gz
chromium_src-2229d4250c2bf133ab1b59a1dfc5f66cddf9c72c.tar.bz2
Mojo: SimilarityTraits -> TypeConverter
Also Copy{From,To} -> Convert{From,To}. R=abarth@chromium.org Review URL: https://codereview.chromium.org/101743003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239379 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/common/common_type_converters_unittest.cc')
-rw-r--r--mojo/common/common_type_converters_unittest.cc51
1 files changed, 51 insertions, 0 deletions
diff --git a/mojo/common/common_type_converters_unittest.cc b/mojo/common/common_type_converters_unittest.cc
new file mode 100644
index 0000000..96a814e9
--- /dev/null
+++ b/mojo/common/common_type_converters_unittest.cc
@@ -0,0 +1,51 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "mojo/common/common_type_converters.h"
+#include "mojo/public/tests/simple_bindings_support.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace mojo {
+namespace test {
+namespace {
+
+void ExpectEqualsStringPiece(const std::string& expected,
+ const base::StringPiece& str) {
+ EXPECT_EQ(expected, str.as_string());
+}
+
+void ExpectEqualsMojoString(const std::string& expected,
+ const String& str) {
+ EXPECT_EQ(expected, str.To<std::string>());
+}
+
+} // namespace
+
+class CommonTypeConvertersTest : public testing::Test {
+ private:
+ SimpleBindingsSupport bindings_support_;
+};
+
+TEST_F(CommonTypeConvertersTest, StringPiece) {
+ AllocationScope scope;
+
+ std::string kText("hello world");
+
+ base::StringPiece string_piece(kText);
+ String mojo_string(string_piece);
+
+ ExpectEqualsMojoString(kText, mojo_string);
+ ExpectEqualsStringPiece(kText, mojo_string.To<base::StringPiece>());
+
+ // Test implicit construction and conversion:
+ ExpectEqualsMojoString(kText, string_piece);
+ ExpectEqualsStringPiece(kText, mojo_string);
+
+ // Test null String:
+ base::StringPiece empty_string_piece = String();
+ EXPECT_TRUE(empty_string_piece.empty());
+}
+
+} // namespace test
+} // namespace mojo