Advertisement
Guest User

tests

a guest
Oct 31st, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "..\CircleLib\Circle.h"
  3. #include "gtest\gtest.h"
  4. #include <cerrno>
  5. #include <cstdio>
  6. using namespace std;
  7. using namespace vectors;
  8.  
  9. TEST(testing,or)
  10. {
  11. char res[] = { '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1', '1', '1', '1', '1' };
  12. vec a(121);
  13. vec b(78);
  14. vec c;
  15. c = a | b;
  16. for (int i = 0; i < 32;i++)
  17. EXPECT_EQ(res[i], c.getmas(i));
  18. }
  19.  
  20. TEST(testing, and)
  21. {
  22. char *s1 = { "1011100" };
  23. char *s2 = { "100" };
  24. char res[] = { '0','0','0', '0', '1', '0', '0' };
  25. vec a(s1);
  26. vec b(s2);
  27. vec c;
  28. c = a & b;
  29. for (int i = 0; i < 7; i++)
  30. EXPECT_EQ(res[i], c.getmas(i));
  31. }
  32. TEST(testing, vyd)
  33. {
  34.  
  35. char *s = { "0010101000" };
  36. char res[] = { '1', '0', '1', '0', '1' };
  37. vec a(s);
  38. vec b;
  39. b = a.vydel();
  40. for (int i = 0; i < b.getn(); i++)
  41. EXPECT_EQ(res[i], b.getmas(i));
  42. }
  43.  
  44. int _tmain(int argc, _TCHAR* argv[])
  45. {
  46. double a;
  47. ::testing::InitGoogleTest(&argc, argv);
  48. RUN_ALL_TESTS();
  49. cin >> a;
  50. return 1;
  51. }
  52. TEST(testing, inputt)
  53. {
  54. vec a;
  55. cout << "Input size 4, after 1,0,1,0" << endl;
  56. cin >> a;
  57. char res[] = { '1', '0', '1', '0' };
  58. bool t = cin.good();
  59. EXPECT_EQ(true, t);
  60. EXPECT_EQ(4, a.getn());
  61. for (int i = 0; i < 4; i++)
  62. EXPECT_EQ(res[i], a.getmas(i));
  63.  
  64. }
  65.  
  66. TEST(testing, inputf)
  67. {
  68. vec a;
  69. cout << "input size 4, after 1,2,3,4" << endl;
  70. cin >> a;
  71. EXPECT_EQ(0, a.getn());
  72. bool t = cin.fail();
  73. EXPECT_EQ(true, t);
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement