Sha256: 39432e2728e5a9a7e595cee5543aa1c55d033ca4cc69695652aebcdf70151e23

Contents?: true

Size: 1.71 KB

Versions: 28

Compression:

Stored size: 1.71 KB

Contents

// This file was auto-generated based on version 1.1.0 of the canonical data.

using Xunit;
using System;

public class GrainsTest
{
    [Fact]
    public void Returns_the_total_number_of_grains_on_the_board()
    {
        Assert.Equal(18446744073709551615UL, Grains.Total());
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_1()
    {
        Assert.Equal(1UL, Grains.Square(1));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_2()
    {
        Assert.Equal(2UL, Grains.Square(2));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_3()
    {
        Assert.Equal(4UL, Grains.Square(3));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_4()
    {
        Assert.Equal(8UL, Grains.Square(4));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_16()
    {
        Assert.Equal(32768UL, Grains.Square(16));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_32()
    {
        Assert.Equal(2147483648UL, Grains.Square(32));
    }

    [Fact(Skip = "Remove to run test")]
    public void Number_64()
    {
        Assert.Equal(9223372036854775808UL, Grains.Square(64));
    }

    [Fact(Skip = "Remove to run test")]
    public void Square_0_raises_an_exception()
    {
        Assert.Throws<ArgumentOutOfRangeException>(() => Grains.Square(0));
    }

    [Fact(Skip = "Remove to run test")]
    public void Negative_square_raises_an_exception()
    {
        Assert.Throws<ArgumentOutOfRangeException>(() => Grains.Square(-1));
    }

    [Fact(Skip = "Remove to run test")]
    public void Square_greater_than_64_raises_an_exception()
    {
        Assert.Throws<ArgumentOutOfRangeException>(() => Grains.Square(65));
    }
}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.179 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.178 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.177 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.176 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.175 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.174 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.173 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.172 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.171 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.170 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.169 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.167 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.166 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.165 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.164 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.163 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.162 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.161 tracks/csharp/exercises/grains/GrainsTest.cs
trackler-2.2.1.160 tracks/csharp/exercises/grains/GrainsTest.cs