示例#1
0
 def test_calcSeatID(self):
     pass1 = Day5.findSeatRowCol(self.boardingPass1)
     self.assertEqual(Day5.calcSeatID(pass1), 567)
     pass2 = Day5.findSeatRowCol(self.boardingPass2)
     self.assertEqual(Day5.calcSeatID(pass2), 119)
     pass3 = Day5.findSeatRowCol(self.boardingPass3)
     self.assertEqual(Day5.calcSeatID(pass3), 820)
     pass4 = Day5.findSeatRowCol(self.boardingPass4)
     self.assertEqual(Day5.calcSeatID(pass4), 357)
def main():
    Day0.run()
    Day1.run()
    Day2.run()
    Day3.run()
    Day4.run()
    Day5.run()
    Day6.run()
    Day7.run()
    Day8.run()
    Day9.run()
    Day10.run()
    Day11.run()
    Day12.run()
    Day13.run()
    Day14.run()
    Day15.run()
    Day16.run()
    Day17.run()
    Day18.run()
    Day19.run()
示例#3
0
 def test_part_1_case_1(self):
     self.assertTrue(Day5.part_1_is_nice_string("ugknbfddgicrmopn"))
示例#4
0
 def test_part_2_case_3(self):
     self.assertFalse(Day5.part_2_is_nice_string("uurcxstgmygtbstg"))
示例#5
0
 def test_part_2_case_4(self):
     self.assertFalse(Day5.part_2_is_nice_string("ieodomkazucvgmuy"))
示例#6
0
 def test_part_2_case_1(self):
     self.assertTrue(Day5.part_2_is_nice_string("qjhvhtzxzqqjkmpb"))
示例#7
0
 def test_part_2_case_2(self):
     self.assertTrue(Day5.part_2_is_nice_string("xxyxx"))
示例#8
0
    def test_findSeatRowCol(self):

        self.assertEqual(Day5.findSeatRowCol(self.boardingPass1), (70, 7))
        self.assertEqual(Day5.findSeatRowCol(self.boardingPass2), (14, 7))
        self.assertEqual(Day5.findSeatRowCol(self.boardingPass3), (102, 4))
        self.assertEqual(Day5.findSeatRowCol(self.boardingPass4), (44, 5))
示例#9
0
 def test_part_1_case_5(self):
     self.assertFalse(Day5.part_1_is_nice_string("dvszwmarrgswjxmb"))
示例#10
0
 def test_part_1_case_2(self):
     self.assertTrue(Day5.part_1_is_nice_string("aaa"))
示例#11
0
 def test_part_1_case_3(self):
     self.assertFalse(Day5.part_1_is_nice_string("jchzalrnumimnmhp"))
示例#12
0
 def test_part_2_case_4(self):
     self.assertFalse(Day5.part_2_is_nice_string("ieodomkazucvgmuy"))
示例#13
0
 def test_part_1_case_1(self):
     self.assertTrue(Day5.part_1_is_nice_string("ugknbfddgicrmopn"))
示例#14
0
 def test_part_2_case_3(self):
     self.assertFalse(Day5.part_2_is_nice_string("uurcxstgmygtbstg"))
示例#15
0
 def test_part_2_case_2(self):
     self.assertTrue(Day5.part_2_is_nice_string("xxyxx"))
示例#16
0
 def test_part_2_case_1(self):
     self.assertTrue(Day5.part_2_is_nice_string("qjhvhtzxzqqjkmpb"))
示例#17
0
 def test_part_1_case_2(self):
     self.assertTrue(Day5.part_1_is_nice_string("aaa"))
示例#18
0
 def test_testdata1(self):
     self.assertEqual(Day5.solve("testdata1.txt"), 10)
示例#19
0
 def test1(self):
     self.assertTrue(Day5.generate_password('abc') == '18f47a30')
示例#20
0
 def test_part_1_case_3(self):
     self.assertFalse(Day5.part_1_is_nice_string("jchzalrnumimnmhp"))
示例#21
0
 def test_part_1_case_4(self):
     self.assertFalse(Day5.part_1_is_nice_string("haegwjzuvuyypxyu"))
示例#22
0
 def test_part_1_case_4(self):
     self.assertFalse(Day5.part_1_is_nice_string("haegwjzuvuyypxyu"))
示例#23
0
 def test_puzzledata(self):
     self.assertEqual(Day5.solve("puzzledata.txt"), 10638)
示例#24
0
 def test_part_1_case_5(self):
     self.assertFalse(Day5.part_1_is_nice_string("dvszwmarrgswjxmb"))