aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/PowerTest.xtend
blob: c842d90d63ed59a9585df8f07c86a79d64dfd35c (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
34
35
36
37
38
39
40
41
42
43
package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval

import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval
import java.util.Collection
import org.junit.Assert
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import org.junit.runners.Parameterized.Parameter
import org.junit.runners.Parameterized.Parameters

import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.*

@RunWith(Parameterized)
class PowerTest {
	@Parameters(name="{index}: {0} ** {1} = {2}")
	static def Collection<Object[]> data() {
		#[
			#[EMPTY, EMPTY, EMPTY],
			#[EMPTY, between(-1, 1), EMPTY],
			#[between(-1, 1), EMPTY, EMPTY],
			#[upTo(-1), between(-1, 2), EMPTY],
			#[upTo(0), between(-1, 2), between(0, 0)],
			#[upTo(2), between(-1, 2), above(0)],
			#[upTo(2), between(1, 2), between(0, 4)],
			#[above(1), between(1, 2), above(1)],
			#[between(2, 4), upTo(1), between(0, 4)],
			#[between(0.25, 0.5), upTo(1), above(0.25)],
			#[between(2, 3), above(1), above(2)],
			#[between(0.25, 0.5), above(1), between(0, 0.5)],
			#[between(1, 2), between(-1, 2), between(0.5, 4)]
		]
	}

	@Parameter(0) public var Interval a
	@Parameter(1) public var Interval b
	@Parameter(2) public var Interval result

	@Test
	def void powerTest() {
		Assert.assertEquals(result, a ** b)
	}
}