@Test
public void shouldPerformTheCoercionAsExpected() {

	try {
		final NodeCache nodeCache = new NodeCache();
		final IJsonNode result = TypeCoercer.INSTANCE.coerce(this.value, nodeCache, this.targetType);
		Assert.assertTrue(String.format("%s->%s=%s", this.value.getClass(), this.targetType, result.getClass()),
			this.targetType.isInstance(result));
		Assert.assertEquals(String.format("%s->%s=%s", this.value, this.targetType, result), this.expectedResult,
			result);
	} catch (final CoercionException e) {
		Assert.assertTrue(String.format("%s->%s=Exception", this.value, this.targetType),
			this.expectedResult == CONVERSION_ERROR);
	}
}