Sha256: 17c673de4a3e57a1c0aa1bc3499c4ecb43a90874d9f57c9171d5ea0c53fb7818
Contents?: true
Size: 1014 Bytes
Versions: 9
Compression:
Stored size: 1014 Bytes
Contents
# frozen_string_literal: true require_relative 'helper' class TestSSNSE < Test::Unit::TestCase include DeterministicHelper assert_methods_are_deterministic(FFakerTW::SSNSE, :ssn) def test_ssn_format ssn = FFakerTW::SSNSE.ssn assert_match(/(19|20)\d{10}/, ssn, "With no arguments year should start with 19 or 20, #{ssn}") end def equal?(other) other % 2 end def test_ssn_with_gender ssn_male = FFakerTW::SSNSE.ssn(gender: :male) assert equal?(ssn_male[10].to_i) ssn_female = FFakerTW::SSNSE.ssn(gender: :female) assert equal?(ssn_female[10].to_i) assert_raise ArgumentError do FFakerTW::SSNSE.ssn(gender: :unkown) end end def test_ssn_with_from_to from = Time.local(1980, 2, 28) to = Time.local(2000, 2, 28) assert_random_between(from...to) do ssn = FFakerTW::SSNSE.ssn(from: from, to: to) year = ssn[0..3].to_i month = ssn[4..5].to_i day = ssn[6..7].to_i Time.local(year, month, day) end end end
Version data entries
9 entries across 9 versions & 1 rubygems