private static StringAnonymizer fromCsv(String csv) throws IOException { StringAnonymizer anonymizer = new StringAnonymizer(); try (BufferedReader reader = new BufferedReader(new StringReader(csv))) { anonymizer.readCsv(reader); } return anonymizer; }
@Test public void embeddedNewLineTest() throws IOException { StringAnonymizer anonymizer = new StringAnonymizer(); String anonymizedFoo = anonymizer.anonymize("foo\n"); StringAnonymizer anonymizer2 = fromCsv(toCsv(anonymizer)); assertEquals("foo\n", anonymizer2.deanonymize(anonymizedFoo)); }
@Test public void embeddedSeparatorTest() throws IOException { StringAnonymizer anonymizer = new StringAnonymizer(); String anonymizedFoo = anonymizer.anonymize("foo;bar"); StringAnonymizer anonymizer2 = fromCsv(toCsv(anonymizer)); assertEquals("foo;bar", anonymizer2.deanonymize(anonymizedFoo)); } }
@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)); }