HistoryWithoutInitialStep.sctunit 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package tests
  2. testclass HistoryWithoutInitialStep for statechart HistoryWithoutInitialStep {
  3. operation enterThroughInitialEntry(){
  4. enter
  5. assert active(HistoryWithoutInitialStep.main_region.A)
  6. raise toB
  7. cycle
  8. assert active(HistoryWithoutInitialStep.main_region.B.r1.C)
  9. raise next
  10. cycle
  11. assert active(HistoryWithoutInitialStep.main_region.B.r1.D)
  12. }
  13. operation enterCThroughHistory(){
  14. enter
  15. assert active(HistoryWithoutInitialStep.main_region.A)
  16. raise toB
  17. cycle
  18. assert active(HistoryWithoutInitialStep.main_region.B.r1.C)
  19. raise toA
  20. cycle
  21. assert active(HistoryWithoutInitialStep.main_region.A)
  22. raise toHistory
  23. cycle
  24. assert active(HistoryWithoutInitialStep.main_region.B.r1.C)
  25. }
  26. operation enterDThroughHistory(){
  27. enter
  28. assert active(HistoryWithoutInitialStep.main_region.A)
  29. raise toB
  30. cycle
  31. raise next
  32. cycle
  33. assert active(HistoryWithoutInitialStep.main_region.B.r1.D)
  34. raise toA
  35. cycle
  36. assert active(HistoryWithoutInitialStep.main_region.A)
  37. raise toHistory
  38. cycle
  39. assert active(HistoryWithoutInitialStep.main_region.B.r1.D)
  40. }
  41. }