Skip to content

Commit 113b0e6

Browse files
committed
Function Invocation equals and hashcode integration test implementation
1 parent e788b3d commit 113b0e6

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package liquidjava.rj_language.ast;
2+
3+
import java.util.Arrays;
4+
5+
import static org.junit.Assert.assertTrue;
6+
7+
import liquidjava.rj_language.opt.Test;
8+
9+
public class TestFunctionInvocation {
10+
@Test
11+
public void testFunctionInvocationEqualsAndHashcode(){
12+
Expression exp1 = new LiteralString("./testFiles/file.txt");
13+
Expression exp2 = new LiteralString("./testFiles/file_fake.txt");
14+
15+
FunctionInvocation f1 = new FunctionInvocation("java.nio.file.Paths.get", Arrays.asList(exp1));
16+
FunctionInvocation f2 = new FunctionInvocation("java.nio.file.Paths.get", Arrays.asList(exp1));
17+
FunctionInvocation f3 = new FunctionInvocation("java.nio.file.Paths.get", Arrays.asList(exp2));
18+
19+
assertTrue(f1.equals(f2) && !f1.equals(f3));
20+
assertTrue(f1.hashCode() == f2.hashCode() && f1.hashCode() != f3.hashCode());
21+
}
22+
23+
}

0 commit comments

Comments
 (0)