Pweebs

Untitled

Nov 11th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. // Jevin Olano
  2. // jolano
  3. // CSE 101
  4. // November 9, 2019
  5. // BigIntegerTest.c
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <assert.h>
  10. #include "BigInteger.h"
  11.  
  12. int errorCount = 0;
  13.  
  14. // checks the expected value vs. the actual value outputted
  15. void assertEquals(char *expected, BigInteger actual) {
  16. BigInteger expectedBI = stringToBigInteger(expected);
  17. if (!equals(expectedBI, actual)) {
  18. printf("Expected is ");
  19. printBigInteger(stdout, expectedBI);
  20. printf("Actual is ");
  21. printBigInteger(stdout, actual);
  22. errorCount++;
  23. }
  24. }
  25.  
  26. int main (int argc, char* argv[]) {
  27.  
  28. BigInteger A = stringToBigInteger("50");
  29. BigInteger B = stringToBigInteger("42");
  30. BigInteger C = stringToBigInteger("-1");
  31. BigInteger D = stringToBigInteger("0");
  32. BigInteger E = stringToBigInteger("-79");
  33. BigInteger F = stringToBigInteger("-1");
  34. BigInteger G = stringToBigInteger("29");
  35. BigInteger H = stringToBigInteger("-2");
  36.  
  37. assertEquals("50", A);
  38. assertEquals("42", B);
  39. assertEquals("-1", C);
  40. assertEquals("0", D);
  41. assertEquals("-79", E);
  42. assertEquals("-1", F);
  43. assertEquals("29", G);
  44. assertEquals("-2", H);
  45.  
  46. assertEquals("92", sum(A, B));
  47. assertEquals("8", diff(A, B));
  48. assertEquals("2100", prod(A, B));
  49.  
  50. add(A, A, A);
  51. assertEquals("100", A);
  52.  
  53. subtract(A, A, A);
  54. assertEquals("0", A);
  55.  
  56. multiply(A, B, B);
  57. assertEquals("1764", A);
  58.  
  59. multiply(A, A, C);
  60. assertEquals("-1764", A);
  61.  
  62. multiply(A, A, C);
  63. assertEquals("1764", A);
  64.  
  65. subtract(D, B, C);
  66. assertEquals("43", D);
  67.  
  68. add(E, E, F);
  69. assertEquals("-80", E);
  70.  
  71. subtract(B, C, B);
  72. assertEquals("-43", B);
  73.  
  74. add(A, A, C);
  75. assertEquals("1763", A);
  76.  
  77. subtract(F, F, G);
  78. assertEquals("-30", F);
  79.  
  80. add(A, A, G);
  81. assertEquals("1792", A);
  82.  
  83. multiply(A, A, H);
  84. assertEquals("-3584", A);
  85.  
  86. printf("%d errors!\n", errorCount);
  87. }
Add Comment
Please, Sign In to add comment