int main(){ triangle* numbers1 = load_triangle("../resource/problem18ex.grid"); assert(largest_sum(numbers1) == 23); free_triangle(numbers1); triangle* numbers2 = load_triangle("../resource/problem18.grid"); printf("%u\n", largest_sum(numbers2)); free_triangle(numbers2); return 0; }
void test_no_rows(void) { size_t expected[1][1] = { {0} }; size_t **r = create_triangle(0); TEST_ASSERT_TRUE(check(1, expected, r)); free_triangle(r, 1); }
void test_single_row(void) { TEST_IGNORE(); // delete this line to run test size_t expected[1][1] = { {1} }; size_t **r = create_triangle(1); TEST_ASSERT_TRUE(check(1, expected, r)); free_triangle(r, 1); }
void test_two_rows(void) { TEST_IGNORE(); size_t expected[2][2] = { {1, 0}, {1, 1} }; size_t **r = create_triangle(2); TEST_ASSERT_TRUE(check(2, expected, r)); free_triangle(r, 2); }
void test_three_rows(void) { TEST_IGNORE(); size_t expected[3][3] = { {1, 0, 0}, {1, 1, 0}, {1, 2, 1} }; size_t **r = create_triangle(3); TEST_ASSERT_TRUE(check(3, expected, r)); free_triangle(r, 3); }
void test_four_rows(void) { TEST_IGNORE(); size_t expected[4][4] = { {1, 0, 0, 0}, {1, 1, 0, 0}, {1, 2, 1, 0}, {1, 3, 3, 1} }; size_t **r = create_triangle(4); TEST_ASSERT_TRUE(check(4, expected, r)); free_triangle(r, 4); }