### Question:
SensitiveString implements Supplier<String> { @Override public String get() { try { return new String(decrypt(encoded)); } catch (NoSuchPaddingException | NoSuchAlgorithmException | BadPaddingException | InvalidKeyException | NoSuchProviderException | IllegalBlockSizeException | InvalidAlgorithmParameterException e) { throw new AssertionError(e.getMessage()); } } SensitiveString(String s); @Override boolean equals(Object o); @Override String get();  }### Answer:
@Test public void testSS() throws Exception { String s = this.toString(); for (int i=0; i<15; i++) { SensitiveString ss = new SensitiveString(s); assertEquals(s, ss.get(), "Should be equal"); s = s + System.lineSeparator() + s; } }