package ameba;
import ameba.db.dsl.QueryDSL;
import ameba.db.dsl.QueryExprMeta;
import com.google.common.collect.Collections2;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
/**
* @author icode
*/
public class QueryExprMetaParserTest {
private static final Logger logger = LoggerFactory.getLogger(QueryExprMetaParserTest.class);
@Test
public void parseTest() {
String expr = "x1.x2.w.not." +
" or(" +
" a_1_1." +
" b_1_2(" +
" j(h.n.m.b()m(1))" +
" )eq1(asd)dd.w.eq4(asd344)" +
" d_1_3." +
" in(" +
" 1!2!3!4" +
" )x.eq(m.call)eq2(w.d.w.a.cal)" +
" )" +
"xx.dd.dd." +
" ww(" +
" ddddd!'nil'!nil!12343!2ww!errf" +
" )l.w2.f.g.or";
List<QueryExprMeta> queryExprMetaList = QueryDSL.parse(expr);
logger.debug(
StringUtils.join(Collections2.transform(queryExprMetaList, String::valueOf), ""));
}
}