RealExpressions.cc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Copyright (c) 2012 committers of YAKINDU and others.
  3. * All rights reserved. This program and the accompanying materials
  4. * are made available under the terms of the Eclipse Public License v1.0
  5. * which accompanies this distribution, and is available at
  6. * http://www.eclipse.org/legal/epl-v10.html
  7. *
  8. * Contributors:
  9. * committers of YAKINDU - initial API and implementation
  10. */
  11. #include "gtest/gtest.h"
  12. #include "RealExpressions.h"
  13. TEST(StatemachineTest, realExpressionsTest) {
  14. RealExpressions handle;
  15. realExpressions_init(&handle);
  16. realExpressions_enter(&handle);
  17. EXPECT_TRUE(realExpressions_isActive(&handle, RealExpressions_main_region_StateA));
  18. EXPECT_TRUE(realExpressionsIface_get_myReal1(&handle) == 5.3);
  19. EXPECT_TRUE(realExpressionsIface_get_myReal2(&handle) == 10.6);
  20. realExpressionsIface_raise_e1(&handle);
  21. realExpressions_runCycle(&handle);
  22. EXPECT_TRUE(realExpressions_isActive(&handle, RealExpressions_main_region_StateB));
  23. EXPECT_TRUE(realExpressionsIface_get_less(&handle) == true);
  24. EXPECT_TRUE(realExpressionsIface_get_greater(&handle) == false);
  25. EXPECT_TRUE(realExpressionsIface_get_equalOrLess(&handle) == true);
  26. EXPECT_TRUE(realExpressionsIface_get_equalOrGreater(&handle) == false);
  27. EXPECT_TRUE(realExpressionsIface_get_equal(&handle) == false);
  28. EXPECT_TRUE(realExpressionsIface_get_notEqual(&handle) == true);
  29. EXPECT_TRUE(realExpressionsIface_get_plus(&handle) == true);
  30. EXPECT_TRUE(realExpressionsIface_get_minus(&handle) == true);
  31. EXPECT_TRUE(realExpressionsIface_get_multiply(&handle) == true);
  32. EXPECT_TRUE(realExpressionsIface_get_division(&handle) == true);
  33. EXPECT_TRUE(realExpressionsIface_get_modulo(&handle) == true);
  34. EXPECT_TRUE(realExpressionsIface_get_negat(&handle) == - 5.3 );
  35. EXPECT_TRUE(realExpressionsIface_get_multiAssign(&handle) == 11.66);
  36. EXPECT_TRUE(realExpressionsIface_get_divAssign(&handle) == 4.3);
  37. EXPECT_TRUE(realExpressionsIface_get_plusAssign(&handle) == 7.5);
  38. EXPECT_TRUE(realExpressionsIface_get_minusAssign(&handle) == 3.3);
  39. EXPECT_TRUE(realExpressionsIface_get_moduloAssign(&handle) == true);
  40. }