def test_background(): result = parse_config(["background static 0"])['background'] # single element assert isinstance(result, list) assert isinstance(result[0], tuple) assert result == [("static", 0)] result = parse_config(["background static 0", "background mountains 15", "background trees 10"])['background'] assert result == [("static", 0), ("mountains", 15), ("trees", 10)]
def test_collision(): expect = set() for c in range(1, 7 + 1): expect.add(str(c)) expect.add('10') expect.add('12') for c in range(20, 30 + 1): expect.add(str(c)) expect.add('a') expect.add('b') expect.add('c') result = parse_config(["collision 1...7, 10, 12, 20...30, a, b,c"])['collision'] assert isinstance(result, set) assert result == expect
def test_animations(): result = parse_config(["animations asdkj 123 1 2"])['animations'] assert isinstance(result, list) assert isinstance(result[0], tuple) assert result == [('asdkj', 123, 1, 2)]
def test_exit(): result = parse_config(["exit 10 10 10 10"])['exit'] assert isinstance(result, tuple) assert result == (10, 10, 10, 10)
def test_spawn(): result = parse_config(["spawn 10 20"])['spawn'] assert isinstance(result, tuple) assert result == (10, 20)
def test_resolution(): result = parse_config(["resolution 800 600"])['resolution'] assert isinstance(result, tuple) assert result == (800, 600)
def test_gravity(): result = parse_config(["gravity 15.1"])['gravity'] assert isinstance(result, float) assert result == 15.1