Skip to content

Commit d9674cd

Browse files
committed
Test for 'gt', 'ge', 'lt' and 'le' testers
1 parent 8ab084f commit d9674cd

File tree

2 files changed

+92
-2
lines changed

2 files changed

+92
-2
lines changed

test/test_tools.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ inline jinja2::ValuesMap PrepareTestData()
6262
{"intList", jinja2::ValuesList{9, 0, 8, 1, 7, 2, 6, 3, 5, 4}},
6363
{"doubleValue", 12.123f},
6464
{"doubleList", jinja2::ValuesList{9.5, 0.5, 8.5, 1.5, 7.5, 2.5, 6.4, 3.8, 5.2, -4.7}},
65+
{"intAsDoubleList", jinja2::ValuesList{9.0, 0.0, 8.0, 1.0, 7.0, 2.0, 6.0, 3.0, 5.0, 4.0}},
6566
{"stringValue", "rain"},
6667
{"wstringValue", std::wstring(L" hello world ")},
6768
{"stringList", jinja2::ValuesList{"string9", "string0", "string8", "string1", "string7", "string2", "string6", "string3", "string5", "string4"}},

test/testers_test.cpp

Lines changed: 91 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ INSTANTIATE_TEST_CASE_P(EqTest, TestersGenericTest, ::testing::Values(
3232
InputOutputPair{"'0.5' is eq('0.5')", "true"},
3333
InputOutputPair{"'0.5' is eq('1.5')", "false"},
3434
InputOutputPair{"'Hello World' is eq('hello world')", "false"},
35-
InputOutputPair{"0 is equalto(1)", "false"}
35+
InputOutputPair{"0 is equalto(1)", "false"},
36+
InputOutputPair{"intList[0] is eq(intAsDoubleList[0])", "true"},
37+
InputOutputPair{"intAsDoubleList[0] is eq(intList[0])", "true"}
3638
));
3739

3840

