Sha256: e31cb66549c760fe75ab6c8ceb14ede565dcd4e03187a567f2e7e8ee73c66a04

Contents?: true

Size: 856 Bytes

Versions: 24

Compression:

Stored size: 856 Bytes

Contents

Shindo.tests('test_helper', 'meta') do
  tests('#validate_data_format') do

    tests('returns true') do

      test('when format of value matches') do
        validate_format({:a => :b}, {:a => Symbol})
      end

      test('when format of nested array elements matches') do
        validate_format({:a => [:b, :c]}, {:a => [Symbol]})
      end

      test('when format of nested hash matches') do
        validate_format({:a => {:b => :c}}, {:a => {:b => Symbol}})
      end

    end

    tests('returns false') do

      test('when format of value does not match') do
        !validate_format({:a => :b}, {:a => String})
      end

      test('when not all keys are checked') do
        !validate_format({:a => :b}, {})
      end

      test('when some keys do not appear') do
        !validate_format({}, {:a => String})
      end

    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
fog-0.0.91 tests/helper_tests.rb
fog-0.0.90 tests/helper_tests.rb
fog-0.0.89 tests/helper_tests.rb
fog-0.0.88 tests/helper_tests.rb
fog-0.0.87 tests/helper_tests.rb
fog-0.0.86 tests/helper_tests.rb
fog-0.0.85 tests/helper_tests.rb
fog-0.0.84 tests/helper_tests.rb
fog-0.0.83 tests/helper_tests.rb
fog-0.0.82 tests/helper_tests.rb
fog-0.0.81 tests/helper_tests.rb
fog-0.0.80 tests/helper_tests.rb
fog-0.0.79 tests/helper_tests.rb
fog-0.0.78 tests/helper_tests.rb
fog-0.0.77 tests/helper_tests.rb
fog-0.0.76 tests/helper_tests.rb
fog-0.0.75 tests/helper_tests.rb
fog-0.0.74 tests/helper_tests.rb
fog-0.0.73 tests/helper_tests.rb
fog-0.0.72 tests/helper_tests.rb