@Test
public void getRevision() {

  assertThat(getPoApplicationByte((byte) 0x01).getRevision()).isEqualTo(PoRevision.REV2_4);
  assertThat(getPoApplicationByte((byte) 0x04).getRevision()).isEqualTo(PoRevision.REV2_4);
  assertThat(getPoApplicationByte((byte) 0x06).getRevision()).isEqualTo(PoRevision.REV2_4);
  assertThat(getPoApplicationByte((byte) 0x1F).getRevision()).isEqualTo(PoRevision.REV2_4);
  assertThat(getPoApplicationByte((byte) 0x20).getRevision()).isEqualTo(PoRevision.REV3_1);
  assertThat(getPoApplicationByte((byte) 0x27).getRevision()).isEqualTo(PoRevision.REV3_1);
  assertThat(getPoApplicationByte((byte) 0x28).getRevision()).isEqualTo(PoRevision.REV3_2);
  assertThat(getPoApplicationByte((byte) 0x2F).getRevision()).isEqualTo(PoRevision.REV3_2);
  assertThat(getPoApplicationByte((byte) 0x90).getRevision()).isEqualTo(PoRevision.REV3_1_CLAP);
}