public void ValidateEmptyDataStream() { FileCreator().Close(); IDataSource ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); Assert.That(ds.GetReader().GetRows().Count(), Is.EqualTo(0)); FileCreator("Russia").Close(); ds = new YandexRussiaDataSource(FilesFolder, new NullLogger()); Assert.That(ds.GetReader().GetRows().Count(), Is.EqualTo(0)); }
public void ValidateUnknownFile() { using (var sw = FileCreator()) { sw.WriteLine("Province-State,Country/Region,Last Update,Confirmed,Deaths,Recovered,Latitude,Longitude"); sw.WriteLine("Jiangxi,China,2020-03-11T02:18:14,935,1,932,27.6140,115.7221"); sw.WriteLine(",Sweden,2020-03-11T19:33:02,500,1,1,63.0000,16.0000"); } var ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); Assert.That(() => ds.GetReader().GetRows().ToList(), Throws.Exception); }
public void ValidateJHopkinsV2File() { using (var sw = FileCreator()) { sw.WriteLine("Province/State,Country/Region,Last Update,Confirmed,Deaths,Recovered,Latitude,Longitude"); sw.WriteLine("Jiangxi,China,2020-03-11T02:18:14,935,1,932,27.6140,115.7221"); sw.WriteLine(",Sweden,2020-03-11T19:33:02,500,1,1,63.0000,16.0000"); } var ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); var rows = ds.GetReader().GetRows().ToList(); Assert.That(rows.Count, Is.EqualTo(2)); Assert.That(rows[0][FieldId.CountryRegion], Is.EqualTo("China")); Assert.That(rows[1][FieldId.ProvinceState], Is.EqualTo(string.Empty)); Assert.That(rows[0][FieldId.Recovered], Is.EqualTo("932")); Assert.That(rows[1][FieldId.CaseFatalityRatio], Is.EqualTo(string.Empty)); }
public void ValidateJHopkinsV1File() { using (var sw = FileCreator()) { sw.WriteLine("Province/State,Country/Region,Last Update,Confirmed,Deaths,Recovered"); sw.WriteLine("Fujian,Mainland China,1/25/20 17:00,18,,"); sw.WriteLine("Tianjin,Mainland China,1/25/20 17:00,10,,"); } var ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); var rows = ds.GetReader().GetRows().ToList(); Assert.That(rows.Count, Is.EqualTo(2)); Assert.That(rows[1][FieldId.CountryRegion], Is.EqualTo("Mainland China")); Assert.That(rows[0][FieldId.ProvinceState], Is.EqualTo("Fujian")); Assert.That(rows[0][FieldId.Recovered], Is.EqualTo(string.Empty)); Assert.That(rows[1][FieldId.CaseFatalityRatio], Is.EqualTo(string.Empty)); }
public void ValidateJHopkinsV3File() { using (var sw = FileCreator()) { sw.WriteLine("FIPS,Admin2,Province_State,Country_Region,Last_Update,Lat,Long_,Confirmed,Deaths,Recovered,Active,Combined_Key"); sw.WriteLine("28001,Adams,Mississippi,US,2020-05-02 02:32:27,31.47669768,-91.35326037,148,8,0,140,\"Adams, Mississippi, US\""); sw.WriteLine(",Michigan Department of Corrections (MDOC),Michigan,US,2020-05-02 02:32:27,,,1560,42,0,1518,\"Michigan Department of Corrections (MDOC), Michigan, US\""); } var ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); var rows = ds.GetReader().GetRows().ToList(); Assert.That(rows.Count, Is.EqualTo(2)); Assert.That(rows[0][FieldId.CountryRegion], Is.EqualTo("US")); Assert.That(rows[1][FieldId.ProvinceState], Is.EqualTo("Michigan")); Assert.That(rows[0][FieldId.Recovered], Is.EqualTo("0")); Assert.That(rows[1][FieldId.CaseFatalityRatio], Is.EqualTo(string.Empty)); Assert.That(rows[0][FieldId.FIPS], Is.EqualTo("28001")); }
public void ValidateJHopkinsV4File() { using (var sw = FileCreator()) { sw.WriteLine("FIPS,Admin2,Province_State,Country_Region,Last_Update,Lat,Long_,Confirmed,Deaths,Recovered,Active,Combined_Key,Incidence_Rate,Case-Fatality_Ratio"); sw.WriteLine("16003,Adams,Idaho,US,2020-06-04 02:33:14,44.89333571,-116.4545247,3,0,0,3,\"Adams, Idaho, US\",69.86492780624127,0.0"); sw.WriteLine(",,Mykolaiv Oblast,Ukraine,2020-06-04 02:33:14,46.975,31.9946,295,7,182,106,\"Mykolaiv Oblast, Ukraine\",11.696968423339854,2.3728813559322033"); } var ds = new JHopkinsDataSource(FilesFolder, new NullLogger()); var rows = ds.GetReader().GetRows().ToList(); Assert.That(rows.Count, Is.EqualTo(2)); Assert.That(rows[0][FieldId.CountryRegion], Is.EqualTo("US")); Assert.That(rows[1][FieldId.ProvinceState], Is.EqualTo("Mykolaiv Oblast")); Assert.That(rows[0][FieldId.Recovered], Is.EqualTo("0")); Assert.That(rows[1][FieldId.CaseFatalityRatio], Is.EqualTo("2.3728813559322033")); Assert.That(rows[0][FieldId.FIPS], Is.EqualTo("16003")); }