@Test @DisplayName("should encode limit rule with precision in JSON array") void shouldEncodeWithPrecisions() { ImmutableList<RequestLimitRule> rules = ImmutableList.of(RequestLimitRule.of(Duration.ofSeconds(10), 10L).withPrecision(4), RequestLimitRule.of(Duration.ofMinutes(1), 20L).withPrecision(8)); assertThat(serialiser.encode(rules)).isEqualTo("[[10,10,4],[60,20,8]]"); }
@Test void shouldHavePrecisionOf10() { RequestLimitRule requestLimitRule = RequestLimitRule.of(Duration.ofSeconds(1), 5).withPrecision(10); assertThat(requestLimitRule.getPrecision()).isEqualTo(10); }