Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }