+ static final String PETER = "peter";
+ static final String KLAUS = "klaus";
+
+ static final String WORD_HALLO = "Hallo";
+ static final String WORD_MÜSCH = "Müsch";
+ static final String WORD_WELT = "Welt";
+ static final String WORD_S = "s";
+ static final String WORD_BOÄH = "Boäh";
+
+ static final TestOutputWord PETER_HALLO = TestOutputWord.of(PETER, WORD_HALLO);
+ static final TestOutputWord PETER_WELT = TestOutputWord.of(PETER, WORD_WELT);
+ static final TestOutputWord PETER_BOÄH = TestOutputWord.of(PETER, WORD_BOÄH);
+ static final TestOutputWord KLAUS_MÜSCH = TestOutputWord.of(KLAUS, WORD_MÜSCH);
+ static final TestOutputWord KLAUS_S = TestOutputWord.of(KLAUS, WORD_S);
+
+ private static final KeyValue<String, TestInputWord>[] INPUT_MESSAGES = new KeyValue[]
+ {
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_HALLO)),
+ new KeyValue<>(
+ KLAUS,
+ TestInputWord.of(KLAUS, WORD_MÜSCH)),
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_WELT)),
+ new KeyValue<>(
+ KLAUS,
+ TestInputWord.of(KLAUS, WORD_MÜSCH)),
+ new KeyValue<>(
+ KLAUS,
+ TestInputWord.of(KLAUS, WORD_S)),
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_BOÄH)),
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_WELT)),
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_BOÄH)),
+ new KeyValue<>(
+ KLAUS,
+ TestInputWord.of(KLAUS, WORD_S)),
+ new KeyValue<>(
+ PETER,
+ TestInputWord.of(PETER, WORD_BOÄH)),
+ new KeyValue<>(
+ KLAUS,
+ TestInputWord.of(KLAUS, WORD_S)),
+ };
+
+ static Stream<KeyValue<String, TestInputWord>> getInputMessages()
+ {
+ return Stream.of(TestData.INPUT_MESSAGES);
+ }
+
+ static Consumer<MultiValueMap<TestOutputWord, TestOutputWordCounter>> expectedMessagesAssertion()