/*
* Copyright 2014
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://opensource.org/licenses/eclipse-1.0.txt
*/
package de.lynorics.eclipse.jangaroo.tests.basic;
import org.eclipse.xtext.junit4.InjectWith;
import org.eclipse.xtext.junit4.XtextRunner;
import org.eclipselabs.xtext.utils.unittesting.XtextTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import de.lynorics.eclipse.jangaroo.AS3InjectorProvider;
@RunWith(XtextRunner.class)
@InjectWith(AS3InjectorProvider.class)
public class AS3TerminalTest extends XtextTest
{
public AS3TerminalTest()
{
super("AS3TerminalTest");
}
/**
* Check for valid qualified names
*/
@Test
public void qualifiedName()
{
testParserRule("a", "QualifiedName");
testParserRule("a.b.C", "QualifiedName");
}
/**
* Check for valid qualified names
*/
@Test
public void qualifiedNameWildcard()
{
testParserRule("a", "QualifiedNameWithWildcard");
testParserRule("a.b.C", "QualifiedNameWithWildcard");
testParserRule("a.*", "QualifiedNameWithWildcard");
testParserRule("a.b.C.*", "QualifiedNameWithWildcard");
}
/**
* Check for non-valid qualified names
*/
@Test
public void qualifiedNameErrors()
{
testParserRuleErrors("a.2.b", "QualifiedName");
testParserRuleErrors("2b", "QualifiedName");
testParserRuleErrors("2", "QualifiedName");
}
}