Sha256: 5d355bef74f6ef12f1c3943f1930336adf4252e6ab464fc5b72aa01ae37ef763

Contents?: true

Size: 1.45 KB

Versions: 127

Compression:

Stored size: 1.45 KB

Contents

using System;
using Xunit;

public class QueenAttackTest
{
    [Fact]
    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));
    }

    [Fact(Skip = "Remove to run test")]
    public void Cannot_attack()
    {
        Assert.False(Queens.CanAttack(new Queen(2, 3), new Queen(4, 7)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_same_row()
    {
        Assert.True(Queens.CanAttack(new Queen(2, 4), new Queen(2, 7)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_same_column()
    {
        Assert.True(Queens.CanAttack(new Queen(5, 4), new Queen(2, 4)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_diagonal()
    {
        Assert.True(Queens.CanAttack(new Queen(1, 1), new Queen(6, 6)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_other_diagonal()
    {
        Assert.True(Queens.CanAttack(new Queen(0, 6), new Queen(1, 7)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_yet_another_diagonal()
    {
        Assert.True(Queens.CanAttack(new Queen(4, 1), new Queen(6, 3)));
    }

    [Fact(Skip = "Remove to run test")]
    public void Can_attack_on_a_diagonal_slanted_the_other_way()
    {
        Assert.True(Queens.CanAttack(new Queen(6, 1), new Queen(1, 6)));
    }
}

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
trackler-2.2.1.24 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.23 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.22 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.21 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.20 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.19 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.18 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.17 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.16 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.15 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.14 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.13 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.12 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.11 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.10 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.9 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.8 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.7 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.6 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs
trackler-2.2.1.5 tracks/csharp/exercises/queen-attack/QueenAttackTest.cs