示例#1
0
        public void TestIsIsCorrectLengthFail()
        {
            var service = new BattleFieldService(null);
            var valid   = service.IsValidLength(MockData.GetMockShipsValid(), MockData.GetMockOversizeShip());

            Assert.False(valid);
        }
示例#2
0
        public void TestIsOversizeFail()
        {
            var service = new BattleFieldService(null);
            var invalid = service.IsOversize(MockData.GetOversizeLocations());

            Assert.True(invalid);
        }
示例#3
0
        public void TestIsIsCorrectShapeFail()
        {
            var service = new BattleFieldService(null);
            var valid   = service.IsValidAalignment(MockData.GetMockShipsInvalidShape());

            Assert.False(valid);
        }
示例#4
0
        public void TestAddShipSuccesssNew()
        {
            var repoMock = new Mock <IMockRepository>();

            repoMock.Setup(p => p.GetCurrentBattlefield()).Returns(() => null);
            var service = new BattleFieldService(repoMock.Object);
            var success = service.AddShip(MockData.GetMockShipPLayer1());

            Assert.True(success);
        }
示例#5
0
        public void TestAttackMiss()
        {
            var repoMock    = new Mock <IMockRepository>();
            var battlefield = MockData.GetMockBattlefield();
            var shot        = MockData.GetMissShotFromBattlefield(battlefield);

            repoMock.Setup(p => p.GetCurrentBattlefield()).Returns(battlefield);
            var service = new BattleFieldService(repoMock.Object);
            var success = service.Attack(shot);

            Assert.False(success);
        }
示例#6
0
 public MainWindow()
 {
     _service = new BattleFieldService(context);
     InitializeComponent();
 }