Example #1
0
        public void ResetAccumulatorShouldDoItAndReturnNextNodeWithStartId()
        {
            // Arrange
            _nodeGenerator.GenerateNodes(10);

            // Act
            _nodeGenerator.ResetAccumulator();
            var result = _nodeGenerator.GenerateNodes(1).First();

            // Assert
            Assert.That(result.Id, Is.Zero);
        }
Example #2
0
        private INetworkHandler CreateNetwork()
        {
            var metropolitanNodesCount    = int.Parse(MetropolitanNodesNumber.Text);
            var metropolitanNetworksCount = int.Parse(MetropolitanNetworksCount.Text);
            var networkPower = double.Parse(NetworkPower.Text);

            _nodeGenerator = new NodeGenerator();

            _nodeGenerator.ResetAccumulator();

            _simpleNetworkBuilder = new NetworkBuilder(_nodeGenerator, metropolitanNodesCount, networkPower);
            _networkBuilder       = new WideAreaNetworkBuilder(_simpleNetworkBuilder, metropolitanNetworksCount);

            var network = _networkBuilder.Build();

            return(network);
        }