@Test
  public void whenCalculatingPowerSet_thenCorrect() {
    final Set<Character> chars = ImmutableSet.of('a', 'b');
    final Set<Set<Character>> result = Sets.powerSet(chars);

    final Set<Character> empty = ImmutableSet.<Character>builder().build();
    final Set<Character> a = ImmutableSet.of('a');
    final Set<Character> b = ImmutableSet.of('b');
    final Set<Character> aB = ImmutableSet.of('a', 'b');

    assertThat(result, contains(empty, a, b, aB));
  }