MatchedHierarchicalPhrases M_a_alpha_b =
AbstractHierarchicalPhrases.queryIntersect(new Pattern(vocab, en, X, de, X, en), M_a_alpha, M_alpha_b, minNonterminalSpan, maxPhraseSpan, null);
Assert.assertNotNull(M_a_alpha_b);
Assert.assertEquals(M_a_alpha_b.size(), 3);
Assert.assertEquals(M_a_alpha_b.arity(),2);
Assert.assertEquals(M_a_alpha_b.getNumberOfTerminalSequences(),3);
Assert.assertFalse(M_a_alpha_b.isEmpty());
Assert.assertEquals(M_a_alpha_b.getFirstTerminalIndex(0), 25);
Assert.assertEquals(M_a_alpha_b.getFirstTerminalIndex(1), 27);
Assert.assertEquals(M_a_alpha_b.getFirstTerminalIndex(2), 27);