Sha256: b6cace005b4a75c6872f4d8a2a714588649dca075a4101544ce83558e50986c8
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true require_relative 'helper' class TestFakerNameCS < Test::Unit::TestCase include DeterministicHelper assert_methods_are_deterministic( FFakerTW::NameCS, :name, :last_name, :first_name, :prefix, :suffix ) def setup @tester = FFakerTW::NameCS end def test_name @words = @tester.name.split assert_include([2, 3, 4], @words.size) end def test_name_sex @words = @tester.name.split @words = @words[1..2] if @words.size > 2 assert same_sex?(@words) end def test_male_last_name assert_include(@tester::LAST_NAMES[:male], @tester.last_name(:male)) end def test_male_first_name assert_include(@tester::FIRST_NAMES[:male], @tester.first_name(:male)) end def test_prefix assert_include(@tester::PREFIXES, @tester.prefix) end def test_suffix assert_include(@tester::SUFFIXES, @tester.suffix) end def test_with_same_sex names = [] @tester.with_same_sex do names << @tester.last_name names << @tester.first_name end assert same_sex?(names) end def test_with_same_sex_for_male names = [] @tester.with_same_sex(:male) do names << @tester.last_name names << @tester.first_name end assert same_sex?(names, :male) end private def same_sex?(words, sex = :any) (sex == :any ? %i[male female] : [sex]).any? do |s| words.all? do |word| [@tester::LAST_NAMES, @tester::FIRST_NAMES].any? do |names| names[s].include?(word) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ffakerTW-0.1.0 | test/test_name_cs.rb |