Example #1
0
        public void SplitToChars()
        {
            TextDataset ds         = new TextDataset("foo\nbar");
            var         enumerator = ds.Split <char>(s => s.ToCharArray()).GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('f', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('o', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('o', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('b', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('a', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('r', enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
        }
Example #2
0
        public void ReduceSumWithSkip()
        {
            TextDataset ds = new TextDataset("zoo\nwar\nfoo\nbar");
            var result = ds.Skip(2).Reduce<string>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual("foobar", result);
        }
Example #3
0
        public void ReduceCountStrings()
        {
            TextDataset ds = new TextDataset("zoo\nwar\nfoo\nbar");
            var result = ds.Map(s => 1).Reduce<int>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual(4, result);
        }
Example #4
0
        public void ReduceConcatWithTake()
        {
            TextDataset ds = new TextDataset("foo\nbar\nzoo");
            var result = ds.Take(2).Reduce<string>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual("foobar", result);
        }
Example #5
0
        public void ReduceSumWithSkip()
        {
            TextDataset ds     = new TextDataset("zoo\nwar\nfoo\nbar");
            var         result = ds.Skip(2).Reduce <string>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual("foobar", result);
        }
Example #6
0
        public void ReduceConcatWithTake()
        {
            TextDataset ds     = new TextDataset("foo\nbar\nzoo");
            var         result = ds.Take(2).Reduce <string>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual("foobar", result);
        }
Example #7
0
        public void ReduceCountStrings()
        {
            TextDataset ds     = new TextDataset("zoo\nwar\nfoo\nbar");
            var         result = ds.Map(s => 1).Reduce <int>((x, y) => x + y);

            Assert.IsNotNull(result);
            Assert.AreEqual(4, result);
        }
Example #8
0
        public void GetElements()
        {
            TextDataset ds = new TextDataset("foo\nbar");
            var enumerator = ds.GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("foo", enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("bar", enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
            Assert.AreEqual(2, ds.Count());
        }
Example #9
0
        public void GetElements()
        {
            TextDataset ds         = new TextDataset("foo\nbar");
            var         enumerator = ds.GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("foo", enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("bar", enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
            Assert.AreEqual(2, ds.Count());
        }
Example #10
0
        public void MapConcat()
        {
            TextDataset ds = new TextDataset("foo\nbar");
            BaseDataset<string> mapds = ds.Map(i => i + "a");
            var enumerator = mapds.GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("fooa", enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("bara", enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
            Assert.AreEqual(2, mapds.Count());
        }
Example #11
0
        public void MapConcat()
        {
            TextDataset       ds    = new TextDataset("foo\nbar");
            IDataset <string> mapds = ds.Map(i => i + "a");
            var enumerator          = mapds.GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("fooa", enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual("bara", enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
            Assert.AreEqual(2, mapds.Count());
        }
Example #12
0
        public void SplitToChars()
        {
            TextDataset ds = new TextDataset("foo\nbar");
            var enumerator = ds.Split<char>(s => s.ToCharArray()).GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('f', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('o', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('o', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('b', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('a', enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual('r', enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
        }