summaryrefslogtreecommitdiff
path: root/AlgoDesignAndTechniqueEdxJava/tests/PrimitiveCalculatorTest.java
blob: 11787d4d0c6f40ca72fc4a3ef0aec3d24f8f6b87 (plain)
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
37
38
39
40
import static org.junit.jupiter.api.Assertions.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;

import org.junit.jupiter.api.Test;

class PrimitiveCalculatorTest {

    @Test
    void test() {
        List<Integer> result = new ArrayList<Integer>();
        result.add(1);
        assertEquals(result, PrimitiveCalculator.optimal_sequence(1));
    }

    @Test
    void test1() {
        assertEquals(3, PrimitiveCalculator.optimal_sequence(5).size() - 1);
    }

    @Test
    void test6() {
        assertEquals(2, PrimitiveCalculator.optimal_sequence(6).size() - 1);
    }

    @Test
    void test2() {
        assertEquals(14, PrimitiveCalculator.optimal_sequence(96234).size() - 1);
    }

    @Test
    void test2DimensionalArraySorting() {
        int a[][] = { { 2, 2 }, { 1, 3 }, { 3, 3 } };
        Arrays.sort(a, Comparator.comparingInt(arr -> arr[0]));
        assertEquals(1, a[0][0]);
    }
}