Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.06 KB | None | 0 0
  1. int main()
  2. {
  3.  
  4.     printf("### TEST1 ###\n");
  5.     char *str1 = "abcd";
  6.     char *str2 = "abcd";
  7.     char **p1;
  8.     char **p2;
  9.     p1 = &str1;
  10.     p2 = &str2;
  11.  
  12.     // cast to void*
  13.     const void *b1 = (const void *) p1;
  14.     const void *b2 = (const void *) p2;
  15.  
  16.     printf("1.1 Result should be 0. result is: %d\n", stringCompare(b1, b2));
  17.  
  18.     str1 = "a";
  19.     printf("1.1 Result should be < 0. result is: %d\n", stringCompare(b1, b2));
  20.  
  21.     printf("### TEST2 ### VectorCompare1by1\n");
  22.  
  23.     double a_vector[3] = {2.0, 4.0, 5.0};
  24.     Vector a = {3, a_vector};
  25.     double b_vector[3] = {2.0, 4.0, 2.0};
  26.     Vector b = {3, b_vector};
  27.  
  28.     Vector *ap;
  29.     ap = &a;
  30.     Vector *bp;
  31.     bp = &b;
  32.  
  33.  
  34.     const void *a_casted = (const void *) ap;
  35.     const void *b_casted = (const void *) bp;
  36.  
  37.     printf("2.1 Comparison result is: %d, should be > 0\n", vectorCompare1By1(a_casted, b_casted));
  38.     b_vector[2] = 5.0;
  39.     printf("2.2 Comparison result is: %d, should be 0\n", vectorCompare1By1(a_casted, b_casted));
  40.  
  41.  
  42.     printf("### TEST3 ### VectorCopyNorm\n");
  43.     b_vector[0] = 90.0;
  44.     b_vector[1] = 90.0;
  45.     b_vector[2] = 90.0;
  46.  
  47.     printf("3.1 success is: %d, should be 1\n", copyIfNormIsLarger(b_casted, (void *) a_casted));
  48.  
  49.  
  50.     double c_vector[5] = {1.0, 2.0, 3.0, 4.0, 5.0};
  51.     Vector c = {5, c_vector};;
  52.     Vector *cp;
  53.     cp = &c;
  54.  
  55.     const void *c_casted = (const void *) cp;
  56.  
  57.     printf("3.2 success is: %d, should be 1\n", copyIfNormIsLarger(c_casted, (void *) a_casted));
  58.     printf("3.3 success is: %d, should be 0\n", copyIfNormIsLarger(a_casted, (void *) c_casted));
  59.  
  60.     printf("### TEST4 ### findmaxnormverctor in tree\n");
  61.  
  62.     RBTree *myTree = newRBTree(vectorCompare1By1, freeVector);
  63.     addToRBTree(myTree, (void *) a_casted);
  64.     addToRBTree(myTree, (void *) b_casted);
  65.     addToRBTree(myTree, (void *) c_casted);
  66.  
  67.     Vector *newVec;
  68.     newVec = findMaxNormVectorInTree(myTree);
  69.     printf("the first element of the best norm vector is: %f, should print 90\n",
  70.            newVec->vector[0]);
  71.     // free(newVec);
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement