public void RunTests() { double parsed; // Acceptable value formats that should return true: Assert.IsTrue(CSVConsolidator.TryParseValue("", out parsed)); Assert.AreEqual(parsed, 0.0); Assert.IsTrue(CSVConsolidator.TryParseValue("0", out parsed)); Assert.AreEqual(parsed, 0.0); Assert.IsTrue(CSVConsolidator.TryParseValue("1", out parsed)); Assert.AreEqual(parsed, 1.0); Assert.IsTrue(CSVConsolidator.TryParseValue("10", out parsed)); Assert.AreEqual(parsed, 10.0); Assert.IsTrue(CSVConsolidator.TryParseValue("100", out parsed)); Assert.AreEqual(parsed, 100.0); Assert.IsTrue(CSVConsolidator.TryParseValue("1000", out parsed)); Assert.AreEqual(parsed, 1000.0); Assert.IsTrue(CSVConsolidator.TryParseValue("1,000", out parsed)); Assert.AreEqual(parsed, 1000.0); // Unacceptable value formats that should return false: Assert.IsFalse(CSVConsolidator.TryParseValue("1,ooo", out parsed)); Assert.IsFalse(CSVConsolidator.TryParseValue("1,2,99", out parsed)); Assert.IsFalse(CSVConsolidator.TryParseValue("4,49,1", out parsed)); Assert.IsFalse(CSVConsolidator.TryParseValue("28.01.29", out parsed)); Assert.IsFalse(CSVConsolidator.TryParseValue(".14.01", out parsed)); }
public void RunTests() { char slash = Path.DirectorySeparatorChar; // Retrieve the test csv content. string[] mockOffice1 = File.ReadAllLines( $"InputSets{slash}InputCSVs{slash}mock_office_1.csv"); string[] mockOffice2 = File.ReadAllLines( $"InputSets{slash}InputCSVs{slash}mock_office_2.csv"); string mockOutput1 = File.ReadAllText( $"InputSets{slash}expected_output.csv"); string output = CSVConsolidator.Consolidate( new string[][] { mockOffice1, mockOffice2 }); // Check to see if the consolidator came up with // what we expected it to. Assert.AreEqual(mockOutput1, output); }