private void assertInvalidFilterKey(String metricKey) { assertInvalidFilterKeys("Following metrics are not supported: '" + metricKey + "'", metricKey); }
private static void assertValidFilterKey(String... metricKeys) { // do not expect an exception validateFilterKeys(metricKeys); }
@Test public void filter_by_duplicated_lines_density_is_valid() { assertValidFilterKey("duplicated_lines_density"); }
@Test public void sort_by_ncloc_language_distribution_is_valid() { assertValidSortKey("ncloc_language_distribution"); }
@Test public void filter_by_empty_string_is_invalid() { assertInvalidFilterKey(""); }
@Test public void sort_by_NeW_lInEs_is_invalid() { assertInvalidSortKey("NeW_lInEs"); }
@Test public void filter_by_new_reliability_rating_is_valid() { assertValidFilterKey("new_reliability_rating"); }
@Test public void sort_by_new_security_rating_is_valid() { assertValidSortKey("new_security_rating"); }
@Test public void filter_by_NeW_LiNeS_is_invalid() { assertInvalidFilterKey("NeW_LiNeS"); }
@Test public void sort_by_empty_string_is_invalid() { assertInvalidSortKey(""); }
@Test public void filter_by_alert_status_is_valid() { assertValidFilterKey("alert_status"); }
@Test public void sort_by_duplicated_lines_density_is_valid() { assertValidSortKey("duplicated_lines_density"); }
@Test public void filter_by_bla_is_invalid() { assertInvalidFilterKey("bla"); }
@Test public void filter_by_bla_and_new_lines_is_invalid() { assertInvalidFilterKeys("Following metrics are not supported: 'bla'", "bla", "new_lines"); }
@Test public void sort_by_bla_is_invalid() { assertInvalidSortKey("bla"); }
private void assertInvalidFilterKeys(String message, String... metricKeys) { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage(message); validateFilterKeys(metricKeys); }
@Test public void filter_by_new_duplicated_lines_density_is_valid() { assertValidFilterKey("new_duplicated_lines_density"); }
@Test public void sort_by_new_coverage_is_valid() { assertValidSortKey("new_coverage"); }
@Test public void filter_by_new_lines_and_bla_is_invalid() { assertInvalidFilterKeys("Following metrics are not supported: 'bla'", "new_lines", "bla"); }
@Test public void filter_by_coverage_is_valid() { assertValidFilterKey("coverage"); }