Example #1
0
        public static void Main()
        {
            Console.WriteLine("Enter Queen coordinates.");
            Console.WriteLine("X:");
            int qx = int.Parse(Console.ReadLine());

            Console.WriteLine("Y:");
            int qy = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter Pond coordinates.");
            Console.WriteLine("X:");
            int px = int.Parse(Console.ReadLine());

            Console.WriteLine("Y:");
            int py = int.Parse(Console.ReadLine());

            Queen newQueen = new Queen(qx, qy);

            if (newQueen.CanAttack(px, py))
            {
                Console.WriteLine("Queen can attack!");
            }
            else
            {
                Console.WriteLine("Queen can NOT attack!");
            }
        }
Example #2
0
 public void TestIfQueenCanAttackRows()
 {
     //Arrange
       int userOneX = 3;
       int userOneY = 6;
       //Act
       var newQueen = new Queen(userOneX, userOneY);
       //Assert
       Assert.Equal(true, newQueen.CanAttack(4, 6));
 }
Example #3
0
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["index.cshtml"]);
     };
     Post["/"] = _ => {
         var newQueen = new Queen(Request.Form["x1"], Request.Form["y1"]);
         return(View["index.cshtml", newQueen.CanAttack(Request.Form["x2"], Request.Form["y2"])]);
     };
 }
Example #4
0
 public void TestIfQueenCanAttackDiag()
 {
     //Arrange
       int userOneX = 3;
       int userOneY = 2;
       //Act
       var newQueen = new Queen(userOneX, userOneY);
       //Assert
       Assert.Equal(true, newQueen.CanAttack(6, 5));
 }
Example #5
0
 public HomeModule()
 {
     Get["/"] = _ => {
     return View["index.cshtml"];
       };
       Post["/"] = _ => {
     var newQueen = new Queen(Request.Form["x1"], Request.Form["y1"]);
     return View["index.cshtml",newQueen.CanAttack(Request.Form["x2"],Request.Form["y2"])];
       };
 }
Example #6
0
        public void TestIfQueenCanAttackRows()
        {
            //Arrange
            int userOneX = 3;
            int userOneY = 6;
            //Act
            var newQueen = new Queen(userOneX, userOneY);

            //Assert
            Assert.Equal(true, newQueen.CanAttack(4, 6));
        }
Example #7
0
        public void TestIfQueenCanAttackDiag()
        {
            //Arrange
            int userOneX = 3;
            int userOneY = 2;
            //Act
            var newQueen = new Queen(userOneX, userOneY);

            //Assert
            Assert.Equal(true, newQueen.CanAttack(6, 5));
        }
Example #8
0
 public HomeModule()
 {
     Get["/"] = _ =>
     {
         return(View["index.cshtml"]);
     };
     Get["/result"] = _ =>
     {
         int   QueenXCoordinate  = int.Parse(Request.Query["queen-x"]);
         int   QueenYCoordinate  = int.Parse(Request.Query["queen-y"]);
         int   TargetXCoordinate = int.Parse(Request.Query["target-x"]);
         int   TargetYCoordinate = int.Parse(Request.Query["target-y"]);
         Queen newQueen          = new Queen(QueenXCoordinate, QueenYCoordinate);
         bool  result            = newQueen.CanAttack(TargetXCoordinate, TargetYCoordinate);
         return(View["index.cshtml", result]);
     };
 }
 public void Queen_ForDiagonal_true()
 {
     Queen queen = new Queen(5, 5);
       Assert.Equal(true, queen.CanAttack(6, 6));
 }
        public void Queen_ForDiagonal_true()
        {
            Queen queen = new Queen(5, 5);

            Assert.Equal(true, queen.CanAttack(6, 6));
        }
Example #11
0
        public void CanAttack_SameXCoordinate_true()
        {
            Queen testQueen = new Queen(1, 1);

            Assert.Equal(true, testQueen.CanAttack(1, 3));
        }
Example #12
0
        public void CanAttack_IllegalMove_false()
        {
            Queen testQueen = new Queen(2, 2);

            Assert.Equal(false, testQueen.CanAttack(3, 4));
        }
Example #13
0
        public void CanAttack_Diagonal2_true()
        {
            Queen testQueen = new Queen(1, 1);

            Assert.Equal(true, testQueen.CanAttack(3, 3));
        }
        public void Queen_ForDiagonal_false()
        {
            Queen queen = new Queen(5, 5);

            Assert.Equal(false, queen.CanAttack(3, 8));
        }
 public void Queen_ForVertical_true()
 {
     Queen queen = new Queen(2, 4);
       Assert.Equal(true, queen.CanAttack(3, 4));
 }
 public void Queen_ForVertical_false()
 {
     Queen queen = new Queen(3, 2);
       Assert.Equal(false, queen.CanAttack(2, 4));
 }
        public void Queen_ForVertical_false()
        {
            Queen queen = new Queen(3, 2);

            Assert.Equal(false, queen.CanAttack(2, 4));
        }
 public void Queen_ForDiagonal_false()
 {
     Queen queen = new Queen(5, 5);
       Assert.Equal(false, queen.CanAttack(3, 8));
 }
        public void Queen_ForHorizontal_true()
        {
            Queen queen = new Queen(2, 2);

            Assert.Equal(true, queen.CanAttack(2, 4));
        }
 public void Queen_ForHorizontal_true()
 {
     Queen queen = new Queen(2, 2);
       Assert.Equal(true, queen.CanAttack(2, 4));
 }
        public void Queen_ForVertical_true()
        {
            Queen queen = new Queen(2, 4);

            Assert.Equal(true, queen.CanAttack(3, 4));
        }