Exemple #1
0
        public void Can_Initilize()
        {
            var data = new List <List <string> > {
                new List <string> {
                    "TestData1", "TestData2"
                }
            };
            var filterPump        = new CycleFilter();
            var midFilter         = new CycleFilter();
            var filterDrain       = new CycleFilter();
            var pipeTransfer      = new GenericPipe();
            var pipeTransferInput = new GenericPipe();


            filterPump.PullData(data);
            pipeTransferInput.AttachFilter(filterPump, midFilter);
            pipeTransferInput.Pump.PushData();
            pipeTransferInput.Drain.PullData();
            pipeTransfer.AttachFilter(midFilter, filterDrain);

            pipeTransfer.Pump.PushData();
            pipeTransfer.Drain.PullData();

            Assert.AreEqual(data, filterDrain.TempStorage);
            Assert.AreSame(midFilter, pipeTransfer.Pump);
        }
Exemple #2
0
        public void PullData_CanSetSource()
        {
            var data = new List <List <string> > {
                new List <string> {
                    "TestData1", "TestData2"
                }
            };
            var filter = new CycleFilter();
            var pipe   = new GenericPipe(data);

            filter.Source = pipe;

            filter.PullData();

            Assert.AreEqual(filter.TempStorage, data);
        }
Exemple #3
0
        public void PushData_CanSetSink()
        {
            var data = new List <List <string> > {
                new List <string> {
                    "TestSinkData1", "TestSinkData2"
                }
            };
            var filterPump  = new CycleFilter();
            var filterDrain = new CycleFilter();
            var pipe        = new GenericPipe(data);
            var pipeSink    = new GenericPipe();

            filterPump.Source = pipe;
            filterPump.Sink   = pipeSink;
            filterPump.PullData();
            filterPump.PushData();

            filterDrain.Source = pipeSink;
            filterDrain.PullData();


            Assert.AreEqual(filterDrain.TempStorage, data);
        }