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