Packages

Calixir is a port of the Lisp calendar software calendrica-4.0.cl by Nachum Dershowitz and Edward M. Reingold to Elixir.

Current section

Files

Jump to
calixir test sample_dates3_test.exs
Raw

test/sample_dates3_test.exs

defmodule SampleDates3Test do
use ExUnit.Case
import Calixir
alias Calixir.SampleDates
# === Sample Data - dates3.csv - DR4 449
test "Persian - Astronomical - DR4 260 (15.6)" do
for {fixed, date} <- SampleDates.fixed_with(:persian) do
assert persian_from_fixed(fixed) == date
assert fixed_from_persian(date) == fixed
end
end
test "Persian - Arithmetic - DR4 263 (15.10)" do
for {fixed, date} <- SampleDates.fixed_with(:arithmetic_persian) do
assert arithmetic_persian_from_fixed(fixed) == date
assert fixed_from_arithmetic_persian(date) == fixed
end
end
test "Bahai - Western - DR4 272 (16.4)" do
for {fixed, date} <- SampleDates.fixed_with(:bahai) do
assert bahai_from_fixed(fixed) == date
assert fixed_from_bahai(date) == fixed
end
end
test "Bahai - Astronomical - DR4 275 (16.9)" do
for {fixed, date} <- SampleDates.fixed_with(:astro_bahai) do
assert astro_bahai_from_fixed(fixed) == date
assert fixed_from_astro_bahai(date) == fixed
end
end
test "French Revolutionary - Original - DR4 284 (17.6)" do
for {fixed, date} <- SampleDates.fixed_with(:french) do
assert french_from_fixed(fixed) == date
assert fixed_from_french(date) == fixed
end
end
test "French Revolutionary - Modified - DR4 285 (17.10)" do
for {fixed, date} <- SampleDates.fixed_with(:arithmetic_french) do
assert arithmetic_french_from_fixed(fixed) == date
assert fixed_from_arithmetic_french(date) == fixed
end
end
test "Easter (same year) - Julian - DR4 146 (9.1)" do
for {fixed, date} <- SampleDates.fixed_with(:orthodox_easter) do
year = gregorian_year_from_fixed(fixed)
assert orthodox_easter(year) |> gregorian_from_fixed == date
assert alt_orthodox_easter(year) |> gregorian_from_fixed == date
end
end
test "Easter (same year) - Gregorian - DR4 148 (9.3)" do
for {fixed, date} <- SampleDates.fixed_with(:easter) do
year = gregorian_year_from_fixed(fixed)
assert easter(year) |> gregorian_from_fixed == date
end
end
test "Easter (same year) - Astronomical - DR4 292 (18.9)" do
for {fixed, date} <- SampleDates.fixed_with(:astronomical_easter) do
year = gregorian_year_from_fixed(fixed)
assert astronomical_easter(year) |> gregorian_from_fixed == date
end
end
end