Sha256: 31e7246eb6456662240389f144fb8915cbef114bb7e18fb94472fa8e4ed38cf6
Contents?: true
Size: 1.52 KB
Versions: 5
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( FFaker::NameCS, :name, :last_name, :first_name, :prefix, :suffix ) def setup @tester = FFaker::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
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.23.0 | test/test_name_cs.rb |
ffaker-2.22.0 | test/test_name_cs.rb |
ffaker-2.21.0 | test/test_name_cs.rb |
ffaker-2.20.0 | test/test_name_cs.rb |
ffaker-2.19.0 | test/test_name_cs.rb |