def test_invalid7(self): triangle = [1] try: result = HellTriangle.calculate_longest_path(triangle) except ValueError: pass else: fail("Expected ValueError")
def test_example(self): triangle = [[6],[3,5],[9,7,1],[4,6,8,4]] result = HellTriangle.calculate_longest_path(triangle) assert result == 26
def test_negative(self): triangle = [[6],[3,5],[9,7,1],[4,6,-8,4]] result = HellTriangle.calculate_longest_path(triangle) assert result == 24
def test_single_element(self): triangle = [[6]] result = HellTriangle.calculate_longest_path(triangle) assert result == 6
def test_larger(self): triangle = [[6],[3,5],[9,7,1],[4,6,8,4],[4,3,2,1,5],[1000,2,3,4,5,6]] result = HellTriangle.calculate_longest_path(triangle) assert result == 1026