예제 #1
0
static int _testAppendNullItemToList(void) {
  LinkedList l = newLinkedList();
  linkedListAppend(l, NULL);
  assertIsNull(l->item);
  assertIsNull(l->nextItem);
  assertIntEquals(linkedListLength(l), 0);
  freeLinkedList(l);
  return 0;
}
예제 #2
0
static int _testLinkedListWithEmptyList(void) {
  CharString** arr;
  LinkedList l = newLinkedList();
  arr = (CharString**)linkedListToArray(l);
  assertIsNull(arr);
  return 0;
}
예제 #3
0
static int _testNewLinkedList(void) {
  LinkedList l = newLinkedList();
  assertNotNull(l);
  assertIsNull(l->nextItem);
  assertIntEquals(linkedListLength(l), 0);
  assert(l->item == NULL);
  freeLinkedList(l);
  return 0;
}
예제 #4
0
static int _testAppendItemToList(void) {
  LinkedList l = newLinkedList();
  CharString c = newCharString();
  charStringCopyCString(c, TEST_ITEM_STRING);
  linkedListAppend(l, c);
  assertNotNull(l->item);
  assertCharStringEquals(((CharString)l->item), TEST_ITEM_STRING);
  assertIsNull(l->nextItem);
  freeLinkedListAndItems(l, (LinkedListFreeItemFunc)freeCharString);
  return 0;
}
예제 #5
0
static int _testPluginFactoryNullPluginName(void)
{
    CharString pluginRoot = newCharString();
    Plugin p = pluginFactory(NULL, pluginRoot);

    assertIsNull(p);

    freeCharString(pluginRoot);
    freePlugin(p);
    return 0;
}
예제 #6
0
static int _testPluginFactoryEmptyPluginName(void)
{
    CharString invalid = newCharString();
    CharString pluginRoot = newCharString();
    Plugin p = pluginFactory(invalid, pluginRoot);

    assertIsNull(p);

    freeCharString(invalid);
    freeCharString(pluginRoot);
    freePlugin(p);
    return 0;
}
예제 #7
0
static int _testPluginFactoryInvalidPlugin(void)
{
    CharString invalid = newCharStringWithCString("invalid");
    CharString pluginRoot = newCharString();
    Plugin p = pluginFactory(invalid, pluginRoot);

    assertIsNull(p);

    freeCharString(invalid);
    freeCharString(pluginRoot);
    freePlugin(p);
    return 0;
}
예제 #8
0
static int _testLinkedListToArray(void) {
  LinkedList l = newLinkedList();
  CharString* arr;

  appendItemToList(l, newCharStringWithCString("one"));
  appendItemToList(l, newCharStringWithCString("two"));
  arr = (CharString*)linkedListToArray(l);
  assertNotNull(arr);
  assertCharStringEquals((CharString)arr[0], "one");
  assertCharStringEquals((CharString)arr[1], "two");
  assertIsNull(arr[2]);

  return 0;
}
예제 #9
0
static int _testLinkedListToArray(void) {
  LinkedList l = newLinkedList();
  CharString* arr;
  CharString c;

  linkedListAppend(l, newCharStringWithCString("one"));
  linkedListAppend(l, newCharStringWithCString("two"));

  arr = (CharString*)linkedListToArray(l);
  assertNotNull(arr);
  c = (CharString)arr[0];
  assertCharStringEquals(c, "one");
  c = (CharString)arr[1];
  assertCharStringEquals(c, "two");
  assertIsNull(arr[2]);

  free(arr);
  freeLinkedListAndItems(l, (LinkedListFreeItemFunc)freeCharString);
  return 0;
}
예제 #10
0
static int _testAppendMultipleItemsToList(void) {
  LinkedListIterator i;
  LinkedList l = newLinkedList();
  CharString c = newCharString();
  CharString c2 = newCharString();

  charStringCopyCString(c, TEST_ITEM_STRING);
  charStringCopyCString(c2, OTHER_TEST_ITEM_STRING);
  linkedListAppend(l, c);
  linkedListAppend(l, c2);
  assertNotNull(l->item);
  assertCharStringEquals(((CharString)l->item), TEST_ITEM_STRING);
  assertNotNull(l->nextItem);
  i = l->nextItem;
  assertNotNull(i->item);
  assertCharStringEquals(((CharString)i->item), OTHER_TEST_ITEM_STRING);
  assertIsNull(i->nextItem);
  assertIntEquals(linkedListLength(l), 2);

  freeLinkedListAndItems(l, (LinkedListFreeItemFunc)freeCharString);
  return 0;
}
예제 #11
0
static int _testGetInvalidFileExtension(void) {
  assertIsNull(getFileExtension("invalid"));
  return 0;
}
예제 #12
0
static int _testGetNullFileExtension(void) {
  assertIsNull(getFileExtension(NULL));
  return 0;
}
예제 #13
0
static int _testGetNullFileBasename(void) {
  assertIsNull(getFileBasename(NULL));
  return 0;
}
예제 #14
0
static int _testLinkedListToArrayWithNull(void) {
  CharString** arr;
  arr = (CharString**)linkedListToArray(NULL);
  assertIsNull(arr);
  return 0;
}