Sha256: ba951eba4373d41d19586add13edb4b382a2e79b785612f7fff64ddb798e6345
Contents?: true
Size: 1.45 KB
Versions: 9
Compression:
Stored size: 1.45 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 # 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. # Add your own valid units to this array. # VALID_UNITS = ["minutes", "hours"] # @variables.select { |v| %w(numeric integer).include?(v.type) }.each do |variable| # define_method("test_units: #{variable.path}") do # message = "\"#{variable.units}\"".red + " invalid units.\n" + # " Valid types: " + # VALID_UNITS.sort_by(&:to_s).collect { |u| u.inspect.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
9 entries across 9 versions & 1 rubygems