Sha256: 60acdd4020603d67ea9d4e9e1b22546734a17ca52cd933d3ce0edc0346bc209b
Contents?: true
Size: 1.58 KB
Versions: 6
Compression:
Stored size: 1.58 KB
Contents
# encoding: utf-8 require '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) # just name, or prefix, or prefix+suffix 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 # checks if every name is of the same sex 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
6 entries across 6 versions & 1 rubygems