Core CreateSimpleCore() { var portFactory = createSimplePortFactory(); var router = new Router(new RouterTable()); var inPBlock = new InPortBlock(4, portFactory); var outPBlock = new OutPortBlock(4, portFactory); var dataTransformer = new DataTransformer(); var core = new Core(inPBlock, outPBlock, router, dataTransformer); return(core); }
public void InPortBlock() { var portFactory = new Mock <IPortFactory>(); portFactory.Setup(t => t.CreateInputPort()).Returns(() => new InPort()); portFactory.Setup(t => t.CreateOutputPort()).Returns(() => new OutPort()); var inPortBlock = new InPortBlock(2, portFactory.Object); var outPortBlock = new OutPortBlock(2, portFactory.Object); inPortBlock.Connect(0, outPortBlock, 1); var packet = Mock.Of <IPacket>(); outPortBlock.Enqueue(1, packet); outPortBlock.Tick(); Assert.AreEqual(1, inPortBlock.Count()); Assert.AreEqual(packet, inPortBlock.DequeuePacket()); }