summaryrefslogtreecommitdiff
path: root/core/src/fxcrt/fx_bidi_unittest.cpp
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2016-03-14 13:35:12 -0400
committerDan Sinclair <dsinclair@chromium.org>2016-03-14 13:35:12 -0400
commit764ec513eecbebd12781bcc96ce81ed5e736ee92 (patch)
tree12763fde4be1f10ea1183d92185917b2b587e00b /core/src/fxcrt/fx_bidi_unittest.cpp
parent97da97662417085774f75c26e535c6fbe70266ae (diff)
downloadpdfium-764ec513eecbebd12781bcc96ce81ed5e736ee92.tar.xz
Move core/src/ up to core/.
This CL moves the core/src/ files up to core/ and fixes up the include guards, includes and build files. R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1800523005 .
Diffstat (limited to 'core/src/fxcrt/fx_bidi_unittest.cpp')
-rw-r--r--core/src/fxcrt/fx_bidi_unittest.cpp365
1 files changed, 0 insertions, 365 deletions
diff --git a/core/src/fxcrt/fx_bidi_unittest.cpp b/core/src/fxcrt/fx_bidi_unittest.cpp
deleted file mode 100644
index a3c148702b..0000000000
--- a/core/src/fxcrt/fx_bidi_unittest.cpp
+++ /dev/null
@@ -1,365 +0,0 @@
-// Copyright 2015 PDFium 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 "core/include/fxcrt/fx_bidi.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace {
-
-const FX_WCHAR kNeutralChar = 32;
-const FX_WCHAR kLeftChar = 65;
-const FX_WCHAR kRightChar = 1424;
-
-} // namespace
-
-TEST(fxcrt, BidiCharEmpty) {
- CFX_BidiChar bidi;
- CFX_BidiChar::Segment info;
-
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, info.direction);
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(0, info.count);
- EXPECT_FALSE(bidi.EndChar());
-}
-
-TEST(fxcrt, BidiCharLeft) {
- CFX_BidiChar bidi;
- CFX_BidiChar::Segment info;
-
- EXPECT_TRUE(bidi.AppendChar(kLeftChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(0, info.count);
-
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
-
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, info.direction);
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(0, info.count);
-
- EXPECT_TRUE(bidi.EndChar());
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::LEFT, info.direction);
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(3, info.count);
-
- EXPECT_FALSE(bidi.EndChar());
-}
-
-TEST(fxcrt, BidiCharLeftNeutralRight) {
- CFX_BidiChar bidi;
- CFX_BidiChar::Segment info;
-
- EXPECT_TRUE(bidi.AppendChar(kLeftChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(0, info.count);
-
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
- EXPECT_TRUE(bidi.AppendChar(kNeutralChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(3, info.count);
-
- EXPECT_FALSE(bidi.AppendChar(kNeutralChar));
- EXPECT_FALSE(bidi.AppendChar(kNeutralChar));
- EXPECT_FALSE(bidi.AppendChar(kNeutralChar));
- EXPECT_TRUE(bidi.AppendChar(kRightChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, info.direction);
- EXPECT_EQ(3, info.start);
- EXPECT_EQ(4, info.count);
-
- EXPECT_TRUE(bidi.EndChar());
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::RIGHT, info.direction);
- EXPECT_EQ(7, info.start);
- EXPECT_EQ(1, info.count);
-
- EXPECT_FALSE(bidi.EndChar());
-}
-
-TEST(fxcrt, BidiCharLeftRightLeft) {
- CFX_BidiChar bidi;
- CFX_BidiChar::Segment info;
-
- EXPECT_TRUE(bidi.AppendChar(kLeftChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(0, info.count);
-
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
- EXPECT_FALSE(bidi.AppendChar(kLeftChar));
- EXPECT_TRUE(bidi.AppendChar(kRightChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(0, info.start);
- EXPECT_EQ(3, info.count);
-
- EXPECT_FALSE(bidi.AppendChar(kRightChar));
- EXPECT_FALSE(bidi.AppendChar(kRightChar));
- EXPECT_FALSE(bidi.AppendChar(kRightChar));
- EXPECT_TRUE(bidi.AppendChar(kLeftChar));
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::RIGHT, info.direction);
- EXPECT_EQ(3, info.start);
- EXPECT_EQ(4, info.count);
-
- EXPECT_TRUE(bidi.EndChar());
- info = bidi.GetSegmentInfo();
- EXPECT_EQ(CFX_BidiChar::LEFT, info.direction);
- EXPECT_EQ(7, info.start);
- EXPECT_EQ(1, info.count);
-
- EXPECT_FALSE(bidi.EndChar());
-}
-
-TEST(fxcrt, BidiStringEmpty) {
- CFX_BidiString bidi(L"");
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
- EXPECT_TRUE(bidi.begin() == bidi.end());
-}
-
-TEST(fxcrt, BidiStringAllNeutral) {
- {
- const FX_WCHAR str[] = {kNeutralChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
- {
- const FX_WCHAR str[] = {kNeutralChar, kNeutralChar, kNeutralChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(3, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
-}
-
-TEST(fxcrt, BidiStringAllLeft) {
- {
- const FX_WCHAR str[] = {kLeftChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
- {
- const FX_WCHAR str[] = {kLeftChar, kLeftChar, kLeftChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(3, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
-}
-
-TEST(fxcrt, BidiStringAllRight) {
- {
- const FX_WCHAR str[] = {kRightChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::RIGHT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
- {
- const FX_WCHAR str[] = {kRightChar, kRightChar, kRightChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::RIGHT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(3, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
- }
-}
-
-TEST(fxcrt, BidiStringLeftNeutralLeftRight) {
- const FX_WCHAR str[] = {kLeftChar, kNeutralChar, kLeftChar, kRightChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(1, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(2, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(3, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
-}
-
-TEST(fxcrt, BidiStringRightNeutralLeftRight) {
- const FX_WCHAR str[] = {kRightChar, kNeutralChar, kLeftChar, kRightChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::RIGHT, bidi.OverallDirection());
-
- auto it = bidi.begin();
- EXPECT_EQ(3, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(2, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(1, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
-}
-
-TEST(fxcrt, BidiStringReverse) {
- const FX_WCHAR str[] = {kLeftChar, kNeutralChar, kRightChar, kLeftChar, 0};
- CFX_BidiString bidi(str);
- EXPECT_EQ(CFX_BidiChar::LEFT, bidi.OverallDirection());
- bidi.SetOverallDirectionRight();
-
- auto it = bidi.begin();
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(3, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(2, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::RIGHT, it->direction);
- ASSERT_FALSE(it == bidi.end());
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(1, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(1, it->count);
- EXPECT_EQ(CFX_BidiChar::LEFT, it->direction);
-
- ++it;
- ASSERT_FALSE(it == bidi.end());
- EXPECT_EQ(0, it->start);
- EXPECT_EQ(0, it->count);
- EXPECT_EQ(CFX_BidiChar::NEUTRAL, it->direction);
-
- ++it;
- EXPECT_TRUE(it == bidi.end());
-}