package com.siberika.idea.pascal; import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase; public class AnnotatorTest extends LightPlatformCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { return "testData/annotator"; } @Override protected boolean isWriteActionRequired() { return false; } public void testAnnotator() { myFixture.configureByFiles("annotatorTest.pas"); myFixture.checkHighlighting(false, false, true); } public void testExpression() { myFixture.configureByFiles("expression.pas"); myFixture.checkHighlighting(false, false, true); } public void testTypes() { myFixture.configureByFiles("types.pas"); myFixture.checkHighlighting(false, false, true); } public void testStructTypes() { myFixture.configureByFiles("structTypes.pas"); myFixture.checkHighlighting(false, false, true); } public void testStatement() { myFixture.configureByFiles("statement.pas"); myFixture.checkHighlighting(false, false, true); } public void testExpressionTypes() { myFixture.configureByFiles("calcTypesTest.pas", "types.pas", "structTypes.pas"); myFixture.checkHighlighting(false, false, true); } public void testGenerics() { myFixture.configureByFiles("generics.pas"); myFixture.checkHighlighting(false, false, true); } public void testScoped() { myFixture.configureByFiles("scoped.pas", "scoped.prog.pas", "scoped.types.pas", "scoped.util.pas"); myFixture.checkHighlighting(false, false, true); } public void testInterfaces() { myFixture.configureByFiles("interfaces.pas"); myFixture.checkHighlighting(false, false, true); } public void testObjects() { myFixture.configureByFiles("objects.pas"); myFixture.checkHighlighting(false, false, true); } public void testClosure() { myFixture.configureByFiles("closure.pas"); myFixture.checkHighlighting(false, false, true); } public void testOperators() { myFixture.configureByFiles("operators.pas"); myFixture.checkHighlighting(false, false, false); } public void testRecordConst() { myFixture.configureByFiles("recordConst.pas"); myFixture.checkHighlighting(false, false, true); } public void testVariables() { myFixture.configureByFiles("variables.pas"); myFixture.checkHighlighting(false, false, true); } public void testConstants() { myFixture.configureByFiles("constants.pas"); myFixture.checkHighlighting(false, false, true); } public void testException() { myFixture.configureByFiles("exception.pas"); myFixture.checkHighlighting(false, false, false); } public void testClasses() { myFixture.configureByFiles("classesTest.pas"); myFixture.checkHighlighting(false, false, false); } public void testRoutines() { myFixture.configureByFiles("routines.pas"); myFixture.checkHighlighting(false, false, false); } public void testRoutinesForward() { myFixture.configureByFiles("routinesForward.pas"); myFixture.checkHighlighting(false, false, false); } public void testRoutinesNestedForward() { myFixture.configureByFiles("routinesNestedForward.pas"); myFixture.checkHighlighting(false, false, false); } public void testNestedMembers() { myFixture.configureByFiles("nestedMembers.pas"); myFixture.checkHighlighting(false, false, true); } public void testAllowedKeywords() { myFixture.configureByFiles("allowedKeywords.pas"); myFixture.checkHighlighting(false, false, false); } public void testLibrary() { myFixture.configureByFiles("library1.pas"); myFixture.checkHighlighting(false, false, false); } public void testEnumTypes() { myFixture.configureByFiles("enumTypes.pas"); myFixture.checkHighlighting(false, false, false); } public void testUnusedUnits() { myFixture.configureByFiles("unusedUnits.pas", "types.pas", "objects.pas", "scoped.types.pas", "exception.pas", "interfaces.pas", "routines.pas", "enumTypes.pas"); myFixture.checkHighlighting(true, false, false); } public void testParamsInDeclaration() { myFixture.configureByFiles("paramsInDeclaration.pas"); myFixture.checkHighlighting(true, false, false); } public void testClassParentWith() { myFixture.configureByFiles("classParentWith.pas"); myFixture.checkHighlighting(true, false, false); } public void testNestedRoutines() { myFixture.configureByFiles("nestedRoutines.pas"); myFixture.checkHighlighting(true, false, false); } public void testUsesInImplementation() { myFixture.configureByFiles("usesInImplementation.pas", "types.pas"); myFixture.checkHighlighting(true, false, false); } public void testKeywordIdentifiers() throws Exception { myFixture.configureByFiles("keywordIdentifiers.pas"); myFixture.checkHighlighting(true, false, false); } }