### Question:
Tuples { public static <T> Mapper<? super Third<T>, T> toThird() { return new Mapper<Third<T>, T>() { @Override public T map(Third<T> thirdables) { return thirdables.getThird(); } }; }  static Mapper<Pair<K, V>, Map.Entry<K, V>> toMapEntry(); static Iterable<T> firsts(Iterable<? extends First<T>> firstables); static Iterable<T> seconds(Iterable<? extends Second<T>> secondables); static Iterable<T> thirds(Iterable<? extends Third<T>> thirdables); static Iterable<T> fourths(Iterable<? extends Fourth<T>> fourthables); static Iterable<T> fifths(Iterable<? extends Fifth<T>> fifthables); static Iterable<T> sixths(Iterable<? extends Sixth<T>> sixthable); static Iterable<T> sevenths(Iterable<? extends Seventh<T>> seventhable); static Iterable<T> eighths(Iterable<? extends Eighth<T>> eighthables); static Iterable<T> ninths(Iterable<? extends Ninth<T>> ninthables); static Mapper<? super First<T>, T> toFirst(); static Mapper<? super Second<T>, T> toSecond(); static Mapper<? super Third<T>, T> toThird(); static Mapper<? super Fourth<T>, T> toFourth(); static Mapper<? super Fifth<T>, T> toFifth(); static Mapper<? super Sixth<T>, T> toSixth(); static Mapper<? super Seventh<T>, T> toSeventh(); static Mapper<? super Eighth<T>, T> toEighth(); static Mapper<? super Ninth<T>, T> toNinth();  }### Answer:
@Test public void shouldMapToThirdOfSuppliedThirdable() throws Exception { Third<Boolean> thirdable = tuple("first", 2, true); Boolean expected = true; Mapper<? super Third<Boolean>, Boolean> toThird = Tuples.toThird(); Boolean actual = toThird.map(thirdable); assertThat(actual, is(expected)); }