838 |
|
* toString indicates current completion state |
839 |
|
*/ |
840 |
|
public void testToString_incomplete() { |
841 |
< |
FutureTask<String> f = new FutureTask<String>(() -> ""); |
841 |
> |
FutureTask<String> f = new FutureTask<>(() -> ""); |
842 |
|
assertTrue(f.toString().matches(".*\\[.*Not completed.*\\]")); |
843 |
|
if (testImplementationDetails) |
844 |
|
assertTrue(f.toString().startsWith( |
846 |
|
} |
847 |
|
|
848 |
|
public void testToString_normal() { |
849 |
< |
FutureTask<String> f = new FutureTask<String>(() -> ""); |
849 |
> |
FutureTask<String> f = new FutureTask<>(() -> ""); |
850 |
|
f.run(); |
851 |
|
assertTrue(f.toString().matches(".*\\[.*Completed normally.*\\]")); |
852 |
|
if (testImplementationDetails) |
855 |
|
} |
856 |
|
|
857 |
|
public void testToString_exception() { |
858 |
< |
FutureTask<String> f = new FutureTask<String>( |
858 |
> |
FutureTask<String> f = new FutureTask<>( |
859 |
|
() -> { throw new ArithmeticException(); }); |
860 |
|
f.run(); |
861 |
|
assertTrue(f.toString().matches(".*\\[.*Completed exceptionally.*\\]")); |
866 |
|
|
867 |
|
public void testToString_cancelled() { |
868 |
|
for (boolean mayInterruptIfRunning : new boolean[] { true, false }) { |
869 |
< |
FutureTask<String> f = new FutureTask<String>(() -> ""); |
869 |
> |
FutureTask<String> f = new FutureTask<>(() -> ""); |
870 |
|
assertTrue(f.cancel(mayInterruptIfRunning)); |
871 |
|
assertTrue(f.toString().matches(".*\\[.*Cancelled.*\\]")); |
872 |
|
if (testImplementationDetails) |