@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 97440432: // first return ((IntDoublePair) bean).getFirst(); case -906279820: // second return ((IntDoublePair) bean).getSecond(); } return super.propertyGet(bean, propertyName, quiet); }
@Test(dataProvider = "factory") public void test_of_getters(int first, double second) { IntDoublePair test = IntDoublePair.of(first, second); assertEquals(test.getFirst(), first); assertEquals(test.getSecond(), second, TOLERANCE); }
@Test(dataProvider = "parseGood") public void test_parse_good(String text, int first, double second) { IntDoublePair test = IntDoublePair.parse(text); assertEquals(test.getFirst(), first, TOLERANCE); assertEquals(test.getSecond(), second, TOLERANCE); }
@Test(dataProvider = "factory") public void test_ofPair(int first, double second) { Pair<Integer, Double> pair = Pair.of(first, second); IntDoublePair test = IntDoublePair.ofPair(pair); assertEquals(test.getFirst(), first); assertEquals(test.getSecond(), second, TOLERANCE); }