@Test
  public void testTwoPairAcesAndKings() {

    int c1 = FastEval.encode(11, FastEval.CLUBS),
        c2 = FastEval.encode(11, FastEval.DIAMONDS),
        c3 = FastEval.encode(12, FastEval.HEARTS),
        c4 = FastEval.encode(12, FastEval.SPADES),
        c5 = FastEval.encode(9, FastEval.CLUBS),
        c6 = FastEval.encode(8, FastEval.HEARTS),
        c7 = FastEval.encode(7, FastEval.DIAMONDS);

    assertEquals(
        4993, FastEval.fromBrecher5(FastEval.toBrecher5(FastEval.eval5(c1, c2, c3, c4, c5))));
    assertEquals(
        3749, FastEval.fromBrecher6(FastEval.toBrecher6(FastEval.eval6(c1, c2, c3, c4, c5, c6))));
    assertEquals(
        2638,
        FastEval.fromBrecher7(FastEval.toBrecher7(FastEval.eval7(c1, c2, c3, c4, c5, c6, c7))));
  }
  @Test
  public void testTwoPairTwosAndFives() {

    int c1 = FastEval.encode(0, FastEval.CLUBS),
        c2 = FastEval.encode(0, FastEval.DIAMONDS),
        c3 = FastEval.encode(3, FastEval.HEARTS),
        c4 = FastEval.encode(3, FastEval.SPADES),
        c5 = FastEval.encode(8, FastEval.CLUBS),
        c6 = FastEval.encode(4, FastEval.HEARTS),
        c7 = FastEval.encode(6, FastEval.DIAMONDS);

    System.out.println(FastEval.eval5(c1, c2, c3, c4, c5));
    System.out.println(FastEval.eval6(c1, c2, c3, c4, c5, c6));
    System.out.println(FastEval.eval7(c1, c2, c3, c4, c5, c6, c7));

    System.out.println(
        FastEval.fromBrecher5(FastEval.toBrecher5(FastEval.eval5(c1, c2, c3, c4, c5))));
    System.out.println(
        FastEval.fromBrecher6(FastEval.toBrecher6(FastEval.eval6(c1, c2, c3, c4, c5, c6))));
    System.out.println(
        FastEval.fromBrecher7(FastEval.toBrecher7(FastEval.eval7(c1, c2, c3, c4, c5, c6, c7))));

    assertEquals(
        4176, FastEval.fromBrecher5(FastEval.toBrecher5(FastEval.eval5(c1, c2, c3, c4, c5))));
    assertEquals(
        2941, FastEval.fromBrecher6(FastEval.toBrecher6(FastEval.eval6(c1, c2, c3, c4, c5, c6))));
    assertEquals(
        1906,
        FastEval.fromBrecher7(FastEval.toBrecher7(FastEval.eval7(c1, c2, c3, c4, c5, c6, c7))));
  }
  @Test
  public void testTwoPairTwosAndEights() {

    int c1 = FastEval.encode(0, FastEval.CLUBS),
        c2 = FastEval.encode(0, FastEval.DIAMONDS),
        c3 = FastEval.encode(6, FastEval.HEARTS),
        c4 = FastEval.encode(6, FastEval.SPADES),
        c5 = FastEval.encode(9, FastEval.CLUBS),
        c6 = FastEval.encode(8, FastEval.HEARTS),
        c7 = FastEval.encode(7, FastEval.DIAMONDS);

    assertEquals(
        4309, FastEval.fromBrecher5(FastEval.toBrecher5(FastEval.eval5(c1, c2, c3, c4, c5))));
    assertEquals(
        3071, FastEval.fromBrecher6(FastEval.toBrecher6(FastEval.eval6(c1, c2, c3, c4, c5, c6))));
    assertEquals(
        2023,
        FastEval.fromBrecher7(FastEval.toBrecher7(FastEval.eval7(c1, c2, c3, c4, c5, c6, c7))));
  }