package org.openflamingo.mapreduce.etl.statics;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mrunit.mapreduce.ReduceDriver;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
/**
* Replace Column Mapper에 대한 단위 테스트 케이스.
*
* @author Jihye Seo
* @since 0.1
*/
public class SumReducerTest {
private Reducer reducer;
private ReduceDriver driver;
@Before
public void setUp() {
reducer = new SumReducer();
driver = new ReduceDriver(reducer);
}
@Test
public void test1() {
Configuration conf = new Configuration();
conf.set("columnsToStaticsLength", "4");
conf.set("dataTypes", "int,long,double,float");
conf.set("staticsModes", "sum,sum,sum,sum");
driver.setConfiguration(conf);
List<Text> list = new ArrayList<Text>();
list.add(new Text("1,1,1.0,1.0"));
list.add(new Text("2,2,2.0,2.0"));
list.add(new Text("3,3,3.0,3.0"));
driver.withInput(NullWritable.get(), list);
driver.withOutput(NullWritable.get(), new Text("6,6,6.0,6.0"));
driver.runTest();
}
}