package com.ontology2.bakemono.primitiveTriples;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.google.common.base.Function;
import com.ontology2.bakemono.primitiveTriples.PrimitiveTriple;
import com.ontology2.bakemono.primitiveTriples.PrimitiveTripleTypeRewriter;
public class PrimitiveTripleTypeRewriterTest {
private Function<PrimitiveTriple,PrimitiveTriple> rewriter;
@Before
public void setup() {
rewriter = new PrimitiveTripleTypeRewriter(
"xsd:datetime",
"<http://rdf.ontology2.com/freebaseDate>"
);
}
@Test
public void ordinaryTriplesPassThrough() {
PrimitiveTriple p1=new PrimitiveTriple("<http://example.com/ats>","<http://example.com/unlocksWithNumber>","\"true\"^^xsd:boolean");
PrimitiveTriple p2=rewriter.apply(p1);
assertEquals(p1,p2);
}
@Test
public void datetimeIsRewritten() {
PrimitiveTriple p1=new PrimitiveTriple("<http://example.com/ats>","<http://example.com/oxygenSensorBurnedOutOn>","\"true\"^^xsd:datetime");
PrimitiveTriple p2=rewriter.apply(p1);
assertNotEquals(p1,p2);
}
}