Formatando a saída para que o Intellij Idea mostre os diffs para dois textos
Eu gostaria de poder imprimir nos logs uma mensagem para a qual a idéia do intellij apresentaria uma maneira agradável de comparar dois objetos (strings). Isso acontece automaticamente para a mensagem de erro registrada por uma declaração de junção falhada:
assertEquals("some\nString", "another\nString"); => org.junit.ComparisonFailure: <Click to see difference> at org.junit.Assert.assertEquals(Assert.java:123) at org.junit.Assert.assertEquals(Assert.java:145) at com.something.DummyTest.testDummy(DummyTest.java:89)
A entrada <Click to see difference> é realmente exibida como um link na janela de saída do Intellij Idea. Quando você clica no link, uma janela de comparação é aberta, mostrando os dois valores (assim como você compararia dois arquivos).
Simplesmente lançar uma exceção não é aceitável porque gostaria de registrar vários objetos para comparar. Eu já tentei registrar um texto, mas não consegui convencer a idéia a comparar os dois textos.