Initial commit.
This commit is contained in:
1 parent
e5b0fea18c
commit
9f35f6c558
94 files changed
+12857
No files matched your search
@@ -0,0 +1,39 @@
|
||||
using FluentAssertions;
|
||||
using PeterO.Numbers;
|
||||
using Xunit;
|
||||
|
||||
namespace PerfectNumbers.Core.Tests;
|
||||
|
||||
public class PrimeCacheTests
|
||||
{
|
||||
[Fact]
|
||||
[Trait("Category", "Fast")]
|
||||
public void GetEulerPrimes_returns_primes_congruent_to_one_mod_four()
|
||||
{
|
||||
var cache = new PrimeCache();
|
||||
EInteger[] result = cache.GetEulerPrimes(EInteger.FromInt32(2), EInteger.FromInt32(20));
|
||||
|
||||
result.Should().Equal(
|
||||
EInteger.FromInt32(5),
|
||||
EInteger.FromInt32(13),
|
||||
EInteger.FromInt32(17));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Trait("Category", "Fast")]
|
||||
public void EnumeratePrimes_returns_sequence_starting_from_value()
|
||||
{
|
||||
var cache = new PrimeCache();
|
||||
EInteger[] result = cache.EnumeratePrimes(EInteger.FromInt32(10))
|
||||
.Take(5)
|
||||
.ToArray();
|
||||
|
||||
result.Should().Equal(
|
||||
EInteger.FromInt32(11),
|
||||
EInteger.FromInt32(13),
|
||||
EInteger.FromInt32(17),
|
||||
EInteger.FromInt32(19),
|
||||
EInteger.FromInt32(23));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user