public ISamplesReader Get(string key) { ISamplesReader result = new EmptyReader(); switch (key) { case "json": result = new JsonSamplesReader(); break; case "xml": result = new XmlSamplesReader(); break; case "csv": result = new CsvSamplesReader(); break; } return(result); }
public void Read_StreamWithSamples_Read() { var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.WriteLine("2020-12-01 20:32;10 Kilogram"); writer.Flush(); stream.Position = 0; var reader = new CsvSamplesReader(); var samples = reader.Read(new StreamReader(stream)); Assert.AreEqual(1, samples.Count()); Assert.AreEqual(MassUnit.Kilogram, samples.First().Mass.Unit); }