Package org.openrdf.rio.ntriples

Source Code of org.openrdf.rio.ntriples.NTriplesParserTestCase

/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2008.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.rio.ntriples;

import java.io.InputStream;

import junit.framework.TestCase;

import org.openrdf.rio.RDFParseException;
import org.openrdf.rio.RDFParser;
import org.openrdf.rio.helpers.RDFHandlerBase;

/**
* JUnit test for the N-Triples parser.
*
* @author Arjohn Kampman
*/
public abstract class NTriplesParserTestCase extends TestCase {

  /*-----------*
   * Constants *
   *-----------*/

  private static String NTRIPLES_TEST_URL = "http://www.w3.org/2000/10/rdf-tests/rdfcore/ntriples/test.nt";

  private static String NTRIPLES_TEST_FILE = "/testcases/ntriples/test.nt";

  /*---------*
   * Methods *
   *---------*/

  public void testNTriplesFile()
    throws Exception
  {
    RDFParser turtleParser = createRDFParser();
    turtleParser.setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE);
    turtleParser.setRDFHandler(new RDFHandlerBase());

    InputStream in = NTriplesParser.class.getResourceAsStream(NTRIPLES_TEST_FILE);
    try {
      turtleParser.parse(in, NTRIPLES_TEST_URL);
    }
    catch (RDFParseException e) {
      fail("Failed to parse N-Triples test document: " + e.getMessage());
    }
    finally {
      in.close();
    }
  }

  protected abstract RDFParser createRDFParser();
}
TOP

Related Classes of org.openrdf.rio.ntriples.NTriplesParserTestCase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.