TestdataChainedEntity b3 = new TestdataChainedEntity("b3", b2);
SelectorTestUtils.mockMethodGetTrailingEntity(scoreDirector, variableDescriptor,
new TestdataChainedEntity[]{a1, a2, a3, a4, a5, b1, b2, b3});
SubChainSwapMove move = new SubChainSwapMove(variableDescriptor, new SubChain(Arrays.<Object>asList(a3, a4, a5)),
new SubChain(Arrays.<Object>asList(b2, b3)));
Move undoMove = move.createUndoMove(scoreDirector);
move.doMove(scoreDirector);
SelectorTestUtils.assertChain(a0, a1, a2, b2, b3);
SelectorTestUtils.assertChain(b0, b1, a3, a4, a5);