1 | package geniusweb.bidspace;
|
---|
2 |
|
---|
3 | import static org.junit.Assert.assertEquals;
|
---|
4 |
|
---|
5 | import java.math.BigDecimal;
|
---|
6 | import java.util.HashMap;
|
---|
7 | import java.util.HashSet;
|
---|
8 | import java.util.Map;
|
---|
9 | import java.util.Set;
|
---|
10 |
|
---|
11 | import org.junit.Before;
|
---|
12 | import org.junit.Test;
|
---|
13 |
|
---|
14 | import geniusweb.issuevalue.DiscreteValue;
|
---|
15 | import geniusweb.issuevalue.DiscreteValueSet;
|
---|
16 | import geniusweb.issuevalue.ValueSet;
|
---|
17 | import geniusweb.profile.utilityspace.DiscreteValueSetUtilities;
|
---|
18 | import geniusweb.profile.utilityspace.ValueSetUtilities;
|
---|
19 |
|
---|
20 | public class IssueInfoTest {
|
---|
21 |
|
---|
22 | private static final String NAME = "name";
|
---|
23 | private static final DiscreteValue VAL1 = new DiscreteValue("v1"),
|
---|
24 | VAL2 = new DiscreteValue("v2"), VAL3 = new DiscreteValue("v3");
|
---|
25 | private static final BigDecimal N03 = new BigDecimal("0.3");
|
---|
26 | private static final BigDecimal N04 = new BigDecimal("0.4");
|
---|
27 | private static final BigDecimal N05 = new BigDecimal("0.5");
|
---|
28 | private static final BigDecimal N06 = new BigDecimal("0.6");
|
---|
29 | private IssueInfo info;
|
---|
30 |
|
---|
31 | @Before
|
---|
32 | public void before() {
|
---|
33 | Set<DiscreteValue> issuevalues = new HashSet<>();
|
---|
34 | issuevalues.add(VAL1);
|
---|
35 | issuevalues.add(VAL2);
|
---|
36 | issuevalues.add(VAL3);
|
---|
37 | ValueSet values = new DiscreteValueSet(issuevalues);
|
---|
38 | Map<DiscreteValue, BigDecimal> valueUtils = new HashMap<>();
|
---|
39 | valueUtils.put(VAL1, N03);
|
---|
40 | valueUtils.put(VAL2, N04);
|
---|
41 | valueUtils.put(VAL3, N05);
|
---|
42 | ValueSetUtilities utils = new DiscreteValueSetUtilities(valueUtils);
|
---|
43 | info = new IssueInfo(NAME, values, utils, N06, 6);
|
---|
44 | }
|
---|
45 |
|
---|
46 | @Test
|
---|
47 | public void smokeTest() {
|
---|
48 |
|
---|
49 | }
|
---|
50 |
|
---|
51 | @Test
|
---|
52 | public void testGetExtremeMin() {
|
---|
53 |
|
---|
54 | assertEquals(VAL1, info.getExtreme(false));
|
---|
55 | assertEquals(VAL3, info.getExtreme(true));
|
---|
56 | }
|
---|
57 |
|
---|
58 | @Test
|
---|
59 | public void getNameTest() {
|
---|
60 | assertEquals(NAME, info.getName());
|
---|
61 | }
|
---|
62 |
|
---|
63 | @Test
|
---|
64 | public void getIntervalTest() {
|
---|
65 | assertEquals(new Interval(N03.multiply(N06), N05.multiply(N06)),
|
---|
66 | info.getInterval());
|
---|
67 | }
|
---|
68 | }
|
---|