diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-08 06:53:47 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-08 06:53:47 +0000 |
commit | 2229d4250c2bf133ab1b59a1dfc5f66cddf9c72c (patch) | |
tree | 3087cbf70dad7059488a89d6e9c449f4d684eefc /mojo/common/common_type_converters_unittest.cc | |
parent | b4f7ebaa3b1e36b1c1be4da7ebf3e1707b386df2 (diff) | |
download | chromium_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.cc | 51 |
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 |