* @param states being merged are called "A" and "B".
*/
public final void testNewLearnerQuestions(String fsm, int expectedScore, String learnerName)
{
LearnerGraph s = FsmParser.buildLearnerGraph(fsm, learnerName,testConfig,getLabelConverter());
DirectedSparseGraph g = s.pathroutines.getGraph();
OrigStatePair pairOrig =
new OrigStatePair(
DeterministicDirectedSparseGraph.findVertex(JUConstants.LABEL, VertexID.parseID("B"), g),
DeterministicDirectedSparseGraph.findVertex(JUConstants.LABEL, VertexID.parseID("A"), g));
StatePair pairNew1 = new StatePair(s.findVertex(VertexID.parseID("B")),s.findVertex(VertexID.parseID("A")));
DirectedSparseGraph
temp = mergeAndDeterminize((Graph)g.copy(), pairOrig),
tempB = MergeStates.mergeAndDeterminize(g, pairNew1,testConfig);
// Now check that ComputeStateScores properly does mergeAndDeterminize
// (on the test data we are dealing with in these tests, there are separate tests for mergeAndDeterminize)