aboutsummaryrefslogtreecommitdiffstats
path: root/store/src/test/java/org/eclipse/viatra/solver/data/map/tests/fuzz/utils/FuzzTestUtilsTest.java
blob: 3f4214bca0c99a9c442d24e144e391f733f9cf0c (plain) (blame)
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
package org.eclipse.viatra.solver.data.map.tests.fuzz.utils;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.util.List;

import org.junit.jupiter.api.Test;

class FuzzTestUtilsTest {
	@Test
	void permutationInternalTest() {
		List<List<Object>> res = FuzzTestUtils.permutationInternal(0, new Object[] { 1, 2, 3 },
				new Object[] { 'a', 'b', 'c' }, new Object[] { "alpha", "beta", "gamma", "delta" });
		assertEquals(3 * 3 * 4, res.size());
	}

	@Test
	void permutationTest1() {
		var res = FuzzTestUtils.permutation(new Object[] { 1, 2, 3 }, new Object[] { 'a', 'b', 'c' },
				new Object[] { "alpha", "beta", "gamma", "delta" });
		assertEquals(3 * 3 * 4, res.count());
	}

	@Test
	void permutationTest2() {
		var res = FuzzTestUtils.permutation(new Object[] { 1, 2, 3 }, new Object[] { 'a', 'b', 'c' },
				new Object[] { "alpha", "beta", "gamma", "delta" });
		var arguments = res.findFirst().get().get();
		assertEquals(1, arguments[0]);
		assertEquals('a', arguments[1]);
		assertEquals("alpha", arguments[2]);
	}
}