Ejemplo n.º 1
0
    public void Cannot_occupy_same_space()
    {
        var white = new Queen(2, 4);
        var black = new Queen(2, 4);

        Assert.Throws <ArgumentException>(() => Queens.CanAttack(white, black));
    }
Ejemplo n.º 2
0
    public void Can_attack_on_same_column()
    {
        var queens = new Queens(new Queen(5, 4), new Queen(2, 4));

        Assert.True(queens.CanAttack());
    }
Ejemplo n.º 3
0
    public void Cannot_attack()
    {
        var queens = new Queens(new Queen(2, 3), new Queen(4, 7));

        Assert.False(queens.CanAttack());
    }
Ejemplo n.º 4
0
 public void Cannot_attack()
 {
     var queens = new Queens(new Queen(2, 3), new Queen(4, 7));
     Assert.False(queens.CanAttack());
 }
Ejemplo n.º 5
0
 public void Can_attack_on_yet_another_diagonal()
 {
     var queens = new Queens(new Queen(4, 1), new Queen(6, 3));
     Assert.True(queens.CanAttack());
 }
Ejemplo n.º 6
0
 public void Can_attack_on_same_row()
 {
     var queens = new Queens(new Queen(2, 4), new Queen(2, 7));
     Assert.True(queens.CanAttack());
 }
Ejemplo n.º 7
0
 public void Can_attack_on_same_row()
 {
     Assert.True(Queens.CanAttack(new Queen(2, 4), new Queen(2, 7)));
 }
Ejemplo n.º 8
0
    public void Can_attack_on_yet_another_diagonal()
    {
        var queens = new Queens(new Queen(4, 1), new Queen(6, 3));

        Assert.True(queens.CanAttack());
    }
Ejemplo n.º 9
0
 public void Can_attack_on_a_diagonal_slanted_the_other_way()
 {
     var queens = new Queens(new Queen(6, 1), new Queen(1, 6));
     Assert.True(queens.CanAttack());
 }
Ejemplo n.º 10
0
 public void Can_attack_on_yet_another_diagonal()
 {
     Assert.True(Queens.CanAttack(new Queen(4, 1), new Queen(6, 3)));
 }
Ejemplo n.º 11
0
 public void Can_attack_on_other_diagonal()
 {
     Assert.True(Queens.CanAttack(new Queen(0, 6), new Queen(1, 7)));
 }
Ejemplo n.º 12
0
 public void Can_attack_on_diagonal()
 {
     Assert.True(Queens.CanAttack(new Queen(1, 1), new Queen(6, 6)));
 }
Ejemplo n.º 13
0
 public void Can_attack_on_same_column()
 {
     Assert.True(Queens.CanAttack(new Queen(5, 4), new Queen(2, 4)));
 }
Ejemplo n.º 14
0
    public void Can_attack_on_diagonal()
    {
        var queens = new Queens(new Queen(1, 1), new Queen(6, 6));

        Assert.True(queens.CanAttack());
    }
Ejemplo n.º 15
0
 public void Can_attack_on_diagonal()
 {
     var queens = new Queens(new Queen(1, 1), new Queen(6, 6));
     Assert.True(queens.CanAttack());
 }
Ejemplo n.º 16
0
    public void Can_attack_on_other_diagonal()
    {
        var queens = new Queens(new Queen(0, 6), new Queen(1, 7));

        Assert.True(queens.CanAttack());
    }
Ejemplo n.º 17
0
 public void Can_attack_on_other_diagonal()
 {
     var queens = new Queens(new Queen(0, 6), new Queen(1, 7));
     Assert.True(queens.CanAttack());
 }
Ejemplo n.º 18
0
    public void Can_attack_on_a_diagonal_slanted_the_other_way()
    {
        var queens = new Queens(new Queen(6, 1), new Queen(1, 6));

        Assert.True(queens.CanAttack());
    }
Ejemplo n.º 19
0
 public void Cannot_attack()
 {
     Assert.False(Queens.CanAttack(new Queen(2, 3), new Queen(4, 7)));
 }