예제 #1
0
        public async System.Threading.Tasks.Task should_read_from_input()
        {
            byte[] trg  = array <byte>(1024);
            var    name = Path.GetTempFileName();

            File.WriteAllBytes(name, array <byte>(0, 1, 2, 2, 2, 5));

            using (var output = new AsyncOutput(
                       new PathInput(name),
                       new BytesAsOutput(trg)
                       ))
            {
                await new Count <byte>(output).Value();
            }

            var test = new Input(new PathInput(name)).ToArray();

            Assert.IsTrue(test.SequenceEqual(part(trg, 0, test.Length)));
        }
예제 #2
0
        public async System.Threading.Tasks.Task should_write_to_output()
        {
            using (var output =
                       new AsyncOutput(
                           new StringInput("nice try fascist"),
                           new PathOutput("async_output_test.txt", FileMode.Truncate)
                           ))
            {
                await new Count <byte>(output).Value();
            }

            Assert.AreEqual(
                "nice try fascist",
                new BytesText(
                    new Input(
                        new PathInput("async_output_test.txt")
                        ),
                    Encoding.UTF8
                    ).String());
        }