package com.ontology2.bakemono.sumRDF; import com.ontology2.bakemono.RecyclingIterable; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.io.FloatWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer; import org.junit.Before; import org.junit.Test; import java.io.IOException; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.stub; import static org.mockito.Mockito.verify; public class ReducerTest { private SumRDFReducer reducer; private Reducer<Text,FloatWritable,Text,Text>.Context context; @Before public void setup() throws IOException, InterruptedException { reducer=new SumRDFReducer(); context=mock(Reducer.Context.class); } @Test public void addThemUp() throws IOException, InterruptedException { Iterable<FloatWritable> those=new RecyclingIterable(FloatWritable.class, new FloatWritable(0.2F), new FloatWritable(0.7F), new FloatWritable(0.1F) ); reducer.reduce(new Text("<http://www.example.com/Headknocker>"),those,context); verify(context).write( new Text("<http://www.example.com/Headknocker>"), new Text("<http://rdf.basekb.com/public/subjectiveEye3D>\t\"1.0\"^^<http://www.w3.org/2001/XMLSchema#float>\t.") ); } }