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());
        }
示例#3
0
 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());
 }
示例#4
0
        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)));
        }