public void test_of_reasonMessageExceptionNestedException() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageExceptionNestedException(")); assertEquals(test.toString(), "INVALID: my big bad failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonException() { IllegalArgumentException ex = new IllegalArgumentException("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "exmsg"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonException(")); assertEquals(test.toString(), "INVALID: exmsg: java.lang.IllegalArgumentException"); }
public void test_of_reasonError() { NoClassDefFoundError ex = new NoClassDefFoundError("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "exmsg"); assertEquals(test.getCauseType().isPresent(), true); assertEquals(test.getCauseType().get(), NoClassDefFoundError.class); assertEquals(test.getStackTrace().contains(".test_of_reasonError("), true); assertEquals(test.toString(), "INVALID: exmsg: java.lang.NoClassDefFoundError"); }
public void test_of_reasonMessageException() { IllegalArgumentException ex = new IllegalArgumentException("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "my failure"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageException(")); assertEquals(test.toString(), "INVALID: my failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonMessageWithAttributes() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "failure: {exceptionMessage}", "error"); assertEquals(test.getAttributes(), ImmutableMap.of(FailureItem.EXCEPTION_MESSAGE_ATTRIBUTE, "error")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "failure: error"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageWithAttributes(")); assertEquals(test.toString(), "INVALID: failure: error: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonMessageExceptionNestedExceptionWithAttributes() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "a {foo} {bar} failure", "big", "bad"); assertEquals(test.getAttributes(), ImmutableMap.of("foo", "big", "bar", "bad", FailureItem.EXCEPTION_MESSAGE_ATTRIBUTE, "exmsg")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "a big bad failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageExceptionNestedExceptionWithAttributes(")); assertEquals(test.toString(), "INVALID: a big bad failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonMessage() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_of_reasonMessage(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void test_withAttributes() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {one} {two} failure", "big", "bad"); test = test.withAttributes(ImmutableMap.of("foo", "bar", "two", "good")); assertEquals(test.getAttributes(), ImmutableMap.of("one", "big", "two", "good", "foo", "bar")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_withAttributes(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void test_withAttribute() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {one} {two} failure", "big", "bad"); test = test.withAttribute("foo", "bar"); assertEquals(test.getAttributes(), ImmutableMap.of("one", "big", "two", "bad", "foo", "bar")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_withAttribute(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void generatedStackTrace_Failure() { Failure test = Failure.of(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertEquals(test.getItems().size(), 1); FailureItem item = test.getItems().iterator().next(); assertFalse(item.getCauseType().isPresent()); assertFalse(item.getStackTrace().contains(".FailureItem.of(")); assertFalse(item.getStackTrace().contains(".Failure.of(")); assertTrue(item.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(item.getStackTrace().contains(".generatedStackTrace_Failure(")); assertEquals(item.toString(), "INVALID: my big bad failure"); }
public void generatedStackTrace() { Result<Object> test = Result.failure(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getFailure().getReason(), FailureReason.INVALID); assertEquals(test.getFailure().getMessage(), "my big bad failure"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertFalse(item.getCauseType().isPresent()); assertFalse(item.getStackTrace().contains(".FailureItem.of(")); assertFalse(item.getStackTrace().contains(".Failure.of(")); assertTrue(item.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(item.getStackTrace().contains(".generatedStackTrace(")); assertEquals(item.toString(), "INVALID: my big bad failure"); }
public void ofNullable_null() { Result<Integer> test = Result.ofNullable(null); assertTrue(test.isFailure()); assertEquals(test.getFailure().getMessage(), "Found null where a value was expected"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertEquals(item.getReason(), MISSING_DATA); assertEquals(item.getMessage(), "Found null where a value was expected"); assertEquals(item.getCauseType().isPresent(), false); assertTrue(item.getStackTrace() != null); }
public void failure_fromResult_failure() { Result<String> failure = Result.failure(ERROR, "my failure"); Result<Integer> test = Result.failure(failure); assertTrue(test.isFailure()); assertEquals(test.getFailure().getMessage(), "my failure"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertEquals(item.getReason(), ERROR); assertEquals(item.getMessage(), "my failure"); assertEquals(item.getCauseType().isPresent(), false); assertEquals(item.getStackTrace().contains(".FailureItem.of("), false); assertEquals(item.getStackTrace().contains(".Failure.of("), false); assertEquals(item.getStackTrace().contains(".Result.failure("), false); }
public void failure_fromFailure() { Failure failure = Failure.of(ERROR, "my failure"); Result<Integer> test = Result.failure(failure); assertTrue(test.isFailure()); assertEquals(test.getFailure().getMessage(), "my failure"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertEquals(item.getReason(), ERROR); assertEquals(item.getMessage(), "my failure"); assertEquals(item.getCauseType().isPresent(), false); assertTrue(item.getStackTrace() != null); }
public void failure() { IllegalArgumentException ex = new IllegalArgumentException("failure"); Result<String> test = Result.failure(ex); assertEquals(test.isSuccess(), false); assertEquals(test.isFailure(), true); assertEquals(test.getValueOrElse("blue"), "blue"); assertEquals(test.getValueOrElseApply(f -> "blue"), "blue"); assertEquals(test.getValueOrElseApply(Failure::getMessage), "failure"); assertThrowsIllegalArg(() -> test.getValueOrElse(null)); assertThrowsIllegalArg(() -> test.getValueOrElseApply(null)); assertEquals(test.getFailure().getReason(), ERROR); assertEquals(test.getFailure().getMessage(), "failure"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertEquals(item.getReason(), ERROR); assertEquals(item.getMessage(), "failure"); assertEquals(item.getCauseType().get(), ex.getClass()); assertEquals(item.getStackTrace(), Throwables.getStackTraceAsString(ex).replace(System.lineSeparator(), "\n")); }