Method: Toaster::TestCoverageGoal#init

Defined in:
lib/toaster/test/test_coverage_goal.rb

#init(idempotence_N = 0, skip_N = [], skip_N_successive = [], combine_N = [], combine_N_successive = [], graph_coverage = StateGraphCoverage::STATES, only_connect_to_start = true) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/toaster/test/test_coverage_goal.rb', line 53

def init(idempotence_N=0, 
      skip_N=[], skip_N_successive=[], 
      combine_N=[], combine_N_successive=[], 
      graph_coverage = StateGraphCoverage::STATES,
      only_connect_to_start = true
  )
  tcg = self
  tcg.idempotence = idempotence_N
  tcg.combinations = {
    CombinationCoverage::SKIP_N => skip_N ? skip_N : [],
    CombinationCoverage::SKIP_N_SUCCESSIVE => skip_N_successive ? skip_N_successive : [],
    CombinationCoverage::COMBINE_N => combine_N ? combine_N : [],
    CombinationCoverage::COMBINE_N_SUCCESSIVE => combine_N_successive ? combine_N_successive : []
  }
  tcg.graph = graph_coverage ? graph_coverage : StateGraphCoverage::STATES
  tcg.only_connect_to_start = only_connect_to_start
  tcg.repeat_N = 1
  tcg.optimize_for_rendering = false
end