Sha256: 01275209357cb1e962765e274f001e0ae99f388e209e1f12d93af3640453ee2f

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

require 'test_helper'

module Schemacop
  class ValidatorIntegerTest < Minitest::Test
    def test_basic
      s = Schema.new do
        type :integer
      end
      assert_nothing_raised { s.validate!(-3) }
      assert_nothing_raised { s.validate!(0) }
      assert_nothing_raised { s.validate!(15) }
      assert_verr { s.validate!(0.0) }
    end

    def test_option_min
      s = Schema.new do
        type :integer, min: 6
      end

      assert_nothing_raised { s.validate!(6) }
      assert_nothing_raised { s.validate!(7) }
      assert_verr { s.validate!(5) }
    end

    def test_option_max
      s = Schema.new do
        type :integer, max: 7
      end

      assert_nothing_raised { s.validate!(6) }
      assert_nothing_raised { s.validate!(7) }
      assert_verr { s.validate!(8) }
    end

    def test_options_min_max
      s = Schema.new do
        type :integer, min: 6, max: 7
      end

      assert_nothing_raised { s.validate!(6) }
      assert_nothing_raised { s.validate!(7) }
      assert_verr { s.validate!(5) }
      assert_verr { s.validate!(8) }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
schemacop-2.4.7 test/validator_integer_test.rb
schemacop-2.4.6 test/validator_integer_test.rb
schemacop-2.4.5 test/validator_integer_test.rb
schemacop-2.4.4 test/validator_integer_test.rb
schemacop-2.4.3 test/validator_integer_test.rb
schemacop-2.4.2 test/validator_integer_test.rb
schemacop-2.4.1 test/validator_integer_test.rb
schemacop-2.4.0 test/validator_integer_test.rb