84 lines
1.9 KiB
C#
84 lines
1.9 KiB
C#
// 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));
|
|
}
|
|
} |