Sha256: 1ff5e652c2a721d48fcf585795cfe10eeb54b18aade6089e0bad5321826b3cd9
Contents?: true
Size: 960 Bytes
Versions: 5
Compression:
Stored size: 960 Bytes
Contents
# encoding: utf-8 require 'helper' class TestSSNSE < Test::Unit::TestCase def test_ssn_format ssn = Faker::SSNSE.ssn assert_match(/(19|20)\d{10}/, ssn, "With no arguments year should start with 19 or 20, #{ssn}") end def is_equal?(nbr) nbr % 2 end def test_ssn_with_gender ssn_male = Faker::SSNSE.ssn(gender: :male) assert is_equal?(ssn_male[10].to_i) ssn_female = Faker::SSNSE.ssn(gender: :female) assert is_equal?(ssn_female[10].to_i) assert_raise ArgumentError do Faker::SSNSE.ssn(gender: :unkown) end end def test_ssn_with_from_to 10.times do from = Time.local(1980, 2, 28) to = Time.local(2000, 2, 28) ssn = Faker::SSNSE.ssn(from: from, to: to) year = ssn[0..3].to_i month = ssn[4..5].to_i day = ssn[6..7].to_i ssn_birth_date = Time.local(year, month, day) assert ssn_birth_date < to assert ssn_birth_date >= from end end end
Version data entries
5 entries across 5 versions & 2 rubygems