Class: Toaster::TestCoverageGoal
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Toaster::TestCoverageGoal
- Defined in:
- lib/toaster/test/test_coverage_goal.rb
Instance Attribute Summary collapse
-
#optimize_for_rendering ⇒ Object
attr_accessor :idempotence, :combinations, :repeat_N, :optimize_for_rendering, :graph, :only_connect_to_start.
Class Method Summary collapse
Instance Method Summary collapse
- #init(idempotence_N = 0, skip_N = [], skip_N_successive = [], combine_N = [], combine_N_successive = [], graph_coverage = StateGraphCoverage::STATES, only_connect_to_start = true) ⇒ Object
-
#initialize(attr_hash = {}) ⇒ TestCoverageGoal
constructor
A new instance of TestCoverageGoal.
- #set_only_connect_to_start(do_only_connect_to_start) ⇒ Object
- #set_repeat_N(repeat_N) ⇒ Object
Constructor Details
#initialize(attr_hash = {}) ⇒ TestCoverageGoal
Returns a new instance of TestCoverageGoal.
32 33 34 35 36 37 38 |
# File 'lib/toaster/test/test_coverage_goal.rb', line 32 def initialize(attr_hash={}) if !attr_hash attr_hash = {} end super(attr_hash) init() end |
Instance Attribute Details
#optimize_for_rendering ⇒ Object
attr_accessor :idempotence, :combinations, :repeat_N, :optimize_for_rendering, :graph, :only_connect_to_start
27 28 29 |
# File 'lib/toaster/test/test_coverage_goal.rb', line 27 def optimize_for_rendering @optimize_for_rendering end |
Class Method Details
.create(idempotence_N = 0, skip_N = [], skip_N_successive = [], combine_N = [], combine_N_successive = [], graph_coverage = StateGraphCoverage::STATES, only_connect_to_start = true) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/toaster/test/test_coverage_goal.rb', line 40 def self.create(idempotence_N=0, skip_N=[], skip_N_successive=[], combine_N=[], combine_N_successive=[], graph_coverage = StateGraphCoverage::STATES, only_connect_to_start = true ) tcg = TestCoverageGoal.new tcg.init(idempotence_N, skip_N, skip_N_successive, combine_N, combine_N_successive, graph_coverage, only_connect_to_start) return tcg end |
Instance Method Details
#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 |
#set_only_connect_to_start(do_only_connect_to_start) ⇒ Object
72 73 74 75 |
# File 'lib/toaster/test/test_coverage_goal.rb', line 72 def set_only_connect_to_start(do_only_connect_to_start) only_connect_to_start = do_only_connect_to_start return self end |
#set_repeat_N(repeat_N) ⇒ Object
76 77 78 79 |
# File 'lib/toaster/test/test_coverage_goal.rb', line 76 def set_repeat_N(repeat_N) repeat_N = repeat_N return self end |