@Test public void testComparable() {

  List<Ordinal> ordinals =
      Ordinal.natural().limit(100).collect(Collectors.toCollection(ArrayList::new));
  Collections.shuffle(ordinals);
  Collections.sort(ordinals);
  assertThat(ordinals).isStrictlyOrdered();
  assertThat(ordinals.stream().map(Ordinal::toString).limit(7))
      .containsExactly("1st", "2nd", "3rd", "4th", "5th", "6th", "7th")
      .inOrder();
}