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