void test_commands(void**) { Commands_init(); g_intValue = 0; assert_int_equal(g_intValue, 0); doAdd(1); assert_int_equal(g_intValue, 1); doAdd(1); doAdd(1); assert_int_equal(g_intValue, 3); Commands_undo(); assert_int_equal(g_intValue, 2); Commands_undo(); Commands_undo(); assert_int_equal(g_intValue, 0); Commands_redo(); assert_int_equal(g_intValue, 1); Commands_redo(); Commands_clear(); }
int TrackData_createGetTrack(TrackData* trackData, const char* name) { int index = sync_find_track(&trackData->syncData, name); if (index < 0) { index = sync_create_track(&trackData->syncData, name); memset(&trackData->tracks[index], 0, sizeof(Track)); trackData->tracks[index].index = index; trackData->tracks[index].color = TrackData_getNextColor(trackData); } if (trackData->syncData.tracks) Commands_init(trackData->syncData.tracks, trackData); return index; }