@Test
public void shouldReuseTarget() {

	final IArrayNode<?> firstArray = createArrayNode(null, IntNode.valueOf(2), IntNode.valueOf(3));
	final IArrayNode<?> secondArray = createArrayNode(IntNode.valueOf(1));
	final ArrayMerger arrayMerger = new ArrayMerger();
	final IJsonNode result1 = arrayMerger.evaluate(createArrayNode(firstArray, secondArray));
	final IJsonNode result2 = arrayMerger.evaluate(createArrayNode(firstArray, secondArray));
	Assert.assertEquals(createArrayNode(IntNode.valueOf(1), IntNode.valueOf(2), IntNode.valueOf(3)), result2);
	Assert.assertSame(result1, result2);
}