### Question:
DefaultRepeat extends AbstractRetry<T, Long> implements Repeat<T> { @Override public String toString() { return "Repeat{times=" + this.maxIterations + ",backoff=" + backoff + ",jitter=" + jitter + "}"; } DefaultRepeat(Predicate<? super RepeatContext<T>> repeatPredicate,
			long maxRepeats,
			Duration timeout,
			Backoff backoff,
			Jitter jitter,
			Scheduler backoffScheduler,
			final Consumer<? super RepeatContext<T>> onRepeat,
			T applicationContext); static DefaultRepeat<T> create(Predicate<? super RepeatContext<T>> repeatPredicate, long n); @Override Repeat<T> withApplicationContext(T applicationContext); @Override Repeat<T> doOnRepeat(Consumer<? super RepeatContext<T>> onRepeat); @Override Repeat<T> timeout(Duration timeout); @Override Repeat<T> repeatMax(long maxRepeats); @Override Repeat<T> backoff(Backoff backoff); @Override Repeat<T> jitter(Jitter jitter); @Override Repeat<T> withBackoffScheduler(Scheduler scheduler); @Override Publisher<Long> apply(Flux<Long> companionValues); @Override String toString();  }### Answer:
@Test void stringJustOnce() { assertThat(Repeat.once().toString()) .isEqualTo("Repeat{times=1,backoff=Backoff{ZERO},jitter=Jitter{NONE}}"); }
@Test public void stringJustOnce() { Repeat test = Repeat.once(); assertThat(test.toString()) .isEqualTo("Repeat{times=1,backoff=Backoff{ZERO},jitter=Jitter{NONE}}"); }