private void Test(String name, byte[] newLine, bool useRdw = false) { //BeforeClass(); string input = Inputs + "/" + name + ".txt"; string output = Outputs + "/" + name + ".txt"; string copybook = Copybook + "/" + name + ".fileformat"; FileFormat fileFormat = CopybookLoader.LoadCopybook(copybook); using (BufferedStream inputStream = new BufferedStream(GetInputStream(input))) using (BufferedStream outputStream = new BufferedStream(new FileStream(output, FileMode.OpenOrCreate))) { EbcdicReader reader = new EbcdicReader(inputStream, fileFormat, useRdw); EbcdicWriter writer = new EbcdicWriter(outputStream, fileFormat.Charset, useRdw, EbcdicEncoder.DefaultValue.LowValue) { RecordFormatMap = new RecordFormatMap(fileFormat) }; List <Object> record = reader.NextRecord(); while (record != null) { writer.WriteRecord(record); outputStream.Write(newLine); record = reader.NextRecord(); } } Assert.IsTrue(TestHelper.TestHelper.ContentEquals(GetInputStream(output), GetInputStream(input))); }
public void EbcdicTestsTestWriter() { MemoryStream byteArrayOutputStream = new MemoryStream(); FileFormat fileFormat = CopybookLoader.LoadCopybook(Copybook + "/Test.fileformat"); using (BufferedStream outputStream = new BufferedStream(byteArrayOutputStream)) { EbcdicWriter writer = new EbcdicWriter(outputStream, fileFormat.Charset, false, EbcdicEncoder.DefaultValue.LowValue) { RecordFormatMap = new RecordFormatMap(fileFormat) }; writer.WriteRecord(new List <object>(Objects)); } CollectionAssert.AreEqual(Bytes, byteArrayOutputStream.ToArray()); }
public void EbcdicTestsTestWriter() { MemoryStream byteArrayOutputStream = new MemoryStream(); FileFormat fileFormat = CopybookLoader.LoadCopybook(Copybook + "/Test.fileformat"); using (BufferedStream outputStream = new BufferedStream(byteArrayOutputStream)) { EbcdicWriter writer = new EbcdicWriter(outputStream, fileFormat.Charset, false, EbcdicEncoder.DefaultValue.LowValue) {RecordFormatMap = new RecordFormatMap(fileFormat)}; writer.WriteRecord(new List<object>(Objects)); } CollectionAssert.AreEqual(Bytes, byteArrayOutputStream.ToArray()); }
private void Test(String name, byte[] newLine, bool useRdw = false) { //BeforeClass(); string input = Inputs +"/"+ name + ".txt"; string output = Outputs + "/" + name + ".txt"; string copybook = Copybook + "/" + name + ".fileformat"; FileFormat fileFormat = CopybookLoader.LoadCopybook(copybook); using (BufferedStream inputStream = new BufferedStream(GetInputStream(input))) using (BufferedStream outputStream = new BufferedStream(new FileStream(output, FileMode.OpenOrCreate))) { EbcdicReader reader = new EbcdicReader(inputStream, fileFormat, useRdw); EbcdicWriter writer = new EbcdicWriter(outputStream, fileFormat.Charset, useRdw, EbcdicEncoder.DefaultValue.LowValue) { RecordFormatMap = new RecordFormatMap(fileFormat) }; List<Object> record = reader.NextRecord(); while (record != null) { writer.WriteRecord(record); outputStream.Write(newLine); record = reader.NextRecord(); } } Assert.IsTrue(TestHelper.TestHelper.ContentEquals(GetInputStream(output), GetInputStream(input))); }