Sha256: 0c1ffdef8d4671b5b5720e1251946e84d086dbfb0ff262161b66a18990a64d1e

Contents?: true

Size: 661 Bytes

Versions: 4

Compression:

Stored size: 661 Bytes

Contents

require 'spec_helper'

describe Egn::Validator do

  describe "#validate" do

    it "fails for strings with incorrect size" do
      expect(Egn::Validator.validate("123456789")).to be_false
      expect(Egn::Validator.validate("12345678901")).to be_false
    end

    it "fails for incorrect dates" do

      expect(Egn::Validator.validate("6101347500")).to be_false
    end

    it "checks 500 000 of the generated numbers", :brute  do
      egns = Array.new(500_000).map{ |i| Egn.generate }
      egns.each do |egn|
        result = Egn::Validator.validate(egn)
        puts egn unless result
        expect(result).to be_true
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
egn-1.2.0 spec/egn/validator_spec.rb
egn-1.1.0 spec/egn/validator_spec.rb
egn-1.0.0 spec/egn/validator_spec.rb
egn-0.4.0 spec/egn/validator_spec.rb