11 #include <gtest/gtest.h>
13 namespace etrobocon2018_test {
16 TEST(FirstCodeTest, get0WhenNoneUpAndDownAnyDigit)
22 ASSERT_EQ(expected, 0);
26 TEST(FirstCodeTest, get10000WhenOnceUp5thDigit)
33 ASSERT_EQ(expected, 10000);
37 TEST(FirstCodeTest, get1000WhenOnceUp4thDigit)
44 ASSERT_EQ(expected, 1000);
48 TEST(FirstCodeTest, get100WhenOnceUp3rdDigit)
55 ASSERT_EQ(expected, 100);
59 TEST(FirstCodeTest, get10WhenOnceUp2ndDigit)
66 ASSERT_EQ(expected, 10);
70 TEST(FirstCodeTest, get1WhenOnceUp1stDigit)
77 ASSERT_EQ(expected, 1);
81 TEST(FirstCodeTest, get0When10thUp5thDigit)
85 for(
int i = 0; i < 10; i++) {
90 ASSERT_EQ(expected, 0);
94 TEST(FirstCodeTest, get0WhenOnceUpAndDown1stDigita)
102 ASSERT_EQ(expected, 0);
106 TEST(FirstCodeTest, get90000WhenOnceDown5thDigit)
113 ASSERT_EQ(expected, 90000);
117 TEST(FirstCodeTest, get0When10thDown5thDigit)
121 for(
int i = 0; i < 10; i++) {
126 ASSERT_EQ(expected, 0);
130 TEST(FirstCodeTest, get12345WhenOnceDown5thDigit)
140 for(
int i = 0; i < 5; i++) {
141 for(
int j = 0; j < set[i]; j++) {
147 ASSERT_EQ(expected, 12345);
151 TEST(FirstCodeTest, get5WhenDoNotChangeLeftAndRightAnyDigitNumber)
157 ASSERT_EQ(expected, 5);
161 TEST(FirstCodeTest, get4WhenOnceChangeRightDigitNumber)
168 ASSERT_EQ(expected, 4);
172 TEST(FirstCodeTest, get5When5thChangeRightDigitNumber)
176 for(
int i = 0; i < 5; i++) {
181 ASSERT_EQ(expected, 5);
185 TEST(FirstCodeTest, get5WhenOnceChangeLeftDigitNumberAfterTwiceChangeRightDigitNumber)
194 ASSERT_EQ(expected, 4);
198 TEST(FirstCodeTest, get1WhenOnceChangeLeftDigitNumber)
205 ASSERT_EQ(expected, 1);
TEST(AIAnswerArrayTest, construct)