package com.alibaba.druid.bvt.sql; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlIntervalExpr; import com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser; import com.alibaba.druid.sql.parser.SQLExprParser; public class EqualTest_interval_mysql extends TestCase { public void test_exits() throws Exception { String sql = "INTERVAL 3 YEAR"; String sql_c = "INTERVAL 3 MONTH"; MySqlIntervalExpr exprA, exprB, exprC; { SQLExprParser parser = new MySqlExprParser(sql); exprA = (MySqlIntervalExpr) parser.expr(); } { SQLExprParser parser = new MySqlExprParser(sql); exprB = (MySqlIntervalExpr) parser.expr(); } { SQLExprParser parser = new MySqlExprParser(sql_c); exprC = (MySqlIntervalExpr) 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 MySqlIntervalExpr(), new MySqlIntervalExpr()); Assert.assertEquals(new MySqlIntervalExpr().hashCode(), new MySqlIntervalExpr().hashCode()); } }