summaryrefslogtreecommitdiff
path: root/test/plugin/PluginVst2xIdTest.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/plugin/PluginVst2xIdTest.c')
-rw-r--r--test/plugin/PluginVst2xIdTest.c87
1 files changed, 87 insertions, 0 deletions
diff --git a/test/plugin/PluginVst2xIdTest.c b/test/plugin/PluginVst2xIdTest.c
new file mode 100644
index 0000000..a065a55
--- /dev/null
+++ b/test/plugin/PluginVst2xIdTest.c
@@ -0,0 +1,87 @@
+#include "unit/TestRunner.h"
+#include "plugin/PluginVst2xId.h"
+
+static int _testNewPluginVst2xId(void)
+{
+ PluginVst2xId id = newPluginVst2xId();
+ assertUnsignedLongEquals(ZERO_UNSIGNED_LONG, id->id);
+ assertCharStringEquals(PLUGIN_VST2X_ID_UNKNOWN, id->idString);
+ freePluginVst2xId(id);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithIntId(void)
+{
+ PluginVst2xId id = newPluginVst2xIdWithId(0x61626364);
+ assertUnsignedLongEquals(0x61626364l, id->id);
+ assertCharStringEquals("abcd", id->idString);
+ freePluginVst2xId(id);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithZeroIntId(void)
+{
+ PluginVst2xId id = newPluginVst2xIdWithId(0);
+ assertUnsignedLongEquals(ZERO_UNSIGNED_LONG, id->id);
+ assertCharStringEquals(EMPTY_STRING, id->idString);
+ freePluginVst2xId(id);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithStringId(void)
+{
+ CharString c = newCharStringWithCString("abcd");
+ PluginVst2xId id = newPluginVst2xIdWithStringId(c);
+ assertUnsignedLongEquals(0x61626364l, id->id);
+ assertCharStringEquals(c->data, id->idString);
+ freePluginVst2xId(id);
+ freeCharString(c);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithEmptyStringId(void)
+{
+ CharString empty = newCharStringWithCString(EMPTY_STRING);
+ PluginVst2xId id = newPluginVst2xIdWithStringId(empty);
+ assertUnsignedLongEquals(ZERO_UNSIGNED_LONG, id->id);
+ assertCharStringEquals(PLUGIN_VST2X_ID_UNKNOWN, id->idString);
+ freePluginVst2xId(id);
+ freeCharString(empty);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithNullStringId(void)
+{
+ PluginVst2xId id = newPluginVst2xIdWithStringId(NULL);
+ assertUnsignedLongEquals(ZERO_UNSIGNED_LONG, id->id);
+ assertCharStringEquals(PLUGIN_VST2X_ID_UNKNOWN, id->idString);
+ freePluginVst2xId(id);
+ return 0;
+}
+
+static int _testNewPluginVst2xIdWithInvalidStringId(void)
+{
+ CharString c = newCharStringWithCString("a");
+ PluginVst2xId id = newPluginVst2xIdWithStringId(c);
+ assertUnsignedLongEquals(ZERO_UNSIGNED_LONG, id->id);
+ assertCharStringEquals(PLUGIN_VST2X_ID_UNKNOWN, id->idString);
+ freePluginVst2xId(id);
+ freeCharString(c);
+ return 0;
+}
+
+TestSuite addPluginVst2xIdTests(void);
+TestSuite addPluginVst2xIdTests(void)
+{
+ TestSuite testSuite = newTestSuite("PluginVst2xId", NULL, NULL);
+
+ addTest(testSuite, "NewPluginVst2xId", _testNewPluginVst2xId);
+ addTest(testSuite, "NewPluginVst2xIdWithIntId", _testNewPluginVst2xIdWithIntId);
+ addTest(testSuite, "NewPluginVst2xIdWithZeroIntId", _testNewPluginVst2xIdWithZeroIntId);
+ addTest(testSuite, "NewPluginVst2xIdWithStringId", _testNewPluginVst2xIdWithStringId);
+ addTest(testSuite, "NewPluginVst2xIdWithNullStringId", _testNewPluginVst2xIdWithNullStringId);
+ addTest(testSuite, "NewPluginVst2xIdWithEmptyStringId", _testNewPluginVst2xIdWithEmptyStringId);
+ addTest(testSuite, "NewPluginVst2xIdWithInvalidStringId", _testNewPluginVst2xIdWithInvalidStringId);
+
+ return testSuite;
+}