// Assignment 2 20T1 COMP1511: CS bEats // test_beats.c // // This program was written by YOUR-NAME-HERE (z5555555) // on INSERT-DATE-HERE // // Version 1.0.0: Assignment released. #include #include #include "test_beats.h" #include "beats.h" // Test function for `add_note_to_beat` int test_add_note_to_beat(void) { // Test 1: Rejecting negative inputs. Beat test_beat = create_beat(); if (add_note_to_beat(test_beat, -1, -1) != INVALID_OCTAVE) { return DOES_NOT_MEET_SPEC; } if (add_note_to_beat(test_beat, -1, 0) != INVALID_OCTAVE) { return DOES_NOT_MEET_SPEC; } if (add_note_to_beat(test_beat, 1, -1) != INVALID_KEY) { return DOES_NOT_MEET_SPEC; } // Test 2: ??? // TODO: Write Test 2 // Test 3: ??? // TODO: Write Test 3 return MEETS_SPEC; } // Test function for `count_notes_in_octave` int test_count_notes_in_octave(void){ // Test 1: Counting invalid octaves. Beat test_beat = create_beat(); add_note_to_beat(test_beat, 1, 1); if (count_notes_in_octave(test_beat, -1) != 0) { return DOES_NOT_MEET_SPEC; } if (count_notes_in_octave(test_beat, 11) != 0) { return DOES_NOT_MEET_SPEC; } // Test 2: ??? // TODO: Write Test 2 // Test 3: ??? // TODO: Write Test 3 return MEETS_SPEC; } // Test function for `add_beat_to_track` int test_add_beat_to_track(void){ // Test 1: ??? // TODO: Write Test 1 // Test 2: ??? // TODO: Write Test 2 // Test 3: ??? // TODO: Write Test 3 return MEETS_SPEC; } // Test function for `remove_selected_beat` int test_remove_selected_beat(void){ // Test 1: ??? // TODO: Write Test 1 // Test 2: ??? // TODO: Write Test 2 // Test 3: ??? // TODO: Write Test 3 return MEETS_SPEC; } // Test function for `add_musical_note_to_beat` int test_add_musical_note_to_beat(void){ // Test 1: ??? // TODO: Write Test 1 // Test 2: ??? // TODO: Write Test 2 // Test 3: ??? // TODO: Write Test 3 return MEETS_SPEC; }