package com.ontology2.bakemono.entityCentric; import com.google.common.collect.Lists; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import javax.annotation.Resource; import java.util.List; import static junit.framework.TestCase.*; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"/com/ontology2/bakemono/applicationContext.xml"}) public class ExtractIsAToolTest { @Resource ExtractIsATool extractIsATool; @Test public void parsesArgumentsCorrectly() throws IllegalAccessException { List<String> arguments= Lists.newArrayList( "-dir", "s3n://basekb-now/2013-12-08-00-00/sieved", "-input", "a/a-m-00000.nt.gz", "-prefix", "http://rdf.basekb.com/ns/", "-type", "skiing.ski_area", "-output", "s3n://basekb-sandbox/only-ski-tiny" ); ExtractIsAOptions options=extractIsATool.extractOptions(arguments); assertEquals(1,options.type.size()); assertEquals("http://rdf.basekb.com/ns/skiing.ski_area",options.type.get(0)); } @Test public void parsesMultiplePathsCorrectly() throws IllegalAccessException { List<String> arguments= Lists.newArrayList( "-dir", "s3n://basekb-now/2013-12-08-00-00/sieved", "-input", "a,label", "-prefix", "http://rdf.basekb.com/ns/", "-type", "skiing.ski_area", "-output", "s3n://basekb-sandbox/only-ski-tiny" ); ExtractIsAOptions options=extractIsATool.extractOptions(arguments); List<String> pathList=Lists.newArrayList( "s3n://basekb-now/2013-12-08-00-00/sieved/a", "s3n://basekb-now/2013-12-08-00-00/sieved/label" ); assertEquals(pathList,options.input); } }