コード例 #1
0
        public void testAndPipeBasic2()
        {
            var _Names 			= new List<String>() { "marko", "povel", "peter", "povel", "marko" };
            var _Pipe1 			= new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL);
            var _Pipe2 			= new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL);
            var _AndFilterPipe 	= new AndFilterPipe<String>(new HasNextPipe<String>(_Pipe1), new HasNextPipe<String>(_Pipe2));
            _AndFilterPipe.SetSourceCollection(_Names);

            var _Counter = 0;
            while (_AndFilterPipe.MoveNext())
                _Counter++;

            Assert.AreEqual(2, _Counter);
        }
コード例 #2
0
        public void testNullObjects()
        {	

			var _Starts = new List<String>() { "marko", "pavel", null };
	        var _Pipe 	= new ObjectFilterPipe<String>(null, ComparisonFilter.NOT_EQUAL);
	        _Pipe.SetSourceCollection(_Starts);
			
	        int _Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            _Counter++;
	            Assert.IsNull(_Pipe.Current);
	        }
	        
			Assert.AreEqual(1, _Counter);
	
	        
			_Pipe = new ObjectFilterPipe<String>(null, ComparisonFilter.EQUAL);
	        _Pipe.SetSourceCollection(_Starts);
	        
			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            _Counter++;
	            var _String = _Pipe.Current;
	            Assert.IsTrue(_String.Equals("marko") || _String.Equals("pavel"));
	        }
	        
			Assert.AreEqual(2, _Counter);
	
	        
			_Pipe = new ObjectFilterPipe<String>(null, ComparisonFilter.GREATER_THAN);
	        _Pipe.SetSourceCollection(_Starts);
	        
			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            _Counter++;
	        }
	        
			Assert.AreEqual(0, _Counter);
	
		}
コード例 #3
0
ファイル: OrFilterPipeTest.cs プロジェクト: subbuballa/Balder
        public void testOrPipeBasic()
        {
            var _Names 			= new List<String>() { "marko", "povel", "peter", "povel", "marko" };
            var _Pipe1 			= new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL);
            var _Pipe2 			= new ObjectFilterPipe<String>("povel", ComparisonFilter.NOT_EQUAL);
            var _ORFilterPipe 	= new OrFilterPipe<String>(new HasNextPipe<String>(_Pipe1), new HasNextPipe<String>(_Pipe2));
            _ORFilterPipe.SetSourceCollection(_Names);

            int _Counter = 0;
            while (_ORFilterPipe.MoveNext())
            {
                var name = _ORFilterPipe.Current;
                Assert.IsTrue(name.Equals("marko") || name.Equals("povel"));
                _Counter++;
            }

            Assert.AreEqual(4, _Counter);
        }
コード例 #4
0
ファイル: OrFilterPipeTest.cs プロジェクト: subbuballa/Balder
        public void testFutureFilter()
        {
            var _Names 		= new List<String>() { "marko", "peter", "josh", "marko", "jake", "marko", "marko" };
            var _PipeA 		= new CharacterCountPipe();
            var _PipeB 		= new ObjectFilterPipe<UInt64>(4, ComparisonFilter.EQUAL);
            var _Pipe1 		= new OrFilterPipe<String>(new HasNextPipe<String>(new Pipeline<String, UInt64>(_PipeA, _PipeB)));
            var _Pipeline 	= new Pipeline<String, String>(_Pipe1);
            _Pipeline.SetSourceCollection(_Names);

            int _Counter = 0;
            while (_Pipeline.MoveNext())
            {
                var name = _Pipeline.Current;
                _Counter++;
                Assert.IsTrue((name.Equals("marko") || name.Equals("peter")) && !name.Equals("josh") && !name.Equals("jake"));
            }

            Assert.AreEqual(5, _Counter);
        }
コード例 #5
0
        public void testObjectFilter()
        {	

			var _Starts = new List<String>() { "marko", "josh", "peter" };
	        var _Pipe	= new ObjectFilterPipe<String>("marko", ComparisonFilter.EQUAL);
	        _Pipe.SetSource(_Starts.GetEnumerator());
	        
	        int _Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals("josh") || next.Equals("peter"));
	            _Counter++;
	        }
			
	        Assert.AreEqual(2, _Counter);
	
			
	        _Pipe = new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL);
	        _Pipe.SetSource(_Starts.GetEnumerator());

			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals("marko"));
	            _Counter++;
	        }
	        
			Assert.AreEqual(1, _Counter);

		}
コード例 #6
0
        public void testNumericComparisons()
        {	

			var _Starts = new List<Int32>() { 32, 1, 7 };
	        var _Pipe 	= new ObjectFilterPipe<Int32>(6, ComparisonFilter.GREATER_THAN);
	        _Pipe.SetSource(_Starts.GetEnumerator());
			
	        int _Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals(1));
	            _Counter++;
	        }

			Assert.AreEqual(1, _Counter);

			// -----------------------
			
			_Pipe = new ObjectFilterPipe<Int32>(8, ComparisonFilter.GREATER_THAN_EQUAL);
	        _Pipe.SetSource(_Starts.GetEnumerator());

			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals(1) || next.Equals(7));
	            _Counter++;
	        }
	        
			Assert.AreEqual(2, _Counter);

			// -----------------------
			
			_Pipe = new ObjectFilterPipe<Int32>(8, ComparisonFilter.LESS_THAN);
	        _Pipe.SetSource(_Starts.GetEnumerator());

			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals(32));
	            _Counter++;
	        }
	        
			Assert.AreEqual(1, _Counter);

			// -----------------------

			_Pipe = new ObjectFilterPipe<Int32>(6, ComparisonFilter.LESS_THAN_EQUAL);
	        _Pipe.SetSource(_Starts.GetEnumerator());
	        
			_Counter = 0;
	        while (_Pipe.MoveNext())
			{
	            var next = _Pipe.Current;
	            Assert.IsTrue(next.Equals(7) || next.Equals(32));
	            _Counter++;
	        }
			
	        Assert.AreEqual(2, _Counter);

		}