| /* |
| * Copyright 2000-2014 JetBrains s.r.o. |
| * |
| * 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 com.intellij.codeInsight.daemon.lambda; |
| |
| import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; |
| import com.intellij.codeInspection.LocalInspectionTool; |
| import com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection; |
| import com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection; |
| import com.intellij.idea.Bombed; |
| import com.intellij.openapi.projectRoots.JavaSdkVersion; |
| import com.intellij.openapi.projectRoots.Sdk; |
| import com.intellij.testFramework.IdeaTestUtil; |
| import org.jetbrains.annotations.NonNls; |
| import org.jetbrains.annotations.NotNull; |
| |
| import java.util.Calendar; |
| |
| public class NewMethodRefHighlightingTest extends LightDaemonAnalyzerTestCase { |
| @NonNls static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef"; |
| |
| @NotNull |
| @Override |
| protected LocalInspectionTool[] configureLocalInspectionTools() { |
| return new LocalInspectionTool[]{ |
| new UnusedSymbolLocalInspection(), |
| new UncheckedWarningLocalInspection() |
| }; |
| } |
| |
| public void testIDEA93587() throws Exception { |
| doTest(true); |
| } |
| |
| public void testIDEA106522() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA112574() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA113558() throws Exception { |
| doTest(true); |
| } |
| |
| public void testAfterDistinctOps() throws Exception { |
| doTest(true); |
| } |
| |
| public void testWildcardReturns() throws Exception { |
| doTest(false); |
| } |
| |
| public void testInexactMethodReferencePrimitiveBound() throws Exception { |
| doTest(false); |
| } |
| |
| public void testAfterCollectors1() throws Exception { |
| doTest(false); |
| } |
| |
| public void testAfterCollectors2() throws Exception { |
| doTest(false); |
| } |
| |
| public void testIDEA116359() throws Exception { |
| doTest(false); |
| } |
| |
| public void testAfterSliceOps() throws Exception { |
| doTest(false); |
| } |
| |
| public void testAssertNumberOfParameters() throws Exception { |
| doTest(false); |
| } |
| |
| public void testGenericArrayCreation() throws Exception { |
| doTest(true); |
| } |
| |
| public void testWildcardsInClassTypeQualifier() throws Exception { |
| doTest(); |
| } |
| |
| public void testRawConstructorReferenceWithTypeParams() throws Exception { |
| doTest(); |
| } |
| |
| public void testCheckReturnTypeForExactRefs() throws Exception { |
| doTest(); |
| } |
| |
| public void testPotentialApplicability() throws Exception { |
| doTest(); |
| } |
| |
| public void testLiftMethodReferenceTypeParams() throws Exception { |
| doTest(); |
| } |
| |
| public void testHighlightReferenceWhenContradictBoundsAreInferred() throws Exception { |
| doTest(); |
| } |
| |
| public void testAfterBounds() throws Exception { |
| doTest(); |
| } |
| |
| public void testIncludeContainingClassParamsInResolveSetForConstructorRefs() throws Exception { |
| doTest(); |
| } |
| |
| public void testContainingClassTypeParamsForBounds() throws Exception { |
| doTest(); |
| } |
| |
| public void testCapturingReturnValue() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA117311() throws Exception { |
| doTest(); |
| } |
| |
| public void testDeepWildcardEliminating() throws Exception { |
| doTest(); |
| } |
| |
| public void _testLambdaExercise() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA118437() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA113297() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA120376() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA120370() throws Exception { |
| doTest(); |
| } |
| |
| public void testExcludeContainingClassTypeParamsFromInference() throws Exception { |
| doTest(); |
| } |
| |
| public void testEnsureTypeParametersAreNotModifiedDuringGroundTypeEvaluation() throws Exception { |
| doTest(); |
| } |
| |
| public void testIncorrectArrayCreationSignature() throws Exception { |
| doTest(); |
| } |
| |
| public void testRawTargetType() throws Exception { |
| doTest(); |
| } |
| |
| public void testReturnTypeCheckForRawReceiver() throws Exception { |
| doTest(); |
| } |
| |
| public void testStaticNonStaticReferenceTypeAmbiguity() throws Exception { |
| doTest(); |
| } |
| |
| public void testSuperClassPotentiallyApplicableMembers() throws Exception { |
| doTest(); |
| } |
| |
| public void testExactMethodReferencePertinentToApplicabilityCheck() throws Exception { |
| doTest(); |
| } |
| |
| public void testAmbiguityVarargs() throws Exception { |
| doTest(); |
| } |
| |
| public void testRawInnerClassQualifier() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA122100() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA122509() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA122681() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA112191() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA122018comment() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA123223() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA123248() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA123366() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA123366comment() throws Exception { |
| doTest(); |
| } |
| |
| public void testFromReferenceWithTypeArgs() throws Exception { |
| doTest(); |
| } |
| |
| public void testRefOnStaticInterfaceMethod() throws Exception { |
| doTest(); |
| } |
| |
| public void testUncheckedMethodReference() throws Exception { |
| doTest(true); |
| } |
| |
| public void testIDEA124148() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA124613() throws Exception { |
| doTest(); |
| } |
| |
| public void testCollectingApplicabilityConstraints() { |
| doTest(); |
| } |
| |
| public void testIDEA126062() { |
| doTest(); |
| } |
| |
| public void testRejectReceiverTypesForConstructorRefs() { |
| doTest(); |
| } |
| |
| public void testEnumValuesMethod() throws Exception { |
| doTest(); |
| } |
| |
| public void testMissedApplicableMemberContainingClassSubstitution() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA126969() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA127506() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA127275() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA127275_() throws Exception { |
| doTest(); |
| } |
| |
| public void testUnresolvedMethodReference() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA128534() throws Exception { |
| doTest(); |
| } |
| |
| public void testIDEA128712() throws Exception { |
| doTest(); |
| } |
| |
| public void testAdditionalConstraints3Level() throws Exception { |
| doTest(); |
| } |
| |
| public void testWildcardParametrization() throws Exception { |
| doTest(); |
| } |
| |
| private void doTest() { |
| doTest(false); |
| } |
| |
| private void doTest(boolean warnings) { |
| IdeaTestUtil.setTestVersion(JavaSdkVersion.JDK_1_8, getModule(), getTestRootDisposable()); |
| doTest(BASE_PATH + "/" + getTestName(false) + ".java", warnings, false); |
| } |
| |
| @Override |
| protected Sdk getProjectJDK() { |
| return IdeaTestUtil.getMockJdk18(); |
| } |
| } |