package org.jbehave.core.configuration; import static org.junit.Assert.assertEquals; import java.io.IOException; import java.util.HashMap; import org.jbehave.core.configuration.Keywords.KeywordNotFound; import org.junit.Test; public class KeywordsBehaviour { @Test public void shouldHaveAllKeywordsSetByDefault() throws IOException { Keywords keywords = new Keywords(); assertEquals("Narrative:", keywords.narrative()); assertEquals("Scenario:", keywords.scenario()); assertEquals("GivenStories:", keywords.givenStories()); assertEquals("Examples:", keywords.examplesTable()); assertEquals("Example:", keywords.examplesTableRow()); assertEquals("|", keywords.examplesTableHeaderSeparator()); assertEquals("|", keywords.examplesTableValueSeparator()); assertEquals("|--", keywords.examplesTableIgnorableSeparator()); assertEquals("Given", keywords.given()); assertEquals("When", keywords.when()); assertEquals("Then", keywords.then()); assertEquals("And", keywords.and()); assertEquals("!--", keywords.ignorable()); assertEquals("PENDING", keywords.pending()); assertEquals("NOT PERFORMED", keywords.notPerformed()); assertEquals("FAILED", keywords.failed()); assertEquals("DRY RUN", keywords.dryRun()); } @Test(expected = KeywordNotFound.class) public void shouldFailIfSomeKeywordIsMissingInMapConstructor() throws IOException { new Keywords(new HashMap<String, String>()); } }