package org.araqne.logdb.query.expr;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import org.junit.Test;
public class Long2IpTest {
@Test
public void testLong2Ip() {
// normal case
assertEquals("192.168.0.1", FunctionUtil.parseExpr("long2ip(3232235521)").eval(null));
assertEquals("192.168.0.1", FunctionUtil.parseExpr("long2ip(-1062731775)").eval(null));
assertEquals("127.0.0.1", FunctionUtil.parseExpr("long2ip(2130706433)").eval(null));
// int
assertEquals("192.168.0.1", FunctionUtil.parseExpr("long2ip(int(-1062731775))").eval(null));
assertEquals("127.0.0.1", FunctionUtil.parseExpr("long2ip(int(2130706433))").eval(null));
assertNull( FunctionUtil.parseExpr("long2ip(int(3232235521))").eval(null));
// long
assertEquals("192.168.0.1", FunctionUtil.parseExpr("long2ip(long(3232235521))").eval(null));
assertEquals("127.0.0.1", FunctionUtil.parseExpr("long2ip(long(2130706433))").eval(null));
// string
assertNull(FunctionUtil.parseExpr("long2ip(\"3232235521\")").eval(null));
assertNull(FunctionUtil.parseExpr("long2ip(\"-1062731775\")").eval(null));
assertNull(FunctionUtil.parseExpr("long2ip(\"2130706433\")").eval(null));
}
}