IntegerExpressionsTest.cc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* Generated by YAKINDU Statechart Tools code generator. */
  2. #include <string>
  3. #include "gtest/gtest.h"
  4. #include "IntegerExpressions.h"
  5. #include "sc_runner.h"
  6. #include "sc_types.h"
  7. namespace {
  8. //! The timers are managed by a timer service. */
  9. static SctUnitRunner * runner;
  10. class IntegerExpressionsTest : public ::testing::Test{
  11. protected:
  12. IntegerExpressions* statechart;
  13. virtual void SetUp() {
  14. statechart = new IntegerExpressions();
  15. statechart->init();
  16. runner = new SctUnitRunner(
  17. statechart,
  18. false,
  19. 200
  20. );
  21. }
  22. virtual void TearDown() {
  23. delete statechart;
  24. delete runner;
  25. }
  26. };
  27. TEST_F(IntegerExpressionsTest, integerExpressions) {
  28. statechart->enter();
  29. EXPECT_TRUE(statechart->isStateActive(IntegerExpressions::main_region_StateA));
  30. EXPECT_TRUE(statechart->getDefaultSCI()->get_myInt1()== 10l);
  31. EXPECT_TRUE(statechart->getDefaultSCI()->get_myInt2()== 5l);
  32. statechart->getDefaultSCI()->raise_e1();
  33. runner->proceed_cycles(1);
  34. EXPECT_TRUE(statechart->getDefaultSCI()->get_less()== false);
  35. EXPECT_TRUE(statechart->getDefaultSCI()->get_greater()== true);
  36. EXPECT_TRUE(statechart->getDefaultSCI()->get_equalOrLess()== false);
  37. EXPECT_TRUE(statechart->getDefaultSCI()->get_equalOrGreater()== true);
  38. EXPECT_TRUE(statechart->getDefaultSCI()->get_equal()== false);
  39. EXPECT_TRUE(statechart->getDefaultSCI()->get_notEqual()== true);
  40. EXPECT_TRUE(statechart->getDefaultSCI()->get_plus()== 15l);
  41. EXPECT_TRUE(statechart->getDefaultSCI()->get_minus()== 5l);
  42. EXPECT_TRUE(statechart->getDefaultSCI()->get_multiply()== 50l);
  43. EXPECT_TRUE(statechart->getDefaultSCI()->get_division()== 2l);
  44. EXPECT_TRUE(statechart->getDefaultSCI()->get_modulo()== 0l);
  45. EXPECT_TRUE(statechart->getDefaultSCI()->get_negat()== - 10l );
  46. EXPECT_TRUE(statechart->getDefaultSCI()->get_multiAssign()== 20l);
  47. EXPECT_TRUE(statechart->getDefaultSCI()->get_divAssign()== 2l);
  48. EXPECT_TRUE(statechart->getDefaultSCI()->get_plusAssign()== 12l);
  49. EXPECT_TRUE(statechart->getDefaultSCI()->get_minusAssign()== - 8l );
  50. EXPECT_TRUE(statechart->getDefaultSCI()->get_moduloAssign()== 0l);
  51. }
  52. }