Sha256: 21f936d04b14414af3deafa1ce437b49fc043a8be66efa73d9fb6b6f70cef47e

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

# encoding: utf-8

require 'helper'

class TestFakerNameJA < Test::Unit::TestCase
  class << self
    def startup
      FFaker::NameJA.const_set(:FIRST_NAMES, %w[あきら フミ 三郎])
      FFaker::NameJA.const_set(:LAST_NAMES, %w[佐藤 高橋 佐々木])
    end

    def shutdown
      FFaker::NameJA.class_eval { remove_const(:FIRST_NAMES) }
      FFaker::NameJA.class_eval { remove_const(:LAST_NAMES) }
    end
  end

  include DeterministicHelper

  assert_methods_are_deterministic(
    FFaker::NameJA,
    :last_name, :first_name, :last_first, :name
  )

  def setup
    @tester = FFaker::NameJA
  end

  def test_first_name
    assert_include(@tester::FIRST_NAMES, @tester.first_name)
  end

  def test_last_name
    assert_include(@tester::LAST_NAMES, @tester.last_name)
  end

  def test_last_first
    assert_last_first(@tester.last_first)
  end

  def test_name
    assert_last_first(@tester.name)
  end

  private

  def assert_last_first(actual)
    last_first_regexp = /(#{@tester::LAST_NAMES.join('|')})(#{@tester::FIRST_NAMES.join('|')})/
    assert_match(last_first_regexp, actual)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ffaker-2.11.0 test/test_name_ja.rb
ffaker-2.10.0 test/test_name_ja.rb
ffaker-2.9.0 test/test_name_ja.rb
ffaker-2.8.1 test/test_name_ja.rb
ffaker-2.8.0 test/test_name_ja.rb
ffaker-2.7.0 test/test_name_ja.rb