@Test
public void testCombined() throws FusionException {
RelationshipContext rels = new RelationshipContext(false);
StubMethodCallInstruction instr = getMCI();
TestAliasContext aliases = new TestAliasContext();
aliases.addAlias(instr.getReceiverOperand(), labels[0]);
aliases.addAlias(instr.getTarget(), labels[3]);
aliases.addAlias(instr.getArgOperands().get(0), labels[1]);
aliases.addAlias(instr.getArgOperands().get(0), labels[2]);
AliasDelta expected = new AliasDelta();
expected.addChange(instr.getReceiverOperand(), labels[0]);
expected.addChange(instr.getTarget(), labels[3]);
expected.addChange(instr.getArgOperands().get(0), labels[1]);
expected.addChange(instr.getArgOperands().get(0), labels[2]);
FusionEnvironment<?> env = new FusionEnvironment<TestAliasContext>(aliases, rels, null, types, new InferenceEnvironment(null), variant);
Pair<RelationshipDelta, AliasDelta> deltas = runSingleConstraint(env, cons, instr);
FusionErrorReport error = checkSingleConstraint(env, cons, instr);
Relationship eff1 = new Relationship(utils.getRelation(0), new ObjectLabel[]{labels[0], labels[1]});