package org.easyb.parser;
import groovyjarjarantlr.RecognitionException;
import groovyjarjarantlr.TokenStreamException;
import static org.easyb.parser.EasybSnippet.Coordinate.EOF;
import static org.easyb.parser.EasybSnippet.Coordinate.createCoordinate;
import static org.easyb.parser.EasybSnippetMatcher.hasSnippets;
import static org.junit.Assert.assertThat;
import org.junit.Test;
public class WhenParsingGroovyInput {
private static final String AFTER_STORY_PATH = "/after.story";
private EasybSnippet.Coordinate coord1 = createCoordinate(1, 1);
private EasybSnippet.Coordinate coord2 = createCoordinate(3, 1);
private EasybSnippet.Coordinate coord3 = createCoordinate(7, 1);
private EasybSnippet.Coordinate coord4 = createCoordinate(13, 1);
private EasybSnippet.Coordinate coord5 = createCoordinate(25, 1);
private EasybSnippet.Coordinate coord6 = EOF;
@Test
public void shouldRecognizeBehaviors() throws TokenStreamException, RecognitionException {
EasybParser parser = new EasybParser(AFTER_STORY_PATH);
EasybSnippetBuilder builder = new EasybSnippetBuilder(AFTER_STORY_PATH);
assertThat(parser.splitBehaviors(), hasSnippets(builder.build(coord1, coord2), builder.build(coord2, coord3),
builder.build(coord3, coord4), builder.build(coord4, coord5), builder.build(coord5, coord6)));
}
}