Class | TTK::Strategies::Test |
In: |
lib/ttk/strategies/Test.rb
|
Parent: | Proxy |
A strategy to test them all.
FIXME: add support to test filter
# File lib/ttk/strategies/Test.rb, line 21 def initialize(*a, &b) super @outfile = nil end
# File lib/ttk/strategies/Test.rb, line 45 def assertion returned_log = nil @outfile.open { |io| returned_log = YAML.load(io) } unless returned_log.is_a?(Hash) or returned_log.is_a?(Array) raise('the result must be either a hash or an array') end del_ignored_value(returned_log) del_ignored_value(@expected_log) diff = @expected_log.gen_diff(returned_log) {|a, b| a.to_s == b.to_s} if diff.no_diff? pass else @log[:differences] = diff fail('there is differences') end super end
# File lib/ttk/strategies/Test.rb, line 70 def del_ignored_value(hash) hash.delete_if {|k, _| @ignored_value.include?(k.to_s)} end
# File lib/ttk/strategies/Test.rb, line 27 def prologue super @outfile = TempPath.new create(@test) end