blob: e403eec2b47e030f61d3c9762b5513cf2922e565 (
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
|
/*
* SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
package tools.refinery.store.representation.cardinality;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.instanceOf;
class UpperCardinalitiesTest {
@ParameterizedTest
@ValueSource(ints = {0, 1, 255, 256, 1000, Integer.MAX_VALUE})
void valueOfBoundedTest(int value) {
var upperCardinality = UpperCardinalities.atMost(value);
assertThat(upperCardinality, instanceOf(FiniteUpperCardinality.class));
assertThat(((FiniteUpperCardinality) upperCardinality).finiteUpperBound(), equalTo(value));
}
@Test
void valueOfUnboundedTest() {
var upperCardinality = UpperCardinalities.atMost(-1);
assertThat(upperCardinality, instanceOf(UnboundedUpperCardinality.class));
}
}
|