Files
openide/java/java-tests/testSrc/com/intellij/testFramework/SdkEqualityTest.java
Egor Zhdan c1813cfb52 Cleanup: NotNull/Nullable
GitOrigin-RevId: b8e892f32ea84c2115973155dba7127b892cc36e
2019-06-16 04:02:08 +03:00

35 lines
1.3 KiB
Java

// 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);
}
}