private void testContextGeneration(int cacheSize) { AdaptiveFeatureGenerator fg = new TokenFeatureGenerator(); ConfigurablePOSContextGenerator cg = new ConfigurablePOSContextGenerator(cacheSize, fg); String[] tokens = new String[] {"a", "b", "c", "d", "e"}; String[] tags = new String[] {"t_a", "t_b", "t_c", "t_d", "t_e"}; cg.getContext(0, tokens, tags, null); Assert.assertEquals(1, cg.getContext(0, tokens, tags, null).length); Assert.assertEquals("w=a", cg.getContext(0, tokens, tags, null)[0]); Assert.assertEquals("w=b", cg.getContext(1, tokens, tags, null)[0]); Assert.assertEquals("w=c", cg.getContext(2, tokens, tags, null)[0]); Assert.assertEquals("w=d", cg.getContext(3, tokens, tags, null)[0]); Assert.assertEquals("w=e", cg.getContext(4, tokens, tags, null)[0]); }