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))
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)
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)
def test_2_2(self): self.assertEqual(run_2("2"), 4)
def test_2_1(self): self.assertEqual(run_2("1"), 2)
def test_2(self): self.assertEqual(run_2("0\t2\t7\t0"), 4)
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)
def test_2(self): with open('test-2') as f: self.assertEqual(235220, run_2(f.read(), 1000))
def test_2(self): self.assertEqual(run_2("0\n3\n0\n1\n-3"), 10)
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))
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))
def test_2(self): input = "abcde\nfghij\nklmno\npqrst\nfguij\naxcye\nwvxyz" self.assertEqual(run_2(input), "fgij")
def test_2(self): self.assertEqual(4, run_2('dabAcCaCBAcCcaDA'))
def test_2(self): self.assertEqual(None, run_2(""))
def test_2_3(self): self.assertEqual(run_2("3"), 4)
def test_2(self): with open('test-1') as f: self.assertEqual(29, run_2(f.read()))
def test_2_5(self): self.assertEqual(run_2("5"), 10)
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))