Ejemplo n.º 1
0
void test_find_Element(){
  int value1 = 1;
  int myValue1 = 1;
  int value3 = 3;
  int value4 = 4;
  int value6 = 6;
  int value7 = 7;
  
  List *list = listCreate();
  Element *elem, *elemNext;
  
  elem = elementCreate(&value4);
  elemNext = elementCreate(&value6);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(&value1);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(&value7);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(&value3);
  elem->next = elemNext;
  list->head = elem;
  
  elem = NULL;
  elem = listFind(list,&myValue1,Compare);
  
  TEST_ASSERT_NOT_NULL(elem);
  TEST_ASSERT_NOT_NULL(elem->data);
  TEST_ASSERT_EQUAL(myValue1,*(int*)(elem->data));
}
Ejemplo n.º 2
0
void test_findElement()
{
  // int value1 = 1;
  // int myValue1 = 1;
  // int value3 = 3;
  // int value4 = 4;
  // int value6 = 6;
  // int value7 = 7;

  char *str1 = "one";
  char *str3 = "three";
  char *str4 = "four";
  char *str6 = "six";
  char *str7 = "seven";
  char *myStr4 = "four";
  
	List *list = listCreate();
  Element *elem, *elemNext;
  
  elemNext = elementCreate(str6);
  elem = elementCreate(str4);
  elem->next = elemNext;
  elemNext = elem;
  
 // printf("%p\n",(elem->data));

  elem = elementCreate(str1);
  elem->next = elemNext;
  elemNext = elem;
  
  elem = elementCreate(str7);
  elem->next = elemNext;
  elemNext = elem;

  elem = elementCreate(str3);
  elem->next = elemNext;
  elemNext = elem;

  // ...
  
 // elem = elementCreate(&value3);
  list->head = elem;
  
  // while(list->head != NULL)
  // {
    // printf("%d",*((int *)(list->head->data)));
    // list->head = list->head->next;
  // }

  
  elem = NULL;
  elem = listFind(list, myStr4, strCompare);
  
  TEST_ASSERT_NOT_NULL(elem);
  TEST_ASSERT_NOT_NULL(elem->data);
  // //TEST_ASSERT_EQUAL(1,*(int *)(elem->data)); //error
  // // TEST_ASSERT_EQUAL(1,*(elem->data)); //error
  TEST_ASSERT_EQUAL_STRING(str4, (char *)elem->data);
  TEST_ASSERT_EQUAL_STRING("four", ((char *)elem->data));
}
Ejemplo n.º 3
0
void test_find_Element_string(){
  char* str1 = "one";
  char* myStr1 = "one";
  char* str3 = "three";
  char* str4 = "four";
  char* str6 = "six";
  char* str7 = "seven";
  
  List *list = listCreate();
  Element *elem, *elemNext;
  
  elem = elementCreate(str4);
  elemNext = elementCreate(str6);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(str1);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(str7);
  elem->next = elemNext;
  
  elemNext = elem;
  elem = elementCreate(str3);
  elem->next = elemNext;
  list->head = elem;
  
  elem = NULL;
  elem = listFind(list,myStr1,strCompare);
  printf( (char*)(elem->data));
  
  
  TEST_ASSERT_NOT_NULL(elem);
  TEST_ASSERT_NOT_NULL(elem->data);
  TEST_ASSERT_EQUAL_STRING(myStr1,(char*)(elem->data));
}