@Test public void testStatusInvalid() throws Exception { try { EnglishReasonPhraseCatalog.INSTANCE.getReason(-1, null); Assert.fail("IllegalArgumentException must have been thrown (-1)"); } catch (final IllegalArgumentException expected) { } try { EnglishReasonPhraseCatalog.INSTANCE.getReason(99, null); Assert.fail("IllegalArgumentException must have been thrown (99)"); } catch (final IllegalArgumentException expected) { } try { EnglishReasonPhraseCatalog.INSTANCE.getReason(600, null); Assert.fail("IllegalArgumentException must have been thrown (600)"); } catch (final IllegalArgumentException expected) { } }
@Override public String getReason(final int status, final Locale loc) { Args.checkRange(status, 100, 599, "Unknown category for status code"); final int category = status / 100; final int subcode = status - 100*category; String reason = null; if (REASON_PHRASES[category].length > subcode) { reason = REASON_PHRASES[category][subcode]; } return reason; }
EnglishReasonPhraseCatalog implements ReasonPhraseCatalog { @Override public String getReason(final int status, final Locale loc) { Args.checkRange(status, 100, 599, "Unknown category for status code"); final int category = status / 100; final int subcode = status - 100*category; String reason = null; if (REASON_PHRASES[category].length > subcode) { reason = REASON_PHRASES[category][subcode]; } return reason; } }
EnglishReasonPhraseCatalog implements ReasonPhraseCatalog { @Override public String getReason(final int status, final Locale loc) { Args.checkRange(status, 100, 599, "Unknown category for status code"); final int category = status / 100; final int subcode = status - 100*category; String reason = null; if (REASON_PHRASES[category].length > subcode) { reason = REASON_PHRASES[category][subcode]; } return reason; } protected  EnglishReasonPhraseCatalog(); }
EnglishReasonPhraseCatalog implements ReasonPhraseCatalog { @Override public String getReason(final int status, final Locale loc) { Args.checkRange(status, 100, 599, "Unknown category for status code"); final int category = status / 100; final int subcode = status - 100*category; String reason = null; if (REASON_PHRASES[category].length > subcode) { reason = REASON_PHRASES[category][subcode]; } return reason; } protected  EnglishReasonPhraseCatalog(); @Override String getReason(final int status, final Locale loc); }
EnglishReasonPhraseCatalog implements ReasonPhraseCatalog { @Override public String getReason(final int status, final Locale loc) { Args.checkRange(status, 100, 599, "Unknown category for status code"); final int category = status / 100; final int subcode = status - 100*category; String reason = null; if (REASON_PHRASES[category].length > subcode) { reason = REASON_PHRASES[category][subcode]; } return reason; } protected  EnglishReasonPhraseCatalog(); @Override String getReason(final int status, final Locale loc); final static EnglishReasonPhraseCatalog INSTANCE; }