summaryrefslogtreecommitdiff
path: root/test/midi/MidiSourceTest.c
blob: c64eb658795aa4d9bea953ce00e0ab94c7aade06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "unit/TestRunner.h"
#include "midi/MidiSource.h"

const char *TEST_MIDI_FILENAME = "test.mid";

static int _testGuessMidiSourceType(void)
{
    CharString c = newCharStringWithCString(TEST_MIDI_FILENAME);
    assertIntEquals(MIDI_SOURCE_TYPE_FILE, guessMidiSourceType(c));
    freeCharString(c);
    return 0;
}

static int _testGuessMidiSourceTypeInvalid(void)
{
    CharString c = newCharStringWithCString("invalid");
    assertIntEquals(MIDI_SOURCE_TYPE_INVALID, guessMidiSourceType(c));
    freeCharString(c);
    return 0;
}

static int _testNewMidiSource(void)
{
    CharString c = newCharStringWithCString(TEST_MIDI_FILENAME);
    MidiSource m = newMidiSource(MIDI_SOURCE_TYPE_FILE, c);
    assertCharStringEquals(TEST_MIDI_FILENAME, m->sourceName);
    assertIntEquals(MIDI_SOURCE_TYPE_FILE, m->midiSourceType);
    freeMidiSource(m);
    freeCharString(c);
    return 0;
}

TestSuite addMidiSourceTests(void);
TestSuite addMidiSourceTests(void)
{
    TestSuite testSuite = newTestSuite("MidiSource", NULL, NULL);
    addTest(testSuite, "GuessMidiSourceType", _testGuessMidiSourceType);
    addTest(testSuite, "GuessMidiSourceTypeInvalid", _testGuessMidiSourceTypeInvalid);
    addTest(testSuite, "NewObject", _testNewMidiSource);
    return testSuite;
}