예제 #1
0
    def test_process_json_with_exclude(self):
        day12.exclude_val = "red"

        result = day12.process_json("[1,2,3]")
        self.assertEqual(result, 6)

        result = day12.process_json('[1,{"c":"red","b":2},3]')
        self.assertEqual(result, 4)

        result = day12.process_json('[1,"red",5]')
        self.assertEqual(result, 6)
예제 #2
0
    def test_process_json(self):
        result = day12.process_json("{}")
        self.assertEqual(result, 0)

        result = day12.process_json("[1,2,3]")
        self.assertEqual(result, 6)

        result = day12.process_json('{"a":2,"b":4}')
        self.assertEqual(result, 6)

        result = day12.process_json('{"a":{"b":4},"c":-1}')
        self.assertEqual(result, 3)

        result = day12.process_json('{"a":{"b":4},"c":-1}')
        self.assertEqual(result, 3)

        result = day12.process_json('[-1,{"a":1}]')
        self.assertEqual(result, 0)