Example #1
0
        public void SmokeTest()
        {
            using (var input = new MemoryStream(Encoding.UTF8.GetBytes(Resources.SmallFile)))
                using (var output = new MemoryStream())
                {
                    var loader = new TextStreamReader();
                    var writer = new RxTextStreamWriter();

                    var processors = new[]
                    {
                        new HelperConverter(),
                    };

                    var app = new App(new NullLogger(), loader, writer, processors);

                    var config = new Configuration
                    {
                        Input   = input,
                        Output  = output,
                        Threads = 1,
                    };

                    app.Run(config);

                    output.Seek(0, SeekOrigin.Begin);
                    var result = Encoding.UTF8.GetString(output.ToArray());

                    Assert.AreEqual("2:4:6\r\n8:10:12\r\n", result);
                }
        }
Example #2
0
        public void MultiThreadedTest()
        {
            using (var input = new MemoryStream(Encoding.UTF8.GetBytes(Resources.LargerFile)))
                using (var output = new MemoryStream())
                {
                    var loader = new TextStreamReader();
                    var writer = new RxTextStreamWriter();

                    var processors = new[]
                    {
                        new NullConverter(),
                    };

                    var app = new App(new NullLogger(), loader, writer, processors);

                    var config = new Configuration
                    {
                        Input   = input,
                        Output  = output,
                        Threads = 3,
                    };

                    app.Run(config);

                    output.Seek(0, SeekOrigin.Begin);
                    var result        = Encoding.UTF8.GetString(output.ToArray());
                    var actualLines   = result.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
                    var expectedLines = Resources.LargerFile.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

                    CollectionAssert.AreEqual(expectedLines, actualLines);
                }
        }
 public void SetUp()
 {
     sut = new RxTextStreamWriter();
 }