package org.openflamingo.mapreduce.etl.generate; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.NullWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mrunit.mapreduce.MapDriver; import org.junit.Before; import org.junit.Test; /** * Generate Sequence Mapper에 대한 단위 테스트 케이스. * * @author Jihye Seo * @since 0.1 */ public class GenerateSequenceMapperTest { // MapperTest is useless private Mapper mapper; private MapDriver driver; @Before public void setUp() { mapper = new GenerateSequenceMapper(); driver = new MapDriver(mapper); } @Test public void test1() { Configuration conf = new Configuration(); conf.set("inputDelimiter", ","); conf.set("outputDelimiter", ","); conf.set("sequenceIndex", "0"); conf.set("startNumber", "0"); conf.set("columnSize", "3"); conf.set("generateType", "SEQUENCE"); driver.setConfiguration(conf); driver.withInput(new LongWritable(1), new Text("a,b,c")); driver.withOutput(NullWritable.get(), new Text("0,a,b,c")); driver.runTest(); } @Test public void test2() { Configuration conf = new Configuration(); conf.set("inputDelimiter", ","); conf.set("outputDelimiter", ","); conf.set("sequenceIndex", "2"); conf.set("startNumber", "0"); conf.set("columnSize", "3"); conf.set("generateType", "SEQUENCE"); driver.setConfiguration(conf); driver.withInput(new LongWritable(1), new Text("a,b,c")); driver.withOutput(NullWritable.get(), new Text("a,b,0,c")); driver.runTest(); } }