Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- printf("### TEST1 ###\n");
- char *str1 = "abcd";
- char *str2 = "abcd";
- char **p1;
- char **p2;
- p1 = &str1;
- p2 = &str2;
- // cast to void*
- const void *b1 = (const void *) p1;
- const void *b2 = (const void *) p2;
- printf("1.1 Result should be 0. result is: %d\n", stringCompare(b1, b2));
- str1 = "a";
- printf("1.1 Result should be < 0. result is: %d\n", stringCompare(b1, b2));
- printf("### TEST2 ### VectorCompare1by1\n");
- double a_vector[3] = {2.0, 4.0, 5.0};
- Vector a = {3, a_vector};
- double b_vector[3] = {2.0, 4.0, 2.0};
- Vector b = {3, b_vector};
- Vector *ap;
- ap = &a;
- Vector *bp;
- bp = &b;
- const void *a_casted = (const void *) ap;
- const void *b_casted = (const void *) bp;
- printf("2.1 Comparison result is: %d, should be > 0\n", vectorCompare1By1(a_casted, b_casted));
- b_vector[2] = 5.0;
- printf("2.2 Comparison result is: %d, should be 0\n", vectorCompare1By1(a_casted, b_casted));
- printf("### TEST3 ### VectorCopyNorm\n");
- b_vector[0] = 90.0;
- b_vector[1] = 90.0;
- b_vector[2] = 90.0;
- printf("3.1 success is: %d, should be 1\n", copyIfNormIsLarger(b_casted, (void *) a_casted));
- double c_vector[5] = {1.0, 2.0, 3.0, 4.0, 5.0};
- Vector c = {5, c_vector};;
- Vector *cp;
- cp = &c;
- const void *c_casted = (const void *) cp;
- printf("3.2 success is: %d, should be 1\n", copyIfNormIsLarger(c_casted, (void *) a_casted));
- printf("3.3 success is: %d, should be 0\n", copyIfNormIsLarger(a_casted, (void *) c_casted));
- printf("### TEST4 ### findmaxnormverctor in tree\n");
- RBTree *myTree = newRBTree(vectorCompare1By1, freeVector);
- addToRBTree(myTree, (void *) a_casted);
- addToRBTree(myTree, (void *) b_casted);
- addToRBTree(myTree, (void *) c_casted);
- Vector *newVec;
- newVec = findMaxNormVectorInTree(myTree);
- printf("the first element of the best norm vector is: %f, should print 90\n",
- newVec->vector[0]);
- // free(newVec);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement