StringExpressions.cc 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Copyright (c) 2014 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 <string>
  12. #include "gtest/gtest.h"
  13. #include "StringExpressions.h"
  14. StringExpressions handle;
  15. TEST(StatemachineTest, StringExpressionsTest) {
  16. stringExpressions_init(&handle);
  17. EXPECT_TRUE(strcmp(stringExpressionsIface_get_quotedStringX(&handle) , "\"X\"") == 0);
  18. EXPECT_TRUE(strcmp(stringExpressionsIface_get_quotedStringY(&handle) , "\"Y\"") == 0);
  19. stringExpressions_enter(&handle);
  20. EXPECT_TRUE(stringExpressions_isActive(&handle, StringExpressions_AssgnmntChckd));
  21. stringExpressionsIface_raise_e(&handle);
  22. stringExpressions_runCycle(&handle);
  23. EXPECT_TRUE(stringExpressions_isActive(&handle, StringExpressions_dcadafegaecgdcacfdhcgaeibegiefc));
  24. EXPECT_TRUE(stringExpressionsIface_get_guardStringEqual(&handle) );
  25. EXPECT_TRUE(stringExpressionsIface_get_guardStringNotEqual(&handle) );
  26. EXPECT_TRUE(stringExpressionsIface_get_stringVarEqual(&handle) );
  27. EXPECT_TRUE(stringExpressionsIface_get_stringVarNotEqual(&handle) );
  28. stringExpressionsIface_raise_e(&handle);
  29. stringExpressions_runCycle(&handle);
  30. EXPECT_TRUE(stringExpressions_isActive(&handle, StringExpressions_dcdgfcbchgddheeibbdfdgegecffbbg));
  31. EXPECT_TRUE(stringExpressionsIface_get_guardStringEqual(&handle) );
  32. EXPECT_TRUE(stringExpressionsIface_get_guardStringNotEqual(&handle) );
  33. EXPECT_TRUE(stringExpressionsIface_get_stringVarEqual(&handle) );
  34. EXPECT_TRUE(stringExpressionsIface_get_stringVarNotEqual(&handle) );
  35. stringExpressionsIface_raise_e(&handle);
  36. stringExpressions_runCycle(&handle);
  37. EXPECT_TRUE(stringExpressions_isActive(&handle, StringExpressions_ijjeeifacbfgbebabeffagffbdfbfag));
  38. EXPECT_TRUE(stringExpressionsIface_get_guardStringEqual(&handle) );
  39. EXPECT_TRUE(stringExpressionsIface_get_guardStringNotEqual(&handle) );
  40. EXPECT_TRUE(stringExpressionsIface_get_stringVarEqual(&handle) );
  41. EXPECT_TRUE(stringExpressionsIface_get_stringVarNotEqual(&handle) );
  42. stringExpressionsIface_raise_e(&handle);
  43. stringExpressions_runCycle(&handle);
  44. EXPECT_TRUE(stringExpressions_isActive(&handle, StringExpressions_eeddeeifjffeiaacejcibgeegabbbic));
  45. EXPECT_TRUE(stringExpressionsIface_get_guardStringEqual(&handle) );
  46. EXPECT_TRUE(stringExpressionsIface_get_guardStringNotEqual(&handle) );
  47. EXPECT_TRUE(stringExpressionsIface_get_stringVarEqual(&handle) );
  48. EXPECT_TRUE(stringExpressionsIface_get_stringVarNotEqual(&handle) );
  49. }