Skip to content

Commit

Permalink
Use Swift Testing
Browse files Browse the repository at this point in the history
  • Loading branch information
sbooth committed Oct 15, 2024
1 parent 89013f7 commit 31077fa
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions Tests/JulianDayNumberTests/CongruenceTests.swift
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
//
// Copyright © 2021-2023 Stephen F. Booth <[email protected]>
// Copyright © 2021-2024 Stephen F. Booth <[email protected]>
// Part of https://github.com/sbooth/JulianDayNumber
// MIT license
//

import XCTest
import Testing
@testable import JulianDayNumber

final class CongruenceTests: XCTestCase {
func testEpoch() {
XCTAssertEqual(ArmenianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 552, month: 7, day: 11))
XCTAssertEqual(BahaiCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), GregorianCalendar.julianDayNumberFrom(year: 1844, month: 3, day: 21))
XCTAssertEqual(CopticCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 284, month: 8, day: 29))
XCTAssertEqual(EgyptianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: -746, month: 2, day: 26))
XCTAssertEqual(EthiopianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 8, month: 8, day: 29))
XCTAssertEqual(FrenchRepublicanCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), GregorianCalendar.julianDayNumberFrom(year: 1792, month: 9, day: 22))
@Suite struct CongruenceTests {
func epoch() {
#expect(ArmenianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 552, month: 7, day: 11))
#expect(BahaiCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == GregorianCalendar.julianDayNumberFrom(year: 1844, month: 3, day: 21))
#expect(CopticCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 284, month: 8, day: 29))
#expect(EgyptianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: -746, month: 2, day: 26))
#expect(EthiopianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 8, month: 8, day: 29))
#expect(FrenchRepublicanCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == GregorianCalendar.julianDayNumberFrom(year: 1792, month: 9, day: 22))
// Strictly speaking the Gregorian calendar epoch is January 1, 1 CE in the Julian calendar
XCTAssertEqual(GregorianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 3))
XCTAssertEqual(IslamicCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 622, month: 7, day: 16))
XCTAssertEqual(KhwarizmianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 632, month: 6, day: 21))
XCTAssertEqual(MacedonianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: -311, month: 9, day: 1))
XCTAssertEqual(MayaCalendar.julianDayNumberFromLongCount(baktun: 0, katun: 0, tun: 0, uinal: 0, kin: 0), JulianCalendar.julianDayNumberFrom(year: -3113, month: 9, day: 6))
XCTAssertEqual(SakaCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: 79, month: 3, day: 24))
XCTAssertEqual(SyrianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1), JulianCalendar.julianDayNumberFrom(year: -311, month: 10, day: 1))
#expect(GregorianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 3))
#expect(IslamicCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 622, month: 7, day: 16))
#expect(KhwarizmianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 632, month: 6, day: 21))
#expect(MacedonianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: -311, month: 9, day: 1))
#expect(MayaCalendar.julianDayNumberFromLongCount(baktun: 0, katun: 0, tun: 0, uinal: 0, kin: 0) == JulianCalendar.julianDayNumberFrom(year: -3113, month: 9, day: 6))
#expect(SakaCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: 79, month: 3, day: 24))
#expect(SyrianCalendar.julianDayNumberFrom(year: 1, month: 1, day: 1) == JulianCalendar.julianDayNumberFrom(year: -311, month: 10, day: 1))
}

func testGregorianToJulianConversion() {
XCTAssertEqual(JulianCalendar.julianDayNumberFrom(year: -9999, month: 1, day: 1), GregorianCalendar.julianDayNumberFrom(year: -10000, month: 10, day: 16))
XCTAssertEqual(GregorianCalendar.julianDayNumberFrom(year: 99999, month: 12, day: 31), JulianCalendar.julianDayNumberFrom(year: 99997, month: 12, day: 13))
XCTAssertEqual(JulianCalendar.julianDayNumberFrom(year: -4712, month: 1, day: 1), GregorianCalendar.julianDayNumberFrom(year: -4713, month: 11, day: 24))
XCTAssertEqual(JulianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 4), GregorianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 14))
XCTAssertEqual(GregorianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 15), JulianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 5))
func gregorianToJulianConversion() {
#expect(JulianCalendar.julianDayNumberFrom(year: -9999, month: 1, day: 1) == GregorianCalendar.julianDayNumberFrom(year: -10000, month: 10, day: 16))
#expect(GregorianCalendar.julianDayNumberFrom(year: 99999, month: 12, day: 31) == JulianCalendar.julianDayNumberFrom(year: 99997, month: 12, day: 13))
#expect(JulianCalendar.julianDayNumberFrom(year: -4712, month: 1, day: 1) == GregorianCalendar.julianDayNumberFrom(year: -4713, month: 11, day: 24))
#expect(JulianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 4) == GregorianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 14))
#expect(GregorianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 15) == JulianCalendar.julianDayNumberFrom(year: 1582, month: 10, day: 5))
}
}

0 comments on commit 31077fa

Please sign in to comment.