import 'package:test/test.dart'; import 'package:ohthatsa/util/DayCalculator.dart'; void main() { group("DayCalculator getYearValue() ", () { test("1897", () { expect(DayCalculator.getYearValue(1897), equals(2)); }); test("1954", () { expect(DayCalculator.getYearValue(1954), equals(4)); }); test("2013", () { expect(DayCalculator.getYearValue(2013), equals(2)); }); test("2132", () { expect(DayCalculator.getYearValue(2132), equals(5)); }); }); group("DayCalculator getMonthValue()", () { test("January", () { expect(DayCalculator.getMonthValue(0), equals(0)); }); test("February", () { expect(DayCalculator.getMonthValue(1), equals(3)); }); test("March", () { expect(DayCalculator.getMonthValue(2), equals(3)); }); test("April", () { expect(DayCalculator.getMonthValue(3), equals(6)); }); test("May", () { expect(DayCalculator.getMonthValue(4), equals(1)); }); test("June", () { expect(DayCalculator.getMonthValue(5), equals(4)); }); test("July", () { expect(DayCalculator.getMonthValue(6), equals(6)); }); test("August", () { expect(DayCalculator.getMonthValue(7), equals(2)); }); test("September", () { expect(DayCalculator.getMonthValue(8), equals(5)); }); test("October", () { expect(DayCalculator.getMonthValue(9), equals(0)); }); test("November", () { expect(DayCalculator.getMonthValue(10), equals(3)); }); test("December", () { expect(DayCalculator.getMonthValue(11), equals(5)); }); }); group("DayCalculator getMonthValueByString()", () { test("January", () { expect(DayCalculator.getMonthValueByString("January"), equals(0)); }); test("February", () { expect(DayCalculator.getMonthValueByString("February"), equals(3)); }); test("March", () { expect(DayCalculator.getMonthValueByString("March"), equals(3)); }); test("April", () { expect(DayCalculator.getMonthValueByString("April"), equals(6)); }); test("May", () { expect(DayCalculator.getMonthValueByString("May"), equals(1)); }); test("June", () { expect(DayCalculator.getMonthValueByString("June"), equals(4)); }); test("July", () { expect(DayCalculator.getMonthValueByString("July"), equals(6)); }); test("August", () { expect(DayCalculator.getMonthValueByString("August"), equals(2)); }); test("September", () { expect(DayCalculator.getMonthValueByString("September"), equals(5)); }); test("October", () { expect(DayCalculator.getMonthValueByString("October"), equals(0)); }); test("November", () { expect(DayCalculator.getMonthValueByString("November"), equals(3)); }); test("December", () { expect(DayCalculator.getMonthValueByString("December"), equals(5)); }); }); group("DayCalculator getCenturyValue()", () { group("1700s", () { test("1700", (){ expect(DayCalculator.getCenturyValue(1700), equals(4)); }); test("1799", (){ expect(DayCalculator.getCenturyValue(1799), equals(4)); }); test("1777", (){ expect(DayCalculator.getCenturyValue(1777), equals(4)); }); }); group("1800s", () { test("1800", (){ expect(DayCalculator.getCenturyValue(1800), equals(2)); }); test("1899", (){ expect(DayCalculator.getCenturyValue(1899), equals(2)); }); test("1843", (){ expect(DayCalculator.getCenturyValue(1843), equals(2)); }); }); group("1900s", () { test("1900", (){ expect(DayCalculator.getCenturyValue(1900), equals(0)); }); test("1999", (){ expect(DayCalculator.getCenturyValue(1999), equals(0)); }); test("1938", (){ expect(DayCalculator.getCenturyValue(1943), equals(0)); }); }); group("2000s", () { test("2000", (){ expect(DayCalculator.getCenturyValue(2000), equals(6)); }); test("2099", (){ expect(DayCalculator.getCenturyValue(2099), equals(6)); }); test("2064", (){ expect(DayCalculator.getCenturyValue(2064), equals(6)); }); }); group("2100s", () { test("2100", (){ expect(DayCalculator.getCenturyValue(2100), equals(4)); }); test("2199", (){ expect(DayCalculator.getCenturyValue(2199), equals(4)); }); test("2158", (){ expect(DayCalculator.getCenturyValue(2158), equals(4)); }); }); group("2200s", () { test("2200", (){ expect(DayCalculator.getCenturyValue(2200), equals(2)); }); test("2299", (){ expect(DayCalculator.getCenturyValue(2299), equals(2)); }); test("2249", (){ expect(DayCalculator.getCenturyValue(2249), equals(2)); }); }); group("2300s", () { test("2300", (){ expect(DayCalculator.getCenturyValue(2300), equals(0)); }); test("2399", (){ expect(DayCalculator.getCenturyValue(2399), equals(0)); }); test("2304", (){ expect(DayCalculator.getCenturyValue(23049), equals(0)); }); }); }); group("DayCalculator isLeapYear()", () { test("1800", (){ expect(DayCalculator.isLeapYear(1800), equals(false)); }); test("1835", (){ expect(DayCalculator.isLeapYear(1835), equals(false)); }); test("1836", (){ expect(DayCalculator.isLeapYear(1836), equals(true)); }); test("1880", (){ expect(DayCalculator.isLeapYear(1880), equals(true)); }); test("1900", (){ expect(DayCalculator.isLeapYear(1900), equals(false)); }); test("1904", (){ expect(DayCalculator.isLeapYear(1904), equals(true)); }); test("1906", (){ expect(DayCalculator.isLeapYear(1906), equals(false)); }); test("1924", (){ expect(DayCalculator.isLeapYear(1924), equals(true)); }); test("2000", (){ expect(DayCalculator.isLeapYear(2000), equals(true)); }); test("2012", (){ expect(DayCalculator.isLeapYear(2012), equals(true)); }); test("2048", (){ expect(DayCalculator.isLeapYear(2048), equals(true)); }); test("2064", (){ expect(DayCalculator.isLeapYear(2064), equals(true)); }); test("2100", (){ expect(DayCalculator.isLeapYear(2100), equals(false)); }); test("2172", (){ expect(DayCalculator.isLeapYear(2172), equals(true)); }); test("2139", (){ expect(DayCalculator.isLeapYear(2139), equals(false)); }); test("2199", (){ expect(DayCalculator.isLeapYear(2199), equals(false)); }); test("2200", (){ expect(DayCalculator.isLeapYear(2200), equals(false)); }); test("2250", (){ expect(DayCalculator.isLeapYear(2250), equals(false)); }); test("2292", (){ expect(DayCalculator.isLeapYear(2292), equals(true)); }); test("2300", (){ expect(DayCalculator.isLeapYear(2300), equals(false)); }); test("2323", (){ expect(DayCalculator.isLeapYear(2323), equals(false)); }); test("2400", (){ expect(DayCalculator.isLeapYear(2400), equals(true)); }); }); }