package com.ontology2.centipede.parser; import com.google.common.collect.Lists; import com.ontology2.centipede.errors.MissingOptionException; 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.ArrayList; import static org.junit.Assert.assertEquals; public class TestRequiredOption extends SpringSource { @Resource OptionParser requiredOptionExampleParser; @Test(expected=MissingOptionException.class) public void throwsExceptionIfAbsent() throws IllegalAccessException { requiredOptionExampleParser.parse(new ArrayList<String>()); } @Test public void populatesIfPresent() throws IllegalAccessException { RequiredOptionExample roe=(RequiredOptionExample) requiredOptionExampleParser.parse(Lists.newArrayList( "-aRequiredOption" ,"urge_prolong" )); assertEquals("urge_prolong",roe.aRequiredOption); } }