@Test
public void test() throws IOException {
StringAnonymizer anonymizer = new StringAnonymizer();
String anonymizedFoo = anonymizer.anonymize("foo");
String anonymizedBar = anonymizer.anonymize("bar");
assertNotEquals(anonymizedFoo, anonymizedBar);
assertEquals("A", anonymizedFoo);
assertEquals("B", anonymizedBar);
assertEquals(anonymizedFoo, anonymizer.anonymize("foo"));
assertEquals("foo", anonymizer.deanonymize(anonymizedFoo));
assertEquals("bar", anonymizer.deanonymize(anonymizedBar));
assertNull(anonymizer.anonymize(null));
assertNull(anonymizer.deanonymize(null));
try {
anonymizer.deanonymize("baz");
fail();
} catch (Exception ignored) {
}
String csv = toCsv(anonymizer);
assertEquals(String.join(System.lineSeparator(), "foo;A", "bar;B") + System.lineSeparator(),
csv.toString());
StringAnonymizer anonymizer2 = fromCsv(csv);
assertEquals("foo", anonymizer2.deanonymize(anonymizedFoo));
assertEquals("bar", anonymizer2.deanonymize(anonymizedBar));
}