package com.orientechnologies.orient.core.sql.select; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.record.impl.ODocument; import com.orientechnologies.orient.core.sql.query.OSQLSynchQuery; public class TestSelectDetectType { private ODatabaseDocument db; @Before public void before() { db = new ODatabaseDocumentTx("memory:" + TestBinaryRecordsQuery.class.getSimpleName()); db.create(); } @Test public void testFloatDetection() { List<ODocument> res = db.query(new OSQLSynchQuery<ODocument>("select ty.type() from ( select 1.021484375 as ty)")); System.out.println(res.get(0)); assertEquals(res.get(0).field("ty"),"DOUBLE"); } @After public void after() { db.drop(); } }