Sha256: 799895f988703d4d0b0ad7da85fcda53f0c54d43b63f6de3dc4ccfbaaaaf4250

Contents?: true

Size: 1.39 KB

Versions: 4

Compression:

Stored size: 1.39 KB

Contents

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

4 entries across 4 versions & 1 rubygems

Version Path
spout-0.11.0 lib/spout/templates/test/dictionary_test.rb
spout-0.11.0.rc lib/spout/templates/test/dictionary_test.rb
spout-0.11.0.beta3 lib/spout/templates/test/dictionary_test.rb
spout-0.11.0.beta2 lib/spout/templates/test/dictionary_test.rb