コード例 #1
0
        public void Power_at_position_should_identify_when_a_station_is_too_far_away_from_a_position_to_supply_power()
        {
            var linkStation = new LinkStation(new Position(0, 0), 2);

            var powerAtPosition = linkStation.PowerAtPosition(new Position(0, 3));

            Assert.AreEqual(0, powerAtPosition);
        }
コード例 #2
0
        public void Power_at_position_should_return_the_square_of_the_reach_if_the_position_is_at_the_station()
        {
            var linkStation = new LinkStation(new Position(2, 2), 2);

            var powerAtPosition = linkStation.PowerAtPosition(new Position(2, 2));

            Assert.AreEqual(4, powerAtPosition);
        }
コード例 #3
0
        public void Power_at_position_should_adjust_the_available_power_if_the_position_is_not_at_the_station()
        {
            var linkStation = new LinkStation(new Position(0, 0), 2);

            var powerAtPosition = linkStation.PowerAtPosition(new Position(0, 1));

            Assert.AreEqual(1, powerAtPosition);
        }
コード例 #4
0
        public void Power_at_position_should_throw_argument_exception_if_no_position_supplied()
        {
            var linkStation = new LinkStation(new Position(0, 0), 1);

            linkStation.PowerAtPosition(null);
        }