Sha256: 1e31fcf2e9e57a4eab0c64ddb97156a39d12281ed5e385da3e03d82add189d1f
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 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_by(&:to_s).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 | lib/spout/templates/test/dictionary_test.rb |
spout-0.12.0.rc2 | lib/spout/templates/test/dictionary_test.rb |
spout-0.12.0.rc | lib/spout/templates/test/dictionary_test.rb |