package com.ontology2.bakemono.diffFacts; import com.google.common.collect.Lists; import com.ontology2.centipede.parser.OptionParser; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import java.util.List; import static junit.framework.TestCase.*; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"/com/ontology2/bakemono/applicationContext.xml"}) public class TestGetopt { OptionParser parser; @Autowired ApplicationContext applicationContext; @Before public void setup() { parser=new OptionParser(DiffFactsOptions.class); applicationContext.getAutowireCapableBeanFactory().autowireBean(parser); } @Test public void oneSimpleCase() throws IllegalAccessException { List<String> args= Lists.newArrayList( "-R" ,"15" ,"-dir" ,"s3n://basekb-now/2013-11-24-00-00/sieved" ,"-left" ,"a,links,literals" ,"-dir" ,"s3n://basekb-now/2013-12-01-00-00/sieved" ,"-right" ,"a,links,literals" ,"-output" ,"s3n://basekb-sandbox/wayOut" ); DiffFactsOptions that= (DiffFactsOptions) parser.parse(args); assertNotNull(that); assertEquals(15,that.reducerCount); assertEquals( Lists.newArrayList( "s3n://basekb-now/2013-11-24-00-00/sieved/a", "s3n://basekb-now/2013-11-24-00-00/sieved/links", "s3n://basekb-now/2013-11-24-00-00/sieved/literals" ) ,that.left ); assertEquals( Lists.newArrayList( "s3n://basekb-now/2013-12-01-00-00/sieved/a", "s3n://basekb-now/2013-12-01-00-00/sieved/links", "s3n://basekb-now/2013-12-01-00-00/sieved/literals" ) ,that.right ); System.out.println(that.output); assertEquals("s3n://basekb-sandbox/wayOut",that.output); } }