コード例 #1
0
ファイル: MessageCreator.cs プロジェクト: L0ndra/Coursework
        public void AddInQueue(Message[] messages, uint nodeId)
        {
            foreach (var message in messages)
            {
                Network.AddInQueue(message, nodeId);
            }

            var node = Network.GetNodeById(nodeId);

            node.NetworkMatrix = MessageRouter.CountPriceMatrix(nodeId, nodeId, node.NetworkMatrix);
        }
コード例 #2
0
        public void GetRouteShouldReturnOptimalRouteToNode()
        {
            // Arrange
            var firstNode = _nodes.First();

            firstNode.NetworkMatrix = _messageRouter.CountPriceMatrix(firstNode.Id, null);

            // Act
            var result = _messageRouter.GetRoute(0, 3);

            // Assert
            Assert.That(result.Length, Is.EqualTo(2));
            Assert.That(result[0], Is.EqualTo(_channels[0]));
            Assert.That(result[1], Is.EqualTo(_channels[2]));
        }