コード例 #1
0
        public void WhenIslandBoardIsNullThrowNullReferenceException()
        {
            //Arrange
            var manager           = new LoseManager();
            var waterLevel        = 0;
            var canLoseValidation = new List <ICanLose>();

            //Act
            var result = manager.HaveTheyLost(null, waterLevel, canLoseValidation);

            //Assert
            Assert.Fail(); // If it gets to this line, no exception was thrown
        }
コード例 #2
0
        public void ReturnsListValidationResults()
        {
            //Arrange
            var manager           = new LoseManager();
            var islandBoard       = new List <IslandTile>();
            var waterLevel        = 0;
            var canLoseValidation = new List <ICanLose>();

            //Act
            var result = manager.HaveTheyLost(islandBoard, waterLevel, canLoseValidation);

            //Assert
            Assert.IsInstanceOfType(result, typeof(List <ValidationResults>));
        }
コード例 #3
0
        public void TakesOneValidValidation()
        {
            //Arrange
            var manager           = new LoseManager();
            var islandBoard       = new List <IslandTile>();
            var waterLevel        = 0;
            var canLoseValidation = new List <ICanLose>();

            canLoseValidation.Add(new CanLose_Valid());

            //Act
            var result = manager.HaveTheyLost(islandBoard, waterLevel, canLoseValidation);

            //Assert
            Assert.IsFalse(result.Any());
        }
コード例 #4
0
        public void TakesOneNotValidValidation()
        {
            //Arrange
            var manager           = new LoseManager();
            var islandBoard       = new List <IslandTile>();
            var waterLevel        = 0;
            var canLoseValidation = new List <ICanLose>();

            canLoseValidation.Add(new CanLose_NotValid());

            //Act
            var result = manager.HaveTheyLost(islandBoard, waterLevel, canLoseValidation);

            //Assert
            Assert.IsTrue(result.Any());
            Assert.AreEqual(result.Count, 1);
            Assert.AreEqual(result[0].ErrorMessage, LoseManagerTestConstants.CAN_LOSE_ERROR);
        }
コード例 #5
0
 private void Start()
 {
     cursor      = FindObjectOfType <CursorController>();
     mainCamera  = FindObjectOfType <Camera>();
     loseManager = FindObjectOfType <LoseManager>();
 }
コード例 #6
0
 private void Awake()
 {
     instance = this;
 }