package org.xpect.xtext.lib.tests.util.grammaranalyzer;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.Grammar;
import org.junit.runner.RunWith;
import org.xpect.expectation.ILinesExpectation;
import org.xpect.expectation.LinesExpectation;
import org.xpect.runner.Xpect;
import org.xpect.runner.XpectRunner;
import org.xpect.setup.XpectSetup;
import org.xpect.xtext.lib.setup.ThisModel;
import org.xpect.xtext.lib.setup.XtextStandaloneSetup;
import org.xpect.xtext.lib.util.GrammarAnalyzer;
import org.xpect.xtext.lib.util.GrammarAnalyzer.CommentRule;
import com.google.common.collect.Lists;
@RunWith(XpectRunner.class)
@XpectSetup(XtextStandaloneSetup.class)
public class GrammarAnalyzerTest {
@Xpect
public void comments(@LinesExpectation ILinesExpectation expectation, @ThisModel EObject grammar) {
List<String> actual = Lists.newArrayList();
for (CommentRule comment : new GrammarAnalyzer((Grammar) grammar).getCommentRules())
actual.add(comment.toString());
expectation.assertEquals(actual);
}
}