LinkedList<Derivation> getDerivations(int start, int end){ int span = mapSpan(start, end); if(!chart.containsKey(span)){ LinkedList<Derivation> d = new LinkedList<>(); chart.put(span, d); return d; } return chart.get(span); }
@Test void chartRetrieval(){ Parser p = new Parser(null, null, null); Parser.Chart chart = p.new Chart(10); assertEquals(32, chart.mapSpan(2, 3)); Derivation d = new Derivation(null, null); chart.addDerivation(3, 5, d); assertEquals(1, chart.getDerivations(3, 5).size()); assertEquals(d, chart.getDerivations(3, 5).get(0)); }