-
Notifications
You must be signed in to change notification settings - Fork 21.2k
Expand file tree
/
Copy pathPadovanSequenceTest.java
More file actions
36 lines (30 loc) · 1.08 KB
/
Copy pathPadovanSequenceTest.java
File metadata and controls
36 lines (30 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
/**
* @author Vraj Prajapati (@Rosander0)
*/
public class PadovanSequenceTest {
@Test
public void testBaseCase() {
assertEquals(1, PadovanSequence.padovan(0));
assertEquals(1, PadovanSequence.padovan(1));
assertEquals(1, PadovanSequence.padovan(2));
}
@Test
public void testKnownValues() {
assertEquals(2, PadovanSequence.padovan(3));
assertEquals(2, PadovanSequence.padovan(4));
assertEquals(3, PadovanSequence.padovan(5));
assertEquals(4, PadovanSequence.padovan(6));
assertEquals(5, PadovanSequence.padovan(7));
assertEquals(7, PadovanSequence.padovan(8));
assertEquals(9, PadovanSequence.padovan(9));
assertEquals(12, PadovanSequence.padovan(10));
}
@Test
public void testInvalidInput() {
assertThrows(IllegalArgumentException.class, () -> PadovanSequence.padovan(-1));
}
}