Ejemplo n.º 1
0
    def test_2(self):
        cases = {
            "\n".join([
                "#######", "#.G...#", "#...EG#", "#.#.#G#", "#..G#E#", "#.....#", "#######"
            ]):
            4988,
            "\n".join([
                "#######", "#E..EG#", "#.#G.E#", "#E.##E#", "#G..#.#", "#..E#.#", "#######"
            ]):
            31284,
            "\n".join([
                "#######", "#E.G#.#", "#.#G..#", "#G.#.G#", "#G..#.#", "#...E.#", "#######"
            ]):
            3478,
            "\n".join([
                "#######", "#.E...#", "#.#..G#", "#.###.#", "#E#G#G#", "#...#G#", "#######"
            ]):
            6474,
            "\n".join([
                "#########", "#G......#", "#.E.#...#", "#..##..G#", "#...##..#", "#...#...#", "#.G...G.#", "#.....G.#", "#########"
            ]):
            1140,
        }

        for i, o in cases.items():
            print(i)
            self.assertEqual(o, run_2(i))
Ejemplo n.º 2
0
    def test_2(self):
        cases = {
            '5': "01245",
            '9': "51589",
            '18': "92510",
            '2018': "59414",
        }

        for o, i in cases.items():
            self.assertEqual(o, run_2(i), 'failed with input %s' % i)
Ejemplo n.º 3
0
    def test_2(self):
        test_data = [
            ("+1\n-1", 0),
            ("+3\n+3\n+4\n-2\n-4", 10),
            ("-6\n+3\n+8\n+5\n-6", 5),
            ("+7\n+7\n-2\n-7\n-4", 14),
        ]

        for input, output in test_data:
            self.assertEqual(run_2(input), output)
Ejemplo n.º 4
0
 def test_2_2(self):
     self.assertEqual(run_2("2"), 4)
Ejemplo n.º 5
0
 def test_2_1(self):
     self.assertEqual(run_2("1"), 2)
Ejemplo n.º 6
0
 def test_2(self):
     self.assertEqual(run_2("0\t2\t7\t0"), 4)
Ejemplo n.º 7
0
 def test_2(self):
     self.assertEqual(
         run_2("abcde fghij\nabcde xyz ecdab\na ab abc abd abf abj\niiii oiii ooii oooi oooo\noiii ioii iioi iiio"),
         3)
Ejemplo n.º 8
0
 def test_2(self):
     with open('test-2') as f:
         self.assertEqual(235220, run_2(f.read(), 1000))
Ejemplo n.º 9
0
 def test_2(self):
     self.assertEqual(run_2("0\n3\n0\n1\n-3"), 10)
Ejemplo n.º 10
0
 def test_2(self):
     input = "#1 @ 1,3: 4x4\n#2 @ 3,1: 4x4\n#3 @ 5,5: 2x2"
     self.assertEqual(3, run_2(input))
Ejemplo n.º 11
0
    def test_2(self):
        input = "\n".join(["1, 1", "1, 6", "8, 3", "3, 4", "5, 5", "8, 9"])

        self.assertEqual(16, run_2(input, 32))
Ejemplo n.º 12
0
 def test_2(self):
     input = "abcde\nfghij\nklmno\npqrst\nfguij\naxcye\nwvxyz"
     self.assertEqual(run_2(input), "fgij")
Ejemplo n.º 13
0
 def test_2(self):
     self.assertEqual(4, run_2('dabAcCaCBAcCcaDA'))
Ejemplo n.º 14
0
 def test_2(self):
     self.assertEqual(None, run_2(""))
Ejemplo n.º 15
0
 def test_2_3(self):
     self.assertEqual(run_2("3"), 4)
Ejemplo n.º 16
0
 def test_2(self):
     with open('test-1') as f:
         self.assertEqual(29, run_2(f.read()))
Ejemplo n.º 17
0
 def test_2_5(self):
     self.assertEqual(run_2("5"), 10)
Ejemplo n.º 18
0
 def test_2(self):
     input = "[1518-11-01 00:00] Guard #10 begins shift\n[1518-11-01 00:05] falls asleep\n[1518-11-01 00:25] wakes up\n[1518-11-01 00:30] falls asleep\n[1518-11-01 00:55] wakes up\n[1518-11-01 23:58] Guard #99 begins shift\n[1518-11-02 00:40] falls asleep\n[1518-11-02 00:50] wakes up\n[1518-11-03 00:05] Guard #10 begins shift\n[1518-11-03 00:24] falls asleep\n[1518-11-03 00:29] wakes up\n[1518-11-04 00:02] Guard #99 begins shift\n[1518-11-04 00:36] falls asleep\n[1518-11-04 00:46] wakes up\n[1518-11-05 00:03] Guard #99 begins shift\n[1518-11-05 00:45] falls asleep\n[1518-11-05 00:55] wakes up"
     self.assertEqual(4455, run_2(input))