package com.alibaba.druid.bvt.sql; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleDbLinkExpr; import com.alibaba.druid.sql.dialect.oracle.parser.OracleExprParser; public class EqualTest_dbLink extends TestCase { public void test_eq() throws Exception { String sql = "a@b"; String sql_c = "a@c"; OracleDbLinkExpr exprA, exprB, exprC; { OracleExprParser parser = new OracleExprParser(sql); exprA = (OracleDbLinkExpr) parser.expr(); } { OracleExprParser parser = new OracleExprParser(sql); exprB = (OracleDbLinkExpr) parser.expr(); } { OracleExprParser parser = new OracleExprParser(sql_c); exprC = (OracleDbLinkExpr) parser.expr(); } Assert.assertEquals(exprA, exprB); Assert.assertNotEquals(exprA, exprC); Assert.assertTrue(exprA.equals(exprA)); Assert.assertFalse(exprA.equals(new Object())); Assert.assertEquals(exprA.hashCode(), exprB.hashCode()); Assert.assertEquals(new OracleDbLinkExpr(), new OracleDbLinkExpr()); Assert.assertEquals(new OracleDbLinkExpr().hashCode(), new OracleDbLinkExpr().hashCode()); } }