Пример #1
0
        public void ShouldWork()
        {
            var ready = false;
            var bytes = new List<byte[]>();
            var obs = new ObservableFromFile(@"samples\example_1.txt");
            obs.Subscribe(bytes.Add, e => { }, () => { ready = true; });
            while (!ready)
            {
                Thread.Sleep(10);
            }

            var array = bytes.SelectMany(b => b)
                             .Skip(3) // ignore the first 3bytes
                             .ToArray();
            var result = Encoding.UTF8.GetString(array).Replace("\n", " ").Replace("\r\n", " ");
            var expected = String.Join(" ", Enumerable.Range(1, 9));
            result.Should().Be.EqualTo(expected);
        }
Пример #2
0
        public void ShouldWork()
        {
            var ready = false;
            var bytes = new List <byte[]>();
            var obs   = new ObservableFromFile(@"samples\example_1.txt");

            obs.Subscribe(bytes.Add, e => { }, () => { ready = true; });
            while (!ready)
            {
                Thread.Sleep(10);
            }

            var array = bytes.SelectMany(b => b)
                        .Skip(3)     // ignore the first 3bytes
                        .ToArray();
            var result   = Encoding.UTF8.GetString(array);
            var expected = String.Join(Environment.NewLine, Enumerable.Range(1, 9));

            result.Should().Be.EqualTo(expected);
        }