我正在为一个程序进行测试,该程序发现一个名为 n 的长数因子我想为任何程序创建测试,但首先我为这个原型进行了测试,然后意识到我应该测试驱动开发并确保该测试适用于制作此项目的任何尝试
//测试(W.I.P)
class FactorFinderTest
{
FactorFinder F = new FactorFinder();
@Test
public void ShouldFindFactors()
{
long[] T1 = {1, 13}; // T = Test
Assertions.assertArrayEquals(T1, F.NFactors(13));
long[] T2 = {0};
Assertions.assertArrayEquals(T2, F.NFactors(0);
long[] T3 = {1, 2, 3, 4, 6, 12};
Assertions.assertArrayEquals(T3, F.NFactors(12));
long[] T4 = {1, 2, 4, 5, 10, 20, 25, 50, 100};
Asssertions.asserArrayEquals(T4, F.NFactors(100));
long[] T5 = {1, 2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000}
Assertions.assertArrayEquals(T5, F.NFactors(1000));
long[] T6 = {1, 2, 3, 4, 6, 8, 9, 12, 16, 18, 24, 27, 31, 36, 48, 54, 62, 72, 93, 108, 124, 144, 186, 216,
248, 279, 372, 432, 496, 558, 744, 837, 1116, 1488, 1674, 2232, 3348, 4464, 6696, 13392}
Assertions.assertArrayEquals(T6, F.NFactors(13392));
long[] T7 = {1, 3, 5, 15}
Assertions.assertArrayEquals(T7, F.NFactors(15));
long[] T8 = {1, 2, 4, 8}
Assertions.assertArrayEquals(T8, F.NFactors(8));
long[] T9 = {1, 7}
Assertions.assertArrayEquals(T9, F.NFactors(7));
long[] T10 = {1, 104729};
Assertions.assertArrayEquals(T10, F.NFactors(104729));
long[] T11 = {1, -3};
Assertions.assertArrayEquals(T11, F.NFactors(-3));
}
}