package com.alipay.zdal.test.ut.sqlparser.mysql;
import junit.framework.TestCase;
import org.junit.Assert;
import com.alipay.zdal.parser.sql.ast.expr.SQLHexExpr;
import com.alipay.zdal.parser.sql.dialect.mysql.parser.MySqlExprParser;
public class LiteralHexadecimalTest extends TestCase {
public void test_0() throws Exception {
String sql = "x'E982B1E7A195275C73'";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("��˶'\\s", new String(hex.toBytes(), "utf-8"));
}
public void test_1() throws Exception {
String sql = "x'0D0A'";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("\r\n", new String(hex.toBytes(), "utf-8"));
}
public void test_2() throws Exception {
String sql = "X'4D7953514C'";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("MySQL", new String(hex.toBytes(), "utf-8"));
}
public void test_3() throws Exception {
String sql = "0x5061756c";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("Paul", new String(hex.toBytes(), "utf-8"));
}
public void test_4() throws Exception {
String sql = "0x41";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("A", new String(hex.toBytes(), "utf-8"));
}
public void test_5() throws Exception {
String sql = "0x636174";
SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
Assert.assertEquals("cat", new String(hex.toBytes(), "utf-8"));
}
}