Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include "StaticArray.h"
  2. #include <iostream>
  3. #include <cassert>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main()
  9. {
  10. cout << "Programmers: Almas Amjad \n";
  11. cout << "Programmer's ID: 1470401\n";
  12. cout << "File: " << __FILE__ << endl;
  13.  
  14. StaticArray <double, 100> a;
  15. StaticArray <string, 100> b;
  16.  
  17. cout<< "\nTesting Array""capacity\n";
  18. cout << "Expected: 100\n";
  19. cout << "Actual: " << a.capacity() << endl;
  20. assert(100 == a.capacity());
  21.  
  22. cout << "\nTesting the Array::Array\n";
  23. for(int i = 0; i < a.capacity(); i++)
  24. assert(a[i] == 0);
  25.  
  26. cout << "\nTesting the StaticArray::operator[] setter\n";
  27. a[6] = 6.6;
  28. //a[7] = 666.6;
  29. cout << "Expected: 6.6 for a[6]\n";
  30. cout << "Actual: " << a[6] << endl;
  31. assert(6.6 == a[6]);
  32. //cout << "Expected: 666.6 for a[7]\n";
  33. //cout << "Actual : " << a[7] << endl;
  34. //assert(7654321 == a[7]);
  35. a[-1000] = 666.6;
  36. cout << "Expected: 666.6 for a[-1000] (dummy)\n";
  37. cout << "Actual: " << a[-1000] << endl;
  38. assert(666.6 == a[-1000]);
  39. //assert(12356 == a[6]);
  40. //assert(7654321 == a[7]);
  41. //assert(123123 == a[-6]);
  42. //assert(123123 == a[100]);
  43. //assert(123123 != a[90]);
  44. //assert(123123 != a[0]);
  45.  
  46. cout << "\nTesting the StaticArray::operator[] getter\n";
  47. const StaticArray c = a;
  48. for(double i =0; i < 100; i++)
  49. assert(a[i] == c[i]);
  50.  
  51. /*cout << "\nConst object test\n";
  52. const StaticArray c;
  53. assert(c.capacity());
  54. assert(c[0] == c[0]);
  55. assert(c[-1] == c[-1]);*/
  56.  
  57.  
  58.  
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement