Class: ExpectSequence
- Inherits:
-
Object
- Object
- ExpectSequence
- Defined in:
- lib/teuton/case/dsl/expect_sequence.rb
Instance Attribute Summary collapse
-
#result ⇒ Object
readonly
Returns the value of attribute result.
-
#states ⇒ Object
readonly
Returns the value of attribute states.
Instance Method Summary collapse
- #expected ⇒ Object
-
#initialize(lines) ⇒ ExpectSequence
constructor
A new instance of ExpectSequence.
- #is_valid?(&block) ⇒ Boolean
- #real ⇒ Object
Constructor Details
#initialize(lines) ⇒ ExpectSequence
Returns a new instance of ExpectSequence.
4 5 6 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 4 def initialize(lines) @lines = lines end |
Instance Attribute Details
#result ⇒ Object (readonly)
Returns the value of attribute result.
2 3 4 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 2 def result @result end |
#states ⇒ Object (readonly)
Returns the value of attribute states.
2 3 4 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 2 def states @states end |
Instance Method Details
#expected ⇒ Object
18 19 20 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 18 def expected @expected.join(">") end |
#is_valid?(&block) ⇒ Boolean
8 9 10 11 12 13 14 15 16 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 8 def is_valid?(&block) @expected = [] @states = [ {last_index: -1, steps: [], found: []} ] instance_eval(&block) @result = find_best_state @result[:ok] end |
#real ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/teuton/case/dsl/expect_sequence.rb', line 22 def real # From final result return evaluation progress text = [] @result[:steps].each do |step| index = text.size text << if step @expected[index] else "not #{@expected[index]}" end end text.join(">") end |