Sha256: 41df34714d84b3dcfd3ac1de0da497bcfb557c073b3bf5a61e9a33ac92271e23

Contents?: true

Size: 1.1 KB

Versions: 18

Compression:

Stored size: 1.1 KB

Contents

module Origen
  module Tester
    class Doc
      module Generator
        class Tests
          attr_accessor :collection

          def initialize
            @collection = []
          end

          class IndexedString < ::String
            attr_accessor :index

            def name
              self
            end
          end

          def add(name, attrs = {})
            test = Test.new(name, attrs)
            if @current_group
              @current_group << test
            else
              collection << test
            end
            test
          end

          # Arbitrarily group a subset of tests together, see the J750 API for details on how to use
          # this.
          def group(name = nil, options = {})
            name, options = nil, name if name.is_a?(Hash)
            @current_group = TestGroup.new(name, options)
            collection << @current_group
            yield @current_group
            @current_group = nil
          end
          alias_method :add_group, :group

          def render(_file, _options = {})
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
origen-0.2.6 lib/origen/tester/doc/generator/tests.rb
origen-0.2.5 lib/origen/tester/doc/generator/tests.rb
origen-0.2.4 lib/origen/tester/doc/generator/tests.rb
origen-0.2.3 lib/origen/tester/doc/generator/tests.rb
origen-0.2.2 lib/origen/tester/doc/generator/tests.rb
origen-0.2.1 lib/origen/tester/doc/generator/tests.rb
origen-0.2.0 lib/origen/tester/doc/generator/tests.rb
origen-0.1.3 lib/origen/tester/doc/generator/tests.rb
origen-0.1.2 lib/origen/tester/doc/generator/tests.rb
origen-0.1.1 lib/origen/tester/doc/generator/tests.rb
origen-0.1.0 lib/origen/tester/doc/generator/tests.rb
origen-0.0.9 lib/origen/tester/doc/generator/tests.rb
origen-0.0.8 lib/origen/tester/doc/generator/tests.rb
origen-0.0.6 lib/origen/tester/doc/generator/tests.rb
origen-0.0.5 lib/origen/tester/doc/generator/tests.rb
origen-0.0.4 lib/origen/tester/doc/generator/tests.rb
origen-0.0.3 lib/origen/tester/doc/generator/tests.rb
origen-0.0.2 lib/origen/tester/doc/generator/tests.rb