Sha256: feccdb538b1f6f9743da13a7e6b723c25fd93cc9c836f62a768f4c706c83537d
Contents?: true
Size: 1.7 KB
Versions: 37
Compression:
Stored size: 1.7 KB
Contents
require 'test_helper' module Schemacop module V2 class ValidatorFloatTest < V2Test def test_basic s = Schema.new do type :float end assert_nothing_raised { s.validate!(-3.0) } assert_nothing_raised { s.validate!(-3.123) } assert_nothing_raised { s.validate!(0.0) } assert_nothing_raised { s.validate!(15.0) } assert_nothing_raised { s.validate!(15.13) } assert_verr { s.validate!(-3) } assert_verr { s.validate!(0) } assert_verr { s.validate!(15) } end def test_option_min s = Schema.new do type :float, min: -2 end assert_nothing_raised { s.validate!(-2.0) } assert_nothing_raised { s.validate!(-1.99999) } assert_nothing_raised { s.validate!(1.2) } assert_verr { s.validate!(-5.2) } assert_verr { s.validate!(-2.00001) } end def test_option_max s = Schema.new do type :float, max: 5.2 end assert_nothing_raised { s.validate!(-2.0) } assert_nothing_raised { s.validate!(5.2) } assert_verr { s.validate!(5.200001) } end def test_options_min_max s = Schema.new do type :float, min: -2, max: 5.2 end assert_nothing_raised { s.validate!(-2.0) } assert_nothing_raised { s.validate!(-1.99999) } assert_nothing_raised { s.validate!(0.0) } assert_nothing_raised { s.validate!(1.2) } assert_nothing_raised { s.validate!(5.2) } assert_verr { s.validate!(-2.00001) } assert_verr { s.validate!(5.200001) } assert_verr { s.validate!(6) } assert_verr { s.validate!(0) } end end end end
Version data entries
37 entries across 37 versions & 1 rubygems