package com.ontology2.bakemono.mapmap; import static org.junit.Assert.*; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.IOException; public class UniqueInternalUriObjectMapperTest { UniqueInternalURIObjectMapper mapper; @Before public void setup() { mapper=new UniqueInternalURIObjectMapper(); } @Test public void testExternalURITriple() throws IOException, InterruptedException { Text t=new Text("<http://a.example.com/>\t<http://b.example.com/>\t<http://c.example.com/> ."); Mapper.Context c=mock(Mapper.Context.class); mapper.map(new LongWritable(75),t,c); verifyNoMoreInteractions(c); } @Test public void testInternalURITriple() throws IOException, InterruptedException { Text t=new Text("<http://a.example.com/>\t<http://b.example.com/>\t<http://rdf.basekb.com/ns/f00t> ."); Mapper.Context c=mock(Mapper.Context.class); mapper.map(new LongWritable(75),t,c); verify(c).write(new Text("<http://rdf.basekb.com/ns/f00t>"),new LongWritable(1)); verifyNoMoreInteractions(c); } @Test public void testLiteralTriple() throws IOException, InterruptedException { Text t=new Text("<http://a.example.com/>\t<http://b.example.com/>\t\"even on the darkest night\"@en ."); Mapper.Context c=mock(Mapper.Context.class); mapper.map(new LongWritable(75),t,c); verifyNoMoreInteractions(c); } }