### Question:
SPARQLUpdateParser { private UpdateClause insert() throws IOException { String token = collectWhileIn(DATA, INTO); UpdateClause insert = new UpdateClause(prefixes, UpdateClause.Type.INSERT); if (token.equals("DATA")) { insert.addInto(into()); insert.setTemplate(block()); } else { if (token.equals("INTO")) { skipWhitespace(); insert.addInto(uri()); insert.addInto(into()); skipWhitespace(); } insert.setTemplate(block()); skipWhileIn(WS); if (nextChar().in(WHERE)) { skipWhileIn(WS, WHERE); insert.setPattern(block()); } } return insert; }  UpdateClause parse(String str); UpdateClause parse(InputStream in); UpdateClause parse(InputStream in, String charset); String collectWhileIn(CharSet... charSets); String collectWhileNotIn(CharSet... charSets); @Override String toString();  }### Answer:
@Test public void Insert() throws IOException { UpdateClause insert = parse("INSERT { ?s rdf:type rdfs:Class }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s rdf:type rdfs:Class", insert.getTemplate()); }