int main() { int userInput; struct Node* head; struct Node* tail; head = NULL; tail = NULL; printWelcomeMsg(); userInput = 0; while (userInput != -1) { userInput = getSelection("Enter your selection: "); if(userInput == 1) { userInput = getSelection("Enter the value to append to head: "); insertAtHead(&head, &tail, userInput); } else if (userInput == 2) { userInput = getSelection("Enter the value to append to tail: "); insertAtTail(&tail, &head, userInput); } else if (userInput == -1) { printExitMessage(); scanf("%d", &userInput); printf("\n"); if (userInput == 1) { printForward(tail); } else if (userInput == 2) { printReverse(head); } else { printf("\nExiting without displaying output."); } return 0; } else { printf("You've made an error. Please try again.\n\n"); } } printForward(tail); return 0; }
TEST(testForward, twice) { EXPECT_EQ("Brian Hall Brian Hall \n", printForward(2)); }