Sha256: 92d9d8b7acb9a29e3daded82414839bd886908d20f0d2dbe51351da53921302c

Contents?: true

Size: 656 Bytes

Versions: 2

Compression:

Stored size: 656 Bytes

Contents

module OrigenTesters
  module SmartestBasedTester
    class Base
      module Processors
        # Removes any empty on_pass and on_fail branches
        class EmptyBranchCleaner < ATP::Processor
          # Delete any on-fail child if it's 'empty'
          def on_test(node)
            if on_pass = node.find(:on_pass)
              node = node.remove(on_pass) if on_pass.children.empty?
            end
            if on_fail = node.find(:on_fail)
              node = node.remove(on_fail) if on_fail.children.empty?
            end
            node = node.updated(nil, process_all(node.children))
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
origen_testers-0.13.1 lib/origen_testers/smartest_based_tester/base/processors/empty_branch_cleaner.rb
origen_testers-0.13.0 lib/origen_testers/smartest_based_tester/base/processors/empty_branch_cleaner.rb