main.cpp 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <iostream>
  2. #include <Array.hpp>
  3. #define MAX_VAL 750
  4. int main(int, char**)
  5. {
  6. Array<int> numbers(MAX_VAL);
  7. int* mirror = new int[MAX_VAL];
  8. srand(time(NULL));
  9. for (int i = 0; i < MAX_VAL; i++)
  10. {
  11. const int value = rand();
  12. numbers[i] = value;
  13. mirror[i] = value;
  14. }
  15. //SCOPE
  16. {
  17. Array<int> tmp = numbers;
  18. Array<int> test(tmp);
  19. }
  20. for (int i = 0; i < MAX_VAL; i++)
  21. {
  22. if (mirror[i] != numbers[i])
  23. {
  24. std::cerr << "didn't save the same value!!" << std::endl;
  25. return 1;
  26. }
  27. }
  28. try
  29. {
  30. numbers[-2] = 0;
  31. }
  32. catch(const std::exception& e)
  33. {
  34. std::cerr << e.what() << '\n';
  35. }
  36. try
  37. {
  38. numbers[MAX_VAL] = 0;
  39. }
  40. catch(const std::exception& e)
  41. {
  42. std::cerr << e.what() << '\n';
  43. }
  44. for (int i = 0; i < MAX_VAL; i++)
  45. {
  46. numbers[i] = rand();
  47. }
  48. delete [] mirror;//
  49. return 0;
  50. }