package com.github.javaparser.ast.visitor; | |
import com.github.javaparser.JavaParser; | |
import com.github.javaparser.ast.CompilationUnit; | |
import org.junit.Test; | |
import static org.junit.Assert.assertEquals; | |
import static org.junit.Assert.assertNotEquals; | |
public class NoCommentHashCodeVisitorTest { | |
@Test | |
public void testEquals() { | |
CompilationUnit p1 = JavaParser.parse("class X { }"); | |
CompilationUnit p2 = JavaParser.parse("class X { }"); | |
assertEquals(p1.hashCode(), p2.hashCode()); | |
} | |
@Test | |
public void testEqualsWithDifferentComments() { | |
CompilationUnit p1 = JavaParser.parse("/* a */ class X { /** b */} //c"); | |
CompilationUnit p2 = JavaParser.parse("/* b */ class X { } //c"); | |
assertEquals(p1.hashCode(), p2.hashCode()); | |
assertEquals(p1.getComments().size(), 3); | |
assertEquals(p2.getComments().size(), 2); | |
} | |
@Test | |
public void testNotEquals() { | |
CompilationUnit p1 = JavaParser.parse("class X { }"); | |
CompilationUnit p2 = JavaParser.parse("class Y { }"); | |
assertNotEquals(p1.hashCode(), p2.hashCode()); | |
} | |
} |