public void testToString_completed() throws Exception { AbstractFuture<Object> testFuture2 = new AbstractFuture<Object>() { @Override public String pendingToString() { return "cause=[Someday...]"; } }; AbstractFuture<Object> testFuture3 = new AbstractFuture<Object>() {}; testFuture3.setFuture(testFuture2); assertThat(testFuture3.toString()) .matches( "[^\\[]+\\[status=PENDING, info=\\[setFuture=" + "\\[[^\\[]+\\[status=PENDING, info=\\[cause=\\[Someday...\\]\\]\\]\\]\\]\\]"); testFuture2.set("result string"); assertThat(testFuture3.toString()) .matches("[^\\[]+\\[status=SUCCESS, result=\\[result string\\]\\]"); }
String futureToString = toString(); final String unitString = unit.toString().toLowerCase(Locale.ROOT); String message = "Waited " + timeout + " " + unit.toString().toLowerCase(Locale.ROOT);
String futureToString = toString();
public void testToString_notDone() throws Exception { AbstractFuture<Object> testFuture = new AbstractFuture<Object>() { @Override public String pendingToString() { return "cause=[Because this test isn't done]"; } }; assertThat(testFuture.toString()) .matches( "[^\\[]+\\[status=PENDING, info=\\[cause=\\[Because this test isn't done\\]\\]\\]"); try { testFuture.get(1, TimeUnit.NANOSECONDS); fail(); } catch (TimeoutException e) { assertThat(e.getMessage()).contains("1 nanoseconds"); assertThat(e.getMessage()).contains("Because this test isn't done"); } }
String futureToString = toString();
String futureToString = toString();
String futureToString = toString();
public void testToString_completed() throws Exception { AbstractFuture<Object> testFuture2 = new AbstractFuture<Object>() { @Override public String pendingToString() { return "cause=[Someday...]"; } }; AbstractFuture<Object> testFuture3 = new AbstractFuture<Object>() {}; testFuture3.setFuture(testFuture2); assertThat(testFuture3.toString()) .matches( "[^\\[]+\\[status=PENDING, info=\\[setFuture=" + "\\[[^\\[]+\\[status=PENDING, info=\\[cause=\\[Someday...\\]\\]\\]\\]\\]\\]"); testFuture2.set("result string"); assertThat(testFuture3.toString()) .matches("[^\\[]+\\[status=SUCCESS, result=\\[result string\\]\\]"); }
public void testToString_notDone() throws Exception { AbstractFuture<Object> testFuture = new AbstractFuture<Object>() { @Override public String pendingToString() { return "cause=[Because this test isn't done]"; } }; assertThat(testFuture.toString()) .matches( "[^\\[]+\\[status=PENDING, info=\\[cause=\\[Because this test isn't done\\]\\]\\]"); try { testFuture.get(1, TimeUnit.NANOSECONDS); fail(); } catch (TimeoutException e) { assertThat(e.getMessage()).contains("1 nanoseconds"); assertThat(e.getMessage()).contains("Because this test isn't done"); } }