test/test_valuedate.rb in valuedate-0.0.2 vs test/test_valuedate.rb in valuedate-0.0.3

- old
+ new

@@ -167,6 +167,16 @@ asserts("invalid range") { !v(0) { value.in(1..5) } } asserts("valid array") { v(1) { value.in([1,2,3]) } } asserts("invalid array") { !v(0) { value.in([1,2,3]) } } end + context "is and not" do + asserts("valid Fixnum") { v(1) { value.is { |value| value == 1 } } } + asserts("valid not Fixnum") { v(1) { value.not { |value| value == 2 } } } + asserts("invalid is Fixnum") { v(1) { !value.is { |value| value == 2 } } } + asserts("invalid not Fixnum") { v(1) { !value.not { |value| value == 1 } } } + + asserts("valid empty array") { v([]) { value.is_a(Array).is { |value| value.empty? } } } + asserts("valid array size") { v([1,2]) { value.is { |value| value.size == 2 } } } + asserts("invalid array size") { !v([1,2]) { value.not { |value| value.size == 2 } } } + end end