page_orientation_unittest.cc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2019 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "pdf/page_orientation.h"
  5. #include "testing/gtest/include/gtest/gtest.h"
  6. namespace chrome_pdf {
  7. namespace {
  8. TEST(PageOrientationTest, RotateClockwise) {
  9. EXPECT_EQ(RotateClockwise(PageOrientation::kOriginal),
  10. PageOrientation::kClockwise90);
  11. EXPECT_EQ(RotateClockwise(PageOrientation::kClockwise90),
  12. PageOrientation::kClockwise180);
  13. EXPECT_EQ(RotateClockwise(PageOrientation::kClockwise180),
  14. PageOrientation::kClockwise270);
  15. EXPECT_EQ(RotateClockwise(PageOrientation::kClockwise270),
  16. PageOrientation::kOriginal);
  17. EXPECT_EQ(RotateClockwise(PageOrientation::kLast),
  18. PageOrientation::kOriginal);
  19. }
  20. TEST(PageOrientationTest, RotateCounterclockwise) {
  21. EXPECT_EQ(RotateCounterclockwise(PageOrientation::kOriginal),
  22. PageOrientation::kClockwise270);
  23. EXPECT_EQ(RotateCounterclockwise(PageOrientation::kClockwise90),
  24. PageOrientation::kOriginal);
  25. EXPECT_EQ(RotateCounterclockwise(PageOrientation::kClockwise180),
  26. PageOrientation::kClockwise90);
  27. EXPECT_EQ(RotateCounterclockwise(PageOrientation::kClockwise270),
  28. PageOrientation::kClockwise180);
  29. EXPECT_EQ(RotateCounterclockwise(PageOrientation::kLast),
  30. PageOrientation::kClockwise180);
  31. }
  32. } // namespace
  33. } // namespace chrome_pdf