@Test public void testTuple() { Tuple3<Integer, String, Double> tp = new Tuple3<>(1, "abc", 2.0d); assertEquals(1, tp.getFirst().intValue()); assertEquals("abc", tp.getSecond()); assertEquals(2.0d, tp.getThird()); }
@Test public void testComparable() { Tuple3<Integer, String, Double> tuple = new Tuple3<>(1, "lol", 0.1); Tuple3<Integer, String, Double> tuple2 = new Tuple3<>(2, "lol", 0.3); assertEquals(-1, tuple.compareTo(tuple2)); assertEquals(0, tuple.compareTo(tuple)); assertEquals(1, tuple2.compareTo(tuple)); Tuple3<DoubleVector, String, Double> tx = new Tuple3<>(null, "lol", 0.1); Tuple3<DoubleVector, String, Double> tx2 = new Tuple3<>(null, "lol", 0.3); assertEquals(0, tx2.compareTo(tx)); }
@Test public void constructionAndAccess() { Tuple3<Integer, String, Boolean> a = Tuple3.of(3, "2nd", true); assertEquals(new Integer(3), a._1()); assertEquals("2nd", a._2()); assertTrue(a._3()); Tuple3<String, Integer, Boolean> b = Tuple3.of("1st", 5, false); assertEquals("1st", b._1()); assertEquals(Integer.valueOf(5), b._2()); assertFalse(b._3()); Tuple3<Boolean, Integer, String> c = Tuple3.of(true, null, null); assertTrue(c._1()); assertEquals(null, c._2()); assertEquals(null, c._3()); Tuple3<Integer, String, Boolean> d = Tuple3.of(null, "2nd", null); assertEquals(null, d._1()); assertEquals("2nd", d._2()); assertEquals(null, d._3()); Tuple3<?, ?, Integer> e = Tuple3.of(null, null, 9); assertEquals(null, e._1()); assertEquals(null, e._2()); assertEquals(Integer.valueOf(9), e._3()); equalsDistinctHashCode( a, Tuple3.of(3, "2nd", true), Tuple3.of(3, "2nd", true), Tuple3.of(3, "2nd", false)); equalsSameHashCode( a, Tuple3.of(3, "2nd", true), Tuple3.of(3, "2nd", true), Tuple3.of("2nd", 3, true)); assertEquals("Tuple3(hi,11,true)", Tuple3.of("hi", 11, true).toString()); }
public static void onActivityResult(String tag, int requestCode, int resultCode, Bundle data) { final ResultData resultData = savedInstanceStateMap.get(tag); if (resultData != null) resultData.getOnResultSubject().onNext(Tuple3.of(requestCode, resultCode, data)); }
@Test public void testToString() { Tuple3<Integer, String, Double> tuple = new Tuple3<>(1, "lol", 0.1d); assertEquals("Tuple3 [first=1, second=lol, third=0.1]", tuple.toString()); }
@Test public void testEquality() { Tuple3<Integer, String, Double> dv = new Tuple3<>(1, "lol", 9.5); assertEquals(false, dv.equals(null)); assertEquals(false, dv.equals("blabla")); assertEquals(true, dv.equals(dv)); assertEquals(true, dv.equals(new Tuple3<>(1, "lol", 9.5))); assertEquals(false, dv.equals(new Tuple3<>(2, "lol", 9.5))); // test nulls dv = new Tuple3<>(null, "lol", 2d); assertEquals(false, dv.equals(null)); assertEquals(false, dv.equals("blabla")); assertEquals(true, dv.equals(dv)); assertEquals(false, dv.equals(new Tuple3<>(1, "lol", 2d))); assertEquals(true, dv.equals(new Tuple3<Integer, String, Double>(null, "lol", 2d))); }