Guest User

Untitled

a guest
Jul 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. class TestObject
  2. {
  3. public:
  4. TestObject() : state("A") {}
  5.  
  6. void moveToB()
  7. {
  8. if (state == "A")
  9. {
  10. state = "B";
  11. }
  12. }
  13.  
  14. void moveToC()
  15. {
  16. if (state == "B")
  17. {
  18. state = "C";
  19. }
  20. }
  21.  
  22. std::string state;
  23. };
  24.  
  25. void testAB(TestObject& t)
  26. {
  27. t.moveToB();
  28.  
  29. ASSERT_EQ("B", t.state);
  30. }
  31.  
  32. void testBC(TestObject& t)
  33. {
  34. t.moveToC();
  35.  
  36. ASSERT_EQ("C", t.state);
  37. }
  38.  
  39. TEST(MOVE_TO_B)
  40. {
  41. TestObject t;
  42. testAB(t);
  43. }
  44.  
  45. TEST(MOVE_TO_C)
  46. {
  47. TestObject t;
  48. testBC(t);
  49. }
  50.  
  51. TEST(INTEGRATE_A_TO_C)
  52. {
  53. TestObject t;
  54. testAB(t);
  55. testBC(t);
  56. }
Add Comment
Please, Sign In to add comment