Sha256: 4743eca2e3d03948517c9d1125da6a0ee310434c7607df086274162c072b1405
Contents?: true
Size: 1.42 KB
Versions: 3
Compression:
Stored size: 1.42 KB
Contents
# frozen_string_literal: true require 'test_helper' # Launches default Spout tests and custom tests for specific to this dictionary class DictionaryTest < Minitest::Test # This line includes all default Spout Dictionary tests include Spout::Tests # This line provides access to @variables, @forms, and @domains iterators # iterators that can be used to write custom tests include Spout::Helpers::Iterators # Example 1: Create custom tests to show that `integer` and `numeric` variables have a valid unit type # VALID_UNITS = ['minutes', 'hours'] # Add your own valid units to this array # @variables.select { |v| %w(numeric integer).include?(v.type) }.each do |variable| # define_method("test_units: #{variable.path}") do # message = "\"#{variable.units}\"".colorize(:red) + " invalid units.\n Valid types: " + # VALID_UNITS.sort.collect { |u| u.inspect.colorize(:white) }.join(', ') # assert VALID_UNITS.include?(variable.units), message # end # end # Example 2: Create custom tests to show that variables have 2 or more labels. # @variables.select { |v| %w(numeric integer).include?(v.type) }.each do |variable| # define_method("test_at_least_two_labels: #{variable.path}") do # assert_operator 2, :<=, variable.labels.size # end # end # Example 3: Create regular Ruby tests # You may add additional tests here # def test_truth # assert true # end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
spout-0.12.0.beta2 | lib/spout/templates/test/dictionary_test.rb |
spout-0.12.0.beta1 | lib/spout/templates/test/dictionary_test.rb |
spout-0.11.1 | lib/spout/templates/test/dictionary_test.rb |