G3DATE Library Tests
PASS: G3DATE object created
PASS: Now() returns a date: 28/10/2026 15:11:08
PASS: UTCNow() returns a date: 28/10/2026 15:11:08
PASS: Parse() returns a date: 24/12/2026 21:00:00
PASS: ParseDuration() returns: 9000000000000 ns
PASS: Year/Month/Day returns: 2026/10/28
PASS: AddDate(+1 year) returns: 28/10/2027 15:11:08
PASS: Format() returns: 2026-10-28 18:11:08
PASS: ISOFormat() returns: 2026-10-28T18:11:08Z
PASS: DateTimeFormat() returns: 2026-10-28 18:11:08
PASS: Unix() creates date from timestamp: 15/11/2025 22:50:45
PASS: TimeUnix() returns: 1763257845
PASS: DateDiff() returns: 604800000000000 ns
PASS: DurationHours() returns: 168
PASS: After/Before comparison works correctly
PASS: ConvertUTCtoZone() returns: 28/10/2026 15:11:08
PASS: Clock() returns an array
PASS: Zone() returns an array
PASS: IsDST(UTC) returns: False
PASS: IsZero() test completed
PASS: LoadLocation() returns: America/New_York
PASS: LoadLocation(invalid) returns Empty
PASS: Date() creates: 25/12/2026 07:30:00
PASS: Month/Day from custom date: 12/25
PASS: DurationString() returns: 2h30m0s
PASS: Location() returns: America/Sao_Paulo
PASS: OffsetZoneToUTC(UTC) = 0
PASS: In() converts timezone: 28/10/2026 15:11:08
PASS: Truncate() completed
PASS: Since() returns: 41600480
PASS: Until() returns: 31535999958004309
PASS: Equal() returns True for same dates
PASS: UTC() converts to UTC: 28/10/2026 15:11:08
PASS: Hour/Minute/Second: 18:11:8
PASS: FixedZone() returns: EST
All G3DATE tests completed.