@@ -1696,6 +1696,34 @@ void main() {
16961696 expect (gdt.millisecond, 219 );
16971697 });
16981698
1699+ test ('Jalali.dayOfYear' , () {
1700+ expect (Jalali (1404 ).isLeapYear (), false );
1701+ expect (Jalali (1404 , 1 , 1 ).dayOfYear, 1 );
1702+ expect (Jalali (1404 , 12 , 29 ).dayOfYear, 365 );
1703+
1704+ expect (Jalali (1403 ).isLeapYear (), true );
1705+ expect (Jalali (1403 , 1 , 1 ).dayOfYear, 1 );
1706+ expect (Jalali (1403 , 12 , 30 ).dayOfYear, 366 );
1707+
1708+ expect (Jalali (1404 , 2 , 2 ).dayOfYear, 33 );
1709+ expect (Jalali (1404 , 4 , 16 ).dayOfYear, 109 );
1710+ expect (Jalali (1404 , 12 , 25 ).dayOfYear, 361 );
1711+ });
1712+
1713+ test ('Gregorian.dayOfYear' , () {
1714+ expect (Gregorian (2025 ).isLeapYear (), false );
1715+ expect (Gregorian (2025 , 1 , 1 ).dayOfYear, 1 );
1716+ expect (Gregorian (2025 , 12 , 31 ).dayOfYear, 365 );
1717+
1718+ expect (Gregorian (2028 ).isLeapYear (), true );
1719+ expect (Gregorian (2028 , 1 , 1 ).dayOfYear, 1 );
1720+ expect (Gregorian (2028 , 12 , 31 ).dayOfYear, 366 );
1721+
1722+ expect (Gregorian (2025 , 10 , 31 ).dayOfYear, 304 );
1723+ expect (Gregorian (2025 , 4 , 22 ).dayOfYear, 112 );
1724+ expect (Gregorian (2028 , 4 , 22 ).dayOfYear, 113 );
1725+ });
1726+
16991727 test ('Iranian Calendar Authority Test Cases' , () {
17001728 // Persian leap year data provided by the Iranian calendar authority at:
17011729 // https://calendar.ut.ac.ir/Fa/News/Data/Doc/KabiseShamsi1206-1498-new.pdf
0 commit comments