Initial commit.

This commit is contained in:
Marek Lemańczyk committed 2025-09-09 21:15:57 +02:00
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));
}
}