public void EmptyLineParsePositionalTest() { // Arrange var line = ""; // Act var lineParser = new LineParser<SimpleOrder>(new PositionalValuesFieldsSplitter<SimpleOrder>()); var parseResult = lineParser.Parse(line); // Assert Assert.IsNull(parseResult.Errors); var actual = parseResult.Instance; Assert.IsNotNull(actual); var expected = new SimpleOrder() { OrderId = 0, Freight = 0m, ShipAddress = null, DeliveryDate = DateTime.MinValue, }; Assert.AreEqual<SimpleOrder>(expected, actual); }
public void LineParsePositionalTest() { // Arrange string address = "*****@*****.**"; var line = $" 1234 3.1416{address,-50}25/12/2007"; // Act var lineParser = new LineParser<SimpleOrder>(new PositionalValuesFieldsSplitter<SimpleOrder>()); var parseResult = lineParser.Parse(line); // Assert Assert.IsNull(parseResult.Errors); var actual = parseResult.Instance; Assert.IsNotNull(actual); var expected = new SimpleOrder() { OrderId = 1234, Freight = 3.1416m, ShipAddress = address, DeliveryDate = new DateTime(2007, 12, 25), }; Assert.AreEqual<SimpleOrder>(expected, actual); }
public void ShortLineParsePositionalTest() { // Arrange string address = "*****@*****.**"; var line = $" 1234 3.1416{address,-30}";//input line length is less than declared total length. // Act var lineParser = new LineParser<SimpleOrder>(new PositionalValuesFieldsSplitter<SimpleOrder>()); var parseResult = lineParser.Parse(line); // Assert Assert.IsNull(parseResult.Errors); var actual = parseResult.Instance; Assert.IsNotNull(actual); var expected = new SimpleOrder() { OrderId = 1234, Freight = 3.1416m, ShipAddress = address, DeliveryDate = DateTime.MinValue, }; Assert.AreEqual<SimpleOrder>(expected, actual); }