1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
# frozen_string_literal: true
require_relative 'helper'
class TestFakerName < Test::Unit::TestCase
include DeterministicHelper
assert_methods_are_deterministic(
FFaker::Name,
:name, :name_with_prefix, :female_name_with_prefix, :male_name_with_prefix,
:name_with_suffix, :female_name_with_suffix, :male_name_with_suffix,
:name_with_prefix_suffix, :female_name_with_prefix_suffix, :male_name_with_prefix_suffix,
:first_name, :first_name_female, :first_name_male, :last_name,
:prefix, :female_prefix, :male_prefix, :other_prefix, :suffix, :pronouns
)
def setup
@tester = FFaker::Name
end
def test_name
assert_match(/(\w+\.? ?){2,3}/, @tester.name)
end
def test_html_safe_name
assert_match(/(\w+\.? ?){2,3}/, @tester.html_safe_name)
end
def test_name_with_prefix
prefix, name, last_name = @tester.name_with_prefix.split(/\s+/)
assert_include(@tester::PREFIXES, prefix)
assert(!name.empty?)
refute_empty(last_name)
end
def test_female_name_with_prefix
prefix, name, last_name = @tester.female_name_with_prefix.split(/\s+/)
assert_include(@tester::FEMALE_PREFIXES, prefix)
assert_include(@tester::FIRST_NAMES_FEMALE, name)
refute_empty(last_name)
end
def test_male_name_with_prefix
prefix, name, last_name = @tester.male_name_with_prefix.split(/\s+/)
assert_include(@tester::MALE_PREFIXES, prefix)
assert_include(@tester::FIRST_NAMES_MALE, name)
refute_empty(last_name)
end
def test_name_with_suffix
name, last_name, suffix = @tester.name_with_suffix.split(/\s+/)
assert_include(@tester::SUFFIXES, suffix)
assert(!name.empty?)
refute_empty(last_name)
end
def test_female_name_with_suffix
name, last_name, suffix = @tester.female_name_with_suffix.split(/\s+/)
assert_include(@tester::SUFFIXES, suffix)
assert_include(@tester::FIRST_NAMES_FEMALE, name)
refute_empty(last_name)
end
def test_male_name_with_suffix
name, last_name, suffix = @tester.male_name_with_suffix.split(/\s+/)
assert_include(@tester::SUFFIXES, suffix)
assert_include(@tester::FIRST_NAMES_MALE, name)
refute_empty(last_name)
end
def test_name_with_prefix_suffix
prefix, name, last_name, suffix = @tester.name_with_prefix_suffix.split(/\s+/)
assert_include(@tester::PREFIXES, prefix)
assert_include(@tester::SUFFIXES, suffix)
assert(!name.empty?)
refute_empty(last_name)
end
def test_female_name_with_prefix_suffix
prefix, name, last_name, suffix = @tester.female_name_with_prefix_suffix.split(/\s+/)
assert_include(@tester::FEMALE_PREFIXES, prefix)
assert_include(@tester::SUFFIXES, suffix)
assert_include(@tester::FIRST_NAMES_FEMALE, name)
refute_empty(last_name)
end
def test_male_name_with_prefix_suffix
prefix, name, last_name, suffix = @tester.male_name_with_prefix_suffix.split(/\s+/)
assert_include(@tester::MALE_PREFIXES, prefix)
assert_include(@tester::SUFFIXES, suffix)
assert_include(@tester::FIRST_NAMES_MALE, name)
refute_empty(last_name)
end
def test_first_name
assert_include(@tester::FIRST_NAMES, @tester.first_name)
end
def test_first_name_female
assert_include @tester::FIRST_NAMES_FEMALE, @tester.first_name_female
end
def test_first_name_male
assert_include @tester::FIRST_NAMES_MALE, @tester.first_name_male
end
def test_last_name
assert_include(@tester::LAST_NAMES, @tester.last_name)
end
def test_html_safe_last_name
assert_include(@tester::LAST_NAMES, @tester.html_safe_last_name)
end
def test_prefix
assert_include(@tester::PREFIXES, @tester.prefix)
end
def test_female_prefix
assert_include(@tester::FEMALE_PREFIXES, @tester.female_prefix)
end
def test_male_prefix
assert_include(@tester::MALE_PREFIXES, @tester.male_prefix)
end
def test_other_prefix
assert_include(@tester::OTHER_PREFIXES, @tester.other_prefix)
end
def test_suffix
assert_match(/[A-Z][a-z]*\.?/, @tester.suffix)
end
def test_pronouns
assert_include(@tester::PRONOUNS, @tester.pronouns)
end
end
|