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); }
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); }
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); }