public void ParseStringCase() { var json = new List <JProperty>(); json.Add(new JProperty("oldest_fiscal_year", "2016")); json.Add(new JProperty("oldest_fiscal_quarter", "1")); json.Add(new JProperty("latest_fiscal_year", "2020")); json.Add(new JProperty("latest_fiscal_quarter", "4")); json.Add(new JProperty("oldest_date", "2016-11-30")); var fixedTierRange = FixedTierRangeParser.Parse(json); Assert.AreEqual((uint)2016, fixedTierRange.OldestQuarter.Year); Assert.AreEqual((uint)1, fixedTierRange.OldestQuarter.Quarter); Assert.AreEqual((uint)2020, fixedTierRange.LatestQuarter.Year); Assert.AreEqual((uint)4, fixedTierRange.LatestQuarter.Quarter); Assert.AreEqual(DayPeriod.Create(2016, 11, 30), fixedTierRange.OldestDate); Assert.AreEqual(today, fixedTierRange.LatestDate); }
public void ParseFloatCase() { var json = new List <JProperty>(); var oldestDate = DateTime.Today.AddDays(-365 * 5); json.Add(new JProperty("oldest_fiscal_year", 2016.0)); json.Add(new JProperty("oldest_fiscal_quarter", 1.0)); json.Add(new JProperty("latest_fiscal_year", 2020.0)); json.Add(new JProperty("latest_fiscal_quarter", 4.0)); json.Add(new JProperty("oldest_date", oldestDate.ToString())); var fixedTierRange = FixedTierRangeParser.Parse(json); Assert.AreEqual((uint)2016, fixedTierRange.OldestQuarter.Year); Assert.AreEqual((uint)1, fixedTierRange.OldestQuarter.Quarter); Assert.AreEqual((uint)2020, fixedTierRange.LatestQuarter.Year); Assert.AreEqual((uint)4, fixedTierRange.LatestQuarter.Quarter); Assert.AreEqual(DayPeriod.Create(oldestDate), fixedTierRange.OldestDate); Assert.AreEqual(today, fixedTierRange.LatestDate); }