File: test_date.rb

package info (click to toggle)
ruby-ffaker 2.23.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,776 kB
  • sloc: ruby: 12,788; makefile: 8; sh: 1
file content (47 lines) | stat: -rw-r--r-- 1,289 bytes parent folder | download
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
# frozen_string_literal: true

require_relative 'helper'

class TestFakerDate < Test::Unit::TestCase
  include DeterministicHelper

  def setup
    @tester = FFaker::Date
  end

  assert_methods_are_deterministic(FFaker::Date, :backward, :forward, :birthday)

  def test_between
    from = Date.new(2015, 1, 1)
    to   = Date.new(2016, 12, 31)

    assert_random_between(from..to) { @tester.between(from, to) }
    assert_instance_of Date, @tester.between(from, to)
  end

  def test_backward
    today = Date.today

    assert_random_between(today - 365..today - 1) { @tester.backward }
    assert_random_between(today - 30..today - 1) { @tester.backward(30) }
    assert_instance_of Date, @tester.backward
  end

  def test_forward
    today = Date.today

    assert_random_between(today + 1..today + 365) { @tester.forward }
    assert_random_between(today + 1..today + 30) { @tester.forward(30) }
    assert_instance_of Date, @tester.forward
  end

  def test_birthday
    today = Date.today

    assert_random_between(today.prev_year(65).next_day..today.prev_year(18)) { @tester.birthday }
    assert_random_between(today.prev_year(43).next_day..today.prev_year(42)) do
      @tester.birthday(min_age: 42, max_age: 42)
    end
    assert_instance_of Date, @tester.birthday
  end
end