예제 #1
0
        public void ParseAllLines_ParsesTestData()
        {
            // ASSERT:
            // Processor can parse the whole file at once.

            var sourceBytes  = TestData.GetSampleEbcidicDataWithFixedRecordLength();
            var lineTemplate = TestData.GetLineTemplateToParseEbcidicDataWithFixedRecordLength();

            Assert.IsNotNull(sourceBytes);
            Assert.IsTrue(sourceBytes.Any());

            var processor = new EbcdicParser();

            ParsedLine[] parsedLines = processor.ParseAllLines(lineTemplate, sourceBytes);

            Assert.IsNotNull(parsedLines);
            Assert.IsTrue(parsedLines.Length > 1);

            var parsedLine = parsedLines.First();

            Assert.IsTrue(parsedLine[TestData.FieldReservationNumber].Equals("04416365US2"));
            Assert.IsTrue(parsedLine[TestData.FieldCheckInDate].Equals("2015-01-23"));
            Assert.IsTrue(parsedLine[TestData.FieldCalcNetAmount].Equals("437.39"));
            Assert.IsTrue(parsedLine[TestData.FieldCustomerName].Equals("KAY KENG,LOW"));
            Assert.IsTrue(parsedLine[TestData.FieldRunDate].Equals("2015-01-28"));
            Assert.IsTrue(parsedLine[TestData.FieldCurrencyConvRate].Equals("0.762728"));
            Assert.IsTrue(parsedLine[TestData.FieldUsDollarAmountDue].Equals("220.26"));
            Assert.IsTrue(parsedLine[TestData.FieldDateOfBirth].Equals("1972-08-09"));
        }
예제 #2
0
        public void ParseAllLines_ParsesTestData()
        {
            // ASSERT:
            // Processor can parse the whole file at once.

            Assert.IsNotNull(sourceBytes);
            Assert.IsTrue(sourceBytes.Any());

            processor = new EbcdicParser();
            ParsedLine[] parsedLines = processor.ParseAllLines(lineTemplate, sourceBytes);

            Assert.IsNotNull(parsedLines);
            Assert.IsTrue(parsedLines.Length > 1);

            AssertDataForTheFirstRecord(parsedLines.First());
        }