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")); }
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()); }