public void TestOneInvalidAllOtherValidObservations() { List <Observation> osi = GetValidObservationList(); StringBuilder sb = new StringBuilder(); foreach (Observation o in osi) { sb.AppendLine($"{o.Height} {o.Weight}"); } sb.AppendLine("-222.2 ABC"); List <Observation> oso = ObservationReader.ReadObservations(new StringReader(sb.ToString())); Assert.AreEqual(osi.Count, oso.Count); for (int i = 0; i < osi.Count; i++) { Assert.AreEqual(osi[i].Height, oso[i].Height, 0.01); Assert.AreEqual(osi[i].Weight, oso[i].Weight, 0.01); } }
public void TestAllValidObservationsForWhitespaceSeps() { List <Observation> osi = GetValidObservationList(); StringBuilder sb = new StringBuilder(); Random rand = new Random(); foreach (Observation o in osi) { string ws1 = new string(' ', rand.Next(1, 25)); string ws2 = new string('\t', rand.Next(1, 25)); sb.AppendLine($"{o.Height}{ws1}{ws2}{o.Weight}"); } List <Observation> oso = ObservationReader.ReadObservations(new StringReader(sb.ToString())); Assert.AreEqual(osi.Count, oso.Count); for (int i = 0; i < osi.Count; i++) { Assert.AreEqual(osi[i].Height, oso[i].Height, 0.01); Assert.AreEqual(osi[i].Weight, oso[i].Weight, 0.01); } }
public void TestEmptyTextReader() { List <Observation> os = ObservationReader.ReadObservations(new StringReader("")); Assert.IsTrue(os != null && os.Count == 0); }
public void TestInvalidInput() { ObservationReader.ReadObservations(null); }