/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.rdfbean.model;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
public class MiniDialectTest {
private MiniDialect dialect = new MiniDialect();
@Test
public void CreateBNode() {
BID bid1 = dialect.createBNode();
BID bid2 = dialect.createBNode();
assertFalse(bid1.equals(bid2));
}
@Test
public void CreateStatementIDUIDNODE() {
STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property);
assertEquals(RDFS.label, stmt.getSubject());
assertEquals(RDF.type, stmt.getPredicate());
assertEquals(RDF.Property, stmt.getObject());
}
@Test
public void CreateStatementIDUIDNODEUID() {
STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property, RDFS.label);
assertEquals(RDFS.label, stmt.getSubject());
assertEquals(RDF.type, stmt.getPredicate());
assertEquals(RDF.Property, stmt.getObject());
assertEquals(RDFS.label, stmt.getContext());
}
@Test
public void GetNodeTypeNODE() {
assertEquals(NodeType.URI, dialect.getNodeType(RDFS.label));
assertEquals(NodeType.BLANK, dialect.getNodeType(new BID()));
assertEquals(NodeType.LITERAL, dialect.getNodeType(new LIT("test")));
}
@Test
public void GetObjectSTMT() {
STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property, RDFS.label);
assertEquals(RDF.Property, dialect.getObject(stmt));
}
@Test
public void GetPredicateSTMT() {
STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property, RDFS.label);
assertEquals(RDF.type, dialect.getPredicate(stmt));
}
@Test
public void GetSubjectSTMT() {
STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property, RDFS.label);
assertEquals(RDFS.label, dialect.getSubject(stmt));
}
@Test
public void GetDatatypeUID() {
assertNotNull(dialect.getDatatypeUID(XSD.stringType.getValue()));
}
}