示例#1
0
 public void YearParse_YearTextData_ParsedRates()
 {
     using (var sr = GetTestData("year-response.txt"))
     {
         var rates = RatesParser.YearParseAsync(sr).Result;
         Assert.Multiple(() => {
             Assert.AreEqual(33 * 38, rates.Count);
             var rateUsd = rates.Single(r => r.Date == new DateTime(2019, 1, 25) && r.Currency == "USD");
             Assert.AreEqual(1, rateUsd.Amount);
             Assert.AreEqual(22.644m, rateUsd.Value);
             var rateIdr = rates.Single(r => r.Date == new DateTime(2019, 1, 28) && r.Currency == "IDR");
             Assert.AreEqual(1000, rateIdr.Amount);
             Assert.AreEqual(1.601m, rateIdr.Value);
         });
     }
 }
示例#2
0
 public void DailyParse_DayTextData_ParsedRates()
 {
     using (var sr = GetTestData("day-response.txt"))
     {
         var rates = RatesParser.DailyParseAsync(sr).Result;
         Assert.Multiple(() => {
             Assert.AreEqual(33, rates.Count);
             var rateUsd = rates.Single(r => r.Currency == "USD");
             Assert.AreEqual(new DateTime(2019, 2, 22), rateUsd.Date);
             Assert.AreEqual(1, rateUsd.Amount);
             Assert.AreEqual(22.662m, rateUsd.Value);
             var rateIdr = rates.Single(r => r.Currency == "IDR");
             Assert.AreEqual(new DateTime(2019, 2, 22), rateIdr.Date);
             Assert.AreEqual(1000, rateIdr.Amount);
             Assert.AreEqual(1.612m, rateIdr.Value);
         });
     }
 }