@@ -43,5 +45,92 @@ INSTANTIATE_TEST_CASE_P(NeTest, TestersGenericTest, ::testing::Values(
4345
InputOutputPair{"0.5 is ne(1.5)", "true"},
4446
InputOutputPair{"'0.5' is ne('0.5')", "false"},
4547
InputOutputPair{"'0.5' is ne('1.5')", "true"},
46-
InputOutputPair{"'Hello World' is ne('hello world')", "true"}
48+
InputOutputPair{"'Hello World' is ne('hello world')", "true"},
49+
InputOutputPair{"intList[0] is ne(intAsDoubleList[0])", "false"},
50+
InputOutputPair{"intAsDoubleList[0] is ne(intList[0])", "false"}
51+
));
52+
53+
54+
INSTANTIATE_TEST_CASE_P(GeTest, TestersGenericTest, ::testing::Values(
55+
InputOutputPair{"0 is ge(0)", "true"},
56+
InputOutputPair{"0 is ge(1)", "false"},
57+
InputOutputPair{"1 is ge(0)", "true"},
58+
InputOutputPair{"0.5 is ge(0.5)", "true"},
59+
InputOutputPair{"0.5 is ge(1.5)", "false"},
60+
InputOutputPair{"1.5 is ge(0.5)", "true"},
61+
InputOutputPair{"'0.5' is ge('0.5')", "true"},
62+
InputOutputPair{"'0.5' is ge('1.5')", "false"},
63+
InputOutputPair{"'1.5' is ge('0.5')", "true"},
64+
InputOutputPair{"'Hello World' is ge('hello world')", "false"},
65+
InputOutputPair{"'hello world' is ge('Hello World')", "true"},
66+
InputOutputPair{"intList[0] is ge(intAsDoubleList[0])", "true"},
67+
InputOutputPair{"intList[0] is ge(intAsDoubleList[1])", "true"},
68+
InputOutputPair{"intList[1] is ge(intAsDoubleList[0])", "false"},
69+
InputOutputPair{"intAsDoubleList[0] is ge(intList[0])", "true"},
70+
InputOutputPair{"intAsDoubleList[0] is ge(intList[1])", "true"},
71+
InputOutputPair{"intAsDoubleList[1] is ge(intList[0])", "false"}
72+
));
73+
74+
75+
INSTANTIATE_TEST_CASE_P(GtTest, TestersGenericTest, ::testing::Values(
76+
InputOutputPair{"0 is gt(0)", "false"},
77+
InputOutputPair{"0 is greaterthan(0)", "false"},
78+
InputOutputPair{"0 is gt(1)", "false"},
79+
InputOutputPair{"1 is greaterthan(0)", "true"},
80+
InputOutputPair{"0.5 is gt(0.5)", "false"},
81+
InputOutputPair{"0.5 is gt(1.5)", "false"},
82+
InputOutputPair{"1.5 is gt(0.5)", "true"},
83+
InputOutputPair{"'0.5' is gt('0.5')", "false"},
84+
InputOutputPair{"'0.5' is gt('1.5')", "false"},
85+
InputOutputPair{"'1.5' is gt('0.5')", "true"},
86+
InputOutputPair{"'Hello World' is gt('hello world')", "false"},
87+
InputOutputPair{"'hello world' is gt('Hello World')", "true"},
88+
InputOutputPair{"intList[0] is gt(intAsDoubleList[0])", "false"},
89+
InputOutputPair{"intList[0] is gt(intAsDoubleList[1])", "true"},
90+
InputOutputPair{"intList[1] is gt(intAsDoubleList[0])", "false"},
91+
InputOutputPair{"intAsDoubleList[0] is gt(intList[0])", "false"},
92+
InputOutputPair{"intAsDoubleList[0] is gt(intList[1])", "true"},
93+
InputOutputPair{"intAsDoubleList[1] is gt(intList[0])", "false"}
94+
));
95+
96+
INSTANTIATE_TEST_CASE_P(LeTest, TestersGenericTest, ::testing::Values(
97+
InputOutputPair{"0 is le(0)", "true"},
98+
InputOutputPair{"0 is le(1)", "true"},
99+
InputOutputPair{"1 is le(0)", "false"},
100+
InputOutputPair{"0.5 is le(0.5)", "true"},
101+
InputOutputPair{"0.5 is le(1.5)", "true"},
102+
InputOutputPair{"1.5 is le(0.5)", "false"},
103+
InputOutputPair{"'0.5' is le('0.5')", "true"},
104+
InputOutputPair{"'0.5' is le('1.5')", "true"},
105+
InputOutputPair{"'1.5' is le('0.5')", "false"},
106+
InputOutputPair{"'Hello World' is le('hello world')", "true"},
107+
InputOutputPair{"'hello world' is le('Hello World')", "false"},
108+
InputOutputPair{"intList[0] is le(intAsDoubleList[0])", "true"},
109+
InputOutputPair{"intList[0] is le(intAsDoubleList[1])", "false"},
110+
InputOutputPair{"intList[1] is le(intAsDoubleList[0])", "true"},
111+
InputOutputPair{"intAsDoubleList[0] is le(intList[0])", "true"},
112+
InputOutputPair{"intAsDoubleList[0] is le(intList[1])", "false"},
113+
InputOutputPair{"intAsDoubleList[1] is le(intList[0])", "true"}
114+
));
115+
116+
117+
INSTANTIATE_TEST_CASE_P(LtTest, TestersGenericTest, ::testing::Values(
118+
InputOutputPair{"0 is lt(0)", "false"},
119+
InputOutputPair{"0 is lessthan(0)", "false"},
120+
InputOutputPair{"0 is lessthan(1)", "true"},
121+
InputOutputPair{"1 is lt(0)", "false"},
122+
InputOutputPair{"0.5 is lt(0.5)", "false"},
123+
InputOutputPair{"0.5 is lt(1.5)", "true"},
124+
InputOutputPair{"1.5 is lt(0.5)", "false"},
125+
InputOutputPair{"'0.5' is lt('0.5')", "false"},
126+
InputOutputPair{"'0.5' is lt('1.5')", "true"},
127+
InputOutputPair{"'1.5' is lt('0.5')", "false"},
128+
InputOutputPair{"'Hello World' is lt('hello world')", "true"},
129+
InputOutputPair{"'hello world' is lt('Hello World')", "false"},
130+
InputOutputPair{"intList[0] is lt(intAsDoubleList[0])", "false"},
131+
InputOutputPair{"intList[0] is lt(intAsDoubleList[1])", "false"},
132+
InputOutputPair{"intList[1] is lt(intAsDoubleList[0])", "true"},
133+
InputOutputPair{"intAsDoubleList[0] is lt(intList[0])", "false"},
134+
InputOutputPair{"intAsDoubleList[0] is lt(intList[1])", "false"},
135+
InputOutputPair{"intAsDoubleList[1] is lt(intList[0])", "true"}
47136
));

0 commit comments

Comments
 (0)