HistoryWithoutInitialStep.sctunit 1.0 KB

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