Advertisement
Guest User

Untitled

a guest
May 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include "gtest\gtest.h"
  2. #include "shapes.h"
  3.  
  4. // �������������� ������ �����
  5. vector<Shape*> v;
  6.  
  7. // �������������� ������� ������ �� �����
  8. RectangleFactory* rectangle_factory = new RectangleFactory;
  9. CircleFactory* circle_factory = new CircleFactory;
  10. TrapeziumFactory* trapezium_factory = new TrapeziumFactory;
  11.  
  12. //��������� ������� ������ �� ����� � �������������� ������� EXPECT_EQ
  13.  
  14. TEST(lab2, Rectangle){
  15. v.push_back(rectangle_factory->createShape());
  16. v[0]->setColor("red");
  17. EXPECT_EQ(v[0]->getColor(), "red");
  18. }
  19.  
  20. TEST(lab2, Circle){
  21. v.push_back(circle_factory->createShape());
  22. v[1]->setColor("yellow");
  23. EXPECT_EQ(v[1]->getColor(), "yellow");
  24. }
  25.  
  26. TEST(lab2, Trapezium){
  27. v.push_back(trapezium_factory->createShape());
  28. v[2]->setColor("green");
  29. EXPECT_EQ(v[2]->getColor(), "green");
  30. }
  31.  
  32. TEST(lab2, compare_test){//Сравнение площадей
  33. Rectangle rectangle({
  34. {0.0, 0.0},
  35. {0.0, 8.0},
  36. {6.0, 8.0},
  37. {6.0, 0.0}},
  38. {3.0, 4.0});
  39.  
  40. Circle circle({
  41. {-3.0, 0.0},
  42. {3.0, 0.0}},
  43. {0.0, 0.0});
  44.  
  45. EXPECT_EQ(48, rectangle.getArea());
  46. EXPECT_EQ(28, circle.getArea());
  47. EXPECT_TRUE(rectangle > circle);
  48. EXPECT_FALSE(rectangle < circle);
  49. }
  50.  
  51. TEST(lab2, compare_test){
  52. Rectangle rectangle({
  53. {0.0, 0.0},
  54. {0.0, 8.0},
  55. {6.0, 8.0},
  56. {6.0, 0.0}},
  57. {3.0, 4.0});
  58.  
  59. Trapezium({
  60. {0.0, 0.0},
  61. {4.0, 3.0},
  62. {7.0, 3.0},
  63. {11.0, 0.0}},
  64. {5.5, 1.5});
  65.  
  66. EXPECT_EQ(48, rectangle.getArea());
  67. EXPECT_EQ(21, trapezium.getArea());
  68. EXPECT_TRUE(trapezium < rectangle);
  69. EXPECT_FALSE(trapezium > rectangle);
  70. }
  71.  
  72.  
  73. TEST(lab2, compare_test){
  74. Circle circle({
  75. {-3.0, 0.0},
  76. {3.0, 0.0}},
  77. {0.0, 0.0});
  78.  
  79. Trapezium({
  80. {0.0, 0.0},
  81. {4.0, 3.0},
  82. {7.0, 3.0},
  83. {11.0, 0.0}},
  84. {5.5, 1.5});
  85.  
  86. EXPECT_EQ(28, circle.getArea());
  87. EXPECT_EQ(21, trapezium.getArea());
  88. EXPECT_TRUE(trapezium < circle);
  89. EXPECT_FALSE(trapezium > circle);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement