示例#1
0
        public void testFuncPipeNull()
        {

            Func<Int32, String> myFunc = null;
            var _Pipe = new FuncPipe<Int32, String>(myFunc);

        }
示例#2
0
        public void testFuncPipeZero()
        {

            var _Numbers = new List<Int32>();
            var _Pipe    = new FuncPipe<Int32, String>((_Int32) => _Int32.ToString());
            _Pipe.SetSourceCollection(_Numbers);

            var _Counter = 0;
            Assert.IsFalse(_Pipe.Any());
            Assert.AreEqual(_Counter, 0);
            Assert.IsFalse(_Pipe.Any());

        }
示例#3
0
        public void testDualFuncPipeFirstZero()
        {

            var _Strings = new List<String>();
            var _Numbers = Enumerable.Range(1, 10);
            var _Pipe = new FuncPipe<String, Int32, String>((A, B) => A + "-" + B);
            _Pipe.SetSourceCollection1(_Strings);
            _Pipe.SetSourceCollection2(_Numbers);

            var _Counter = 0;
            Assert.IsFalse(_Pipe.Any());
            Assert.AreEqual(_Counter, 0);
            Assert.IsFalse(_Pipe.Any());

        }
示例#4
0
        public void testCounterSensor()
        {
            var _CounterSensor = new CounterSensor("c1");
            var _Pipe          = new FuncPipe<Int64, String>(_Int64 => (_Int64 + 1).ToString(), _CounterSensor);
            var _Result        = _Pipe.Take(10).ToList();

            var _Counter = 0L;
            foreach (var _StringValue in _Result)
            {
                Assert.AreEqual((_Counter + 1).ToString(), _StringValue);
                _Counter++;
            }

            Assert.AreEqual(_Counter, 10);
        }
示例#5
0
        public void testRandomSensor()
        {
            var _RandomSensor = new RandomSensor("r");
            var _Pipe         = new FuncPipe<Double, Double>(_Double => _Double + 1);
            _Pipe.SetSourceCollection(_RandomSensor);
            var _Result       = _Pipe.Take(1000);

            Double _Sum = 0;
            foreach (var _Value in _Result)
                _Sum += _Value;

            var _Mean = _Sum / 1000;

            Assert.IsTrue(_Mean > 1.45);
            Assert.IsTrue(_Mean < 1.55);
        }
示例#6
0
        public void testCounterSensor()
        {
            var _CounterSensor = new CounterSensor("c1");
            var _Pipe          = new FuncPipe <Int64, String>(_Int64 => (_Int64 + 1).ToString(), _CounterSensor);
            var _Result        = _Pipe.Take(10).ToList();

            var _Counter = 0L;

            foreach (var _StringValue in _Result)
            {
                Assert.AreEqual((_Counter + 1).ToString(), _StringValue);
                _Counter++;
            }

            Assert.AreEqual(_Counter, 10);
        }
示例#7
0
        public void testFuncPipeNormal()
        {

            var _Numbers = Enumerable.Range(1, 10);
            var _Pipe    = new FuncPipe<Int32, String>((_Int32) => (_Int32 * _Int32).ToString());
            _Pipe.SetSourceCollection(_Numbers);

            var _Counter = 0;
            while (_Pipe.MoveNext())
            {
                Assert.AreEqual(_Pipe.Current , (_Numbers.ElementAt(_Counter) * _Numbers.ElementAt(_Counter)).ToString());
                _Counter++;
            }

            Assert.AreEqual(_Counter, 10);

        }
示例#8
0
        public void testDualFuncPipeNormal()
        {

            var _Strings = new List<String>() { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };
            var _Numbers = Enumerable.Range(1, 10);
            var _Pipe    = new FuncPipe<String, Int32, String>((A, B) => A + "-" + B);
            _Pipe.SetSourceCollection1(_Strings);
            _Pipe.SetSourceCollection2(_Numbers);

            var _Counter = 0;
            while (_Pipe.MoveNext())
            {
                Assert.AreEqual(_Pipe.Current, _Strings.ElementAt(_Counter) + "-" + _Numbers.ElementAt(_Counter));
                _Counter++;
            }

            Assert.AreEqual(_Counter, 10);

        }
示例#9
0
        public void testRandomSensor()
        {
            var _RandomSensor = new RandomSensor("r");
            var _Pipe         = new FuncPipe <Double, Double>(_Double => _Double + 1);

            _Pipe.SetSourceCollection(_RandomSensor);
            var _Result = _Pipe.Take(1000);

            Double _Sum = 0;

            foreach (var _Value in _Result)
            {
                _Sum += _Value;
            }

            var _Mean = _Sum / 1000;

            Assert.IsTrue(_Mean > 1.45);
            Assert.IsTrue(_Mean < 1.55);
        }
示例#10
0
        public void testDualFuncPipeSecondZero()
        {

            var _Strings = new List<String>() { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };
            var _Numbers = new List<Int32>();
            var _Pipe = new FuncPipe<String, Int32, String>((A, B) => A + "-" + B);
            _Pipe.SetSourceCollection1(_Strings);
            _Pipe.SetSourceCollection2(_Numbers);

            var _Counter = 0;
            Assert.IsFalse(_Pipe.Any());
            Assert.AreEqual(_Counter, 0);
            Assert.IsFalse(_Pipe.Any());

        }
示例#11
0
        public void testDualFuncPipeNull()
        {

            Func<String,Int32, String> myFunc = null;
            var _Pipe = new FuncPipe<String, Int32, String>(myFunc);

        }