### Question:
Identifier implements Comparable<Identifier>, Serializable { public static Identifier parse(String stringValue) { return parse(stringValue, -1); } @Deprecated  Identifier(Identifier identifier); protected  Identifier(byte[] value); static Identifier parse(String stringValue); static Identifier parse(String stringValue, int desiredByteLength); static Identifier fromLong(long longValue, int desiredByteLength); static Identifier fromInt(int intValue); @TargetApi(Build.VERSION_CODES.GINGERBREAD) static Identifier fromBytes(byte[] bytes, int start, int end, boolean littleEndian); static Identifier fromUuid(UUID uuid); String toString(); int toInt(); @TargetApi(Build.VERSION_CODES.GINGERBREAD) byte[] toByteArrayOfSpecifiedEndianness(boolean bigEndian); int getByteCount(); @Override int hashCode(); @Override boolean equals(Object that); String toHexString(); @Deprecated String toUuidString(); UUID toUuid(); byte[] toByteArray(); @Override int compareTo(Identifier that);  }### Answer:
@Test public void testParseIntegerMaxInclusive() { Identifier.parse("65535"); }
@Test(expected = IllegalArgumentException.class) public void testParseIntegerAboveMax() { Identifier.parse("65536"); }
@Test public void testParseIntegerMinInclusive() { Identifier.parse("0"); }
@Test(expected = IllegalArgumentException.class) public void testParseIntegerBelowMin() { Identifier.parse("-1"); }
@Test(expected = IllegalArgumentException.class) public void testParseIntegerWayTooBig() { Identifier.parse("3133742"); }