### Question:
CalypsoPo extends MatchingSe { public PoRevision getRevision() { return this.revision; } CalypsoPo(SeResponse selectionResponse, String extraInfo); PoRevision getRevision(); byte[] getDfName(); byte[] getApplicationSerialNumber(); byte[] getAtr(); boolean isModificationsCounterInBytes(); int getModificationsCounter(); PoClass getPoClass();  }### Answer:
@Test public void computePoRevision() { Assert.assertEquals(getPoApplicationByte((byte) 0x01).getRevision(), PoRevision.REV2_4); Assert.assertEquals(getPoApplicationByte((byte) 0x04).getRevision(), PoRevision.REV2_4); Assert.assertEquals(getPoApplicationByte((byte) 0x06).getRevision(), PoRevision.REV2_4); Assert.assertEquals(getPoApplicationByte((byte) 0x1F).getRevision(), PoRevision.REV2_4); Assert.assertEquals(getPoApplicationByte((byte) 0x20).getRevision(), PoRevision.REV3_1); Assert.assertEquals(getPoApplicationByte((byte) 0x27).getRevision(), PoRevision.REV3_1); Assert.assertEquals(getPoApplicationByte((byte) 0x28).getRevision(), PoRevision.REV3_2); Assert.assertEquals(getPoApplicationByte((byte) 0x2F).getRevision(), PoRevision.REV3_2); }