| Index: mojo/common/common_custom_types_unittest.cc
|
| diff --git a/mojo/common/common_custom_types_unittest.cc b/mojo/common/common_custom_types_unittest.cc
|
| index d5c76cfe56dbfc5cdfe05b5bf49b98dfcfa69eb6..b2bb622e9ca92232d1533ae51447cb86fe579392 100644
|
| --- a/mojo/common/common_custom_types_unittest.cc
|
| +++ b/mojo/common/common_custom_types_unittest.cc
|
| @@ -170,6 +170,22 @@ class TestFileImpl : public TestFile {
|
| mojo::Binding<TestFile> binding_;
|
| };
|
|
|
| +class TestTextDirectionImpl : public TestTextDirection {
|
| + public:
|
| + explicit TestTextDirectionImpl(TestTextDirectionRequest request)
|
| + : binding_(this, std::move(request)) {}
|
| +
|
| + // TestTextDirection:
|
| + void BounceTextDirection(
|
| + base::i18n::TextDirection in,
|
| + const BounceTextDirectionCallback& callback) override {
|
| + callback.Run(in);
|
| + }
|
| +
|
| + private:
|
| + mojo::Binding<TestTextDirection> binding_;
|
| +};
|
| +
|
| class CommonCustomTypesTest : public testing::Test {
|
| protected:
|
| CommonCustomTypesTest() {}
|
| @@ -396,6 +412,21 @@ TEST_F(CommonCustomTypesTest, InvalidFile) {
|
| EXPECT_FALSE(file_out.IsValid());
|
| }
|
|
|
| +TEST_F(CommonCustomTypesTest, TextDirection) {
|
| + base::i18n::TextDirection kTestDirections[] = {base::i18n::LEFT_TO_RIGHT,
|
| + base::i18n::RIGHT_TO_LEFT,
|
| + base::i18n::UNKNOWN_DIRECTION};
|
| +
|
| + TestTextDirectionPtr ptr;
|
| + TestTextDirectionImpl impl(MakeRequest(&ptr));
|
| +
|
| + for (size_t i = 0; i < arraysize(kTestDirections); i++) {
|
| + base::i18n::TextDirection direction_out;
|
| + ASSERT_TRUE(ptr->BounceTextDirection(kTestDirections[i], &direction_out));
|
| + EXPECT_EQ(kTestDirections[i], direction_out);
|
| + }
|
| +}
|
| +
|
| } // namespace test
|
| } // namespace common
|
| } // namespace mojo
|
|
|