exercism/csharp/sum-of-multiples/SumOfMultiplesTest.cs

84 lines
1.9 KiB
C#
Raw Normal View History

2018-03-02 22:27:55 +00:00
// This file was auto-generated based on version 1.1.0 of the canonical data.
using Xunit;
public class SumOfMultiplesTest
{
[Fact]
public void Multiples_of_3_or_5_up_to_1()
{
Assert.Equal(0, SumOfMultiples.Sum(new[] { 3, 5 }, 1));
}
[Fact]
public void Multiples_of_3_or_5_up_to_4()
{
Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 5 }, 4));
}
[Fact]
public void Multiples_of_3_up_to_7()
{
Assert.Equal(9, SumOfMultiples.Sum(new[] { 3 }, 7));
}
[Fact]
public void Multiples_of_3_or_5_up_to_10()
{
Assert.Equal(23, SumOfMultiples.Sum(new[] { 3, 5 }, 10));
}
[Fact]
public void Multiples_of_3_or_5_up_to_100()
{
Assert.Equal(2318, SumOfMultiples.Sum(new[] { 3, 5 }, 100));
}
[Fact]
public void Multiples_of_3_or_5_up_to_1000()
{
Assert.Equal(233168, SumOfMultiples.Sum(new[] { 3, 5 }, 1000));
}
[Fact]
public void Multiples_of_7_13_or_17_up_to_20()
{
Assert.Equal(51, SumOfMultiples.Sum(new[] { 7, 13, 17 }, 20));
}
[Fact]
public void Multiples_of_4_or_6_up_to_15()
{
Assert.Equal(30, SumOfMultiples.Sum(new[] { 4, 6 }, 15));
}
[Fact]
public void Multiples_of_5_6_or_8_up_to_150()
{
Assert.Equal(4419, SumOfMultiples.Sum(new[] { 5, 6, 8 }, 150));
}
[Fact]
public void Multiples_of_5_or_25_up_to_51()
{
Assert.Equal(275, SumOfMultiples.Sum(new[] { 5, 25 }, 51));
}
[Fact]
public void Multiples_of_43_or_47_up_to_10000()
{
Assert.Equal(2203160, SumOfMultiples.Sum(new[] { 43, 47 }, 10000));
}
[Fact]
public void Multiples_of_1_up_to_100()
{
Assert.Equal(4950, SumOfMultiples.Sum(new[] { 1 }, 100));
}
[Fact]
public void Multiples_of_an_empty_list_up_to_10000()
{
Assert.Equal(0, SumOfMultiples.Sum(new int[0], 10000));
}
}