/*
 * Copyright (C) 2016 Reece H. Dunn
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package uk.co.reecedunn.intellij.plugin.xquery.tests.parser;

import com.intellij.lang.LanguageASTFactory;
import com.intellij.testFramework.LightVirtualFile;
import org.jetbrains.annotations.NotNull;
import uk.co.reecedunn.intellij.plugin.core.tests.parser.ParsingTestCase;
import uk.co.reecedunn.intellij.plugin.xquery.ast.xquery.XQueryFile;
import uk.co.reecedunn.intellij.plugin.xquery.parser.XQueryASTFactory;
import uk.co.reecedunn.intellij.plugin.xquery.parser.XQueryParserDefinition;
import uk.co.reecedunn.intellij.plugin.xquery.settings.XQueryProjectSettings;

@SuppressWarnings("SameParameterValue")
public abstract class ParserTestCase extends ParsingTestCase<XQueryFile> {
    public ParserTestCase() {
        super("xqy", new XQueryParserDefinition());
    }

    protected void setUp() throws Exception {
        super.setUp();
        registerApplicationService(XQueryProjectSettings.class, new XQueryProjectSettings());
        addExplicitExtension(LanguageASTFactory.INSTANCE, myLanguage, new XQueryASTFactory());
    }

    // region Parser Test Helpers

    void initializeSettings(XQueryProjectSettings settings) {
    }

    protected XQueryProjectSettings getSettings() {
        return XQueryProjectSettings.getInstance(myProject);
    }

    @NotNull
    public XQueryFile parseFile(@NotNull LightVirtualFile file) {
        initializeSettings(getSettings());
        return super.parseFile(file);
    }

    // endregion
}

@@ -701,102 +701,8 @@
 ry;%0A
-import com.intellij.testFramework.LightVirtualFile;%0Aimport org.jetbrains.annotations.NotNull;%0A
 impo
@@ -1540,112 +1540,8 @@
  %7D%0A%0A
-    // region Parser Test Helpers%0A%0A    void initializeSettings(XQueryProjectSettings settings) %7B%0A    %7D%0A%0A
     
@@ -1658,192 +1658,7 @@
    %7D
-%0A%0A    @NotNull%0A    public XQueryFile parseFile(@NotNull LightVirtualFile file) %7B%0A        initializeSettings(getSettings());%0A        return super.parseFile(file);%0A    %7D%0A%0A    // endregion
 %0A%7D%0A

Remove unused code.