summaryrefslogtreecommitdiff
path: root/xfa/src/fxfa/src/parser/xfa_utils_imp_unittest.cpp
blob: a9698721b222371095bb91ca5224f3521a0897e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright 2014 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 "../../../testing/gtest/include/gtest/gtest.h"
#include "../../../foxitlib.h"
#include "../common/xfa_utils.h"

TEST(XfaUtilsImp, XFA_MapRotation) {
    struct TestCase {
        int input;
        int expected_output;
    } TestCases[] = {
        {-1000000, 80},
        {-361, 359},
        {-360, 0},
        {-359, 1},
        {-91, 269},
        {-90, 270},
        {-89, 271},
        {-1, 359},
        {0, 0},
        {1, 1},
        {89, 89},
        {90, 90},
        {91, 91},
        {359, 359},
        {360, 0},
        {361, 1},
        {100000, 280}
    };                             

    for (size_t i = 0; i < FX_ArraySize(TestCases); ++i) {
        EXPECT_EQ(TestCases[i].expected_output, XFA_MapRotation(TestCases[i].input));
    }
}