SdkEqualityTest: moved to java tests

This commit is contained in:
Tagir Valeev
2019-02-25 17:46:29 +07:00
parent 43d1b976c4
commit 373fb8c600

View File

@@ -0,0 +1,34 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.testFramework;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.pom.java.LanguageLevel;
public class SdkEqualityTest extends LightPlatformTestCase {
public void testSdkEquality() {
Sdk jdk8 = IdeaTestUtil.getMockJdk(LanguageLevel.JDK_1_8.toJavaVersion());
Sdk jdk8_copy = IdeaTestUtil.getMockJdk(LanguageLevel.JDK_1_8.toJavaVersion());
Sdk jdk8_annotated = PsiTestUtil.addJdkAnnotations(jdk8);
Sdk jdk11 = IdeaTestUtil.getMockJdk(LanguageLevel.JDK_11.toJavaVersion());
assertTrue(areSdkEqual(jdk8, jdk8));
assertTrue(areSdkEqual(jdk8, jdk8_copy));
assertFalse(areSdkEqual(jdk8, jdk11));
assertFalse(areSdkEqual(jdk8, jdk8_annotated));
}
boolean areSdkEqual(Sdk sdk1, Sdk sdk2) {
LightProjectDescriptor desc1 = new LightPlatformTestCase() {
@Override
protected Sdk getProjectJDK() {
return sdk1;
}
}.getProjectDescriptor();
LightProjectDescriptor desc2 = new LightPlatformTestCase() {
@Override
protected Sdk getProjectJDK() {
return sdk2;
}
}.getProjectDescriptor();
return desc1.equals(desc2);
}
}