Sha256: 09e0666b5b87e86b2e7e15b8d91c1de911c8d54988f130f70a8708bdd0625def

Contents?: true

Size: 1.34 KB

Versions: 18

Compression:

Stored size: 1.34 KB

Contents

module Origen
  module Tester
    class V93K
      module Generator
        class TestSuite
          ATTRS =
            %w(name tim_equ_set lev_equ_set tim_spec_set lev_spec_set timset levset
               seqlbl testf test_number
            )

          ALIASES = {
            pattern:        :seqlbl,
            sequence_label: :seqlbl,
            test_num:       :test_number,
            test_function:  :testf,
            levels:         :levset,
            timeset:        :timset,
            time_set:       :timset
          }

          DEFAULTS = {
          }

          # Generate accessors for all attributes and their aliases
          ATTRS.each do |attr|
            attr_accessor attr.to_sym
          end

          # Define the aliases
          ALIASES.each do |_alias, val|
            define_method("#{_alias}=") do |v|
              send("#{val}=", v)
            end
            define_method("#{_alias}") do
              send(val)
            end
          end

          def initialize(name, attrs = {})
            self.name = name
            # Set the defaults
            DEFAULTS.each do |k, v|
              send("#{k}=", v)
            end
            # Then the values that have been supplied
            attrs.each do |k, v|
              send("#{k}=", v)
            end
          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/v93k/generator/test_suite.rb
origen-0.2.5 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.2.4 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.2.3 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.2.2 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.2.1 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.2.0 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.1.3 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.1.2 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.1.1 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.1.0 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.9 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.8 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.6 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.5 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.4 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.3 lib/origen/tester/v93k/generator/test_suite.rb
origen-0.0.2 lib/origen/tester/v93k/generator/test_suite.rb