public void OctaTest() { long lOcta; List <long> llOctas = new List <long>(2000); Assert.AreEqual(1, PolygonalSieve.GetOctagonal(1)); Assert.AreEqual(8, PolygonalSieve.GetOctagonal(2)); Assert.AreEqual(21, PolygonalSieve.GetOctagonal(3)); Assert.AreEqual(40, PolygonalSieve.GetOctagonal(4)); Assert.AreEqual(65, PolygonalSieve.GetOctagonal(5)); for (int i = 1; i < 2000; i++) { lOcta = PolygonalSieve.GetOctagonal(i); Assert.AreEqual(i, PolygonalSieve.GetOctagonalIndex(lOcta)); llOctas.Add(lOcta); } for (int i = 1; i < 2000; i++) { Assert.AreEqual(llOctas.Contains(i), PolygonalSieve.IsOctagonal(i)); Assert.AreEqual(llOctas.Contains(i), PolygonalSieve.IsPoly(i, 8)); } }
public void HeptaTest() { long lHepta; List <long> llHeptas = new List <long>(2000); Assert.AreEqual(1, PolygonalSieve.GetHeptagonal(1)); Assert.AreEqual(7, PolygonalSieve.GetHeptagonal(2)); Assert.AreEqual(18, PolygonalSieve.GetHeptagonal(3)); Assert.AreEqual(34, PolygonalSieve.GetHeptagonal(4)); Assert.AreEqual(55, PolygonalSieve.GetHeptagonal(5)); for (int i = 1; i < 2000; i++) { lHepta = PolygonalSieve.GetHeptagonal(i); Assert.AreEqual(lHepta, PolygonalSieve.GetPoly(i, 7)); Assert.AreEqual(i, PolygonalSieve.GetHeptagonalIndex(lHepta)); Assert.AreEqual(i, PolygonalSieve.GetPolyIndex(lHepta, 7)); llHeptas.Add(lHepta); } for (int i = 1; i < 2000; i++) { Assert.AreEqual(llHeptas.Contains(i), PolygonalSieve.IsHeptagonal(i)); Assert.AreEqual(llHeptas.Contains(i), PolygonalSieve.IsPoly(i, 7)); } }