Пример #1
0
        public void PostprocessPacket(int data, Action <int, IPacket> onOutQueueAction)
        {
            var inputPacket = Mock.Of <IPacket>();

            inputPacket.Data = data;

            var outPortBlockMock = new Mock <IOutPortBlock>();

            outPortBlockMock
            .Setup(t => t.Enqueue(It.IsAny <int>(), It.IsAny <IPacket>()))
            .Callback(onOutQueueAction);

            var Core = Mock.Of <ICore>();

            Core.OutPorts = outPortBlockMock.Object;

            var route = new SwitchZeroRoute(TRUE_LABEL, TRUE_PORT, FALSE_LABEl, FALSE_PORT);

            route.Route(inputPacket, Core);;
        }
Пример #2
0
        public void PostprocessPacketFloat(float data, Action <int, IPacket> onOutQueueAction)
        {
            var inputPacket = Mock.Of <IPacket>();

            inputPacket.Data = BitConverter.ToInt32(BitConverter.GetBytes(data), 0);

            var outPortBlockMock = new Mock <IOutPortBlock>();

            outPortBlockMock
            .Setup(t => t.Enqueue(It.IsAny <int>(), It.IsAny <IPacket>()))
            .Callback(onOutQueueAction);

            var Core = Mock.Of <ICore>();

            Core.OutPorts = outPortBlockMock.Object;

            var route = new SwitchZeroRoute(TRUE_LABEL, TRUE_PORT, FALSE_LABEl, FALSE_PORT, true);

            route.Route(inputPacket, Core);;
        }