Class: Toaster::TestCoverageGoal

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/toaster/test/test_coverage_goal.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_renderingObject

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