Package org.nutz.lang.util

Examples of org.nutz.lang.util.Context


                     * 71, El.eval("1000+100.0*99-(600-3*15)%(((68-9)-3)*2-100)+10000%7*71"));
        assertEquals(6.7 - 100 > 39.6 ? true ? 4 + 5 : 6 - 1 : !(100 % 3 - 39.0 < 27) ? 8 * 2 - 199
                                                                                     : 100 % 3,
                     El.eval("6.7-100>39.6 ? 5==5? 4+5:6-1 : !(100%3-39.0<27) ? 8*2-199: 100%3"));

        Context vars = Lang.context();
        vars.set("i", 100);
        vars.set("pi", 3.14f);
        vars.set("d", -3.9);
        vars.set("b", (byte) 4);
        vars.set("bool", false);
        vars.set("t", "");
        String t = "i * pi + (d * b - 199) / (1 - d * pi) - (2 + 100 - i / pi) % 99 ==i * pi + (d * b - 199) / (1 - d * pi) - (2 + 100 - i / pi) % 99";
        // t =
        // "i * pi + (d * b - 199) / (1 - d * pi) - (2 + 100 - i / pi) % 99";
        assertEquals(true, El.eval(vars, t));

View Full Code Here


    }

    public static void main(String[] args) throws SecurityException, NoSuchMethodException {
        final SimpleSpeedTest z = new SimpleSpeedTest();
        final String elstr = "num + (i - 1 + 2 - 3 + 4 - 5 + 6 - 7)-z.abc(i)";
        final Context context = Lang.context("{num:0}");
        context.set("z", z);

        System.out.println("\n" + Strings.dup('=', 100));

        Stopwatch sw = Stopwatch.run(new Atom() {
            public void run() {
                int num = 0;
                for (int i = 0; i < max; i++)
                    num = num + (i - 1 + 2 - 3 + 4 - 5 + 6 - 7) - z.abc(i);
                System.out.println("Num: " + num);
            }
        });

        System.out.println("\n" + Strings.dup('=', 100));
       
        Stopwatch sw3 = Stopwatch.run(new Atom() {
            public void run() {
                try {
                    context.set("num", 0);
                    for (int i = 0; i < max; i++)
                        context.set("num", El.eval(context.set("i", i), elstr));
                    System.out.println("Num: " + context.getInt("num"));
                }
                catch (Exception e) {
                    throw Lang.wrapThrow(e);
                }
            }
        });
        System.out.println("\n" + Strings.dup('=', 100));
       
        Stopwatch sw4 = Stopwatch.run(new Atom() {
            public void run() {
                try {
                    El el2pre = new El(elstr);
                    context.set("num", 0);
                    context.set("z", z);
                    for (int i = 0; i < max; i++)
                        context.set("num", el2pre.eval(context.set("i", i)));
                    System.out.println("Num: " + context.getInt("num"));
                }
                catch (Exception e) {
                    throw Lang.wrapThrow(e);
                }
            }
        });
        System.out.println("\n" + Strings.dup('=', 100));
       
        Stopwatch sw5 = Stopwatch.run(new Atom() {
            public void run() {
                try {
                    El el2pre = new El(elstr);
                    context.set("num", 0);
                    context.set("z", z);
                    for (int i = 0; i < max; i++)
                        context.set("num", el2pre.eval(context.set("i", i)));
                    System.out.println("Num: " + context.getInt("num"));
                }
                catch (Exception e) {
                    throw Lang.wrapThrow(e);
                }
            }
View Full Code Here

                     El.eval(vars, "'A' == 'A' || 'B' == 'B' && 'ABCD' == t &&  'A' == 'A'"));
    }

    @Test
    public void testIssues87() {
        Context context = Lang.context();
        context.set("a", new BigDecimal("7"));
        context.set("b", new BigDecimal("3"));
        assertEquals(10, El.eval(context, "a.add(b).intValue()"));
    }
View Full Code Here

        assertEquals(El.eval("0.5006*(70/600*100)"), 0.5006 * (70 / 600 * 100));
    }

    @Test
    public void testIssue277() {
        Context context = Lang.context();
        context.set("strings", Strings.class);
        assertEquals("a", El.eval(context, "strings.trim(\"  a  \")"));
    }
View Full Code Here

        assertEquals("a", El.eval(context, "strings.trim(\"  a  \")"));
    }

    @Test
    public void testIssue277_2() {
        Context context = Lang.context();
        context.set("math", Maths.class);
        assertEquals(2, El.eval(context, "math.max(1, 2)"));
    }
View Full Code Here

        assertEquals(2, El.eval(context, "math.max(1, 2)"));
    }

    @Test
    public void testIssue279() throws InterruptedException {
        Context context = Lang.context();
        context.set("math", Maths.class);
        System.out.println(Maths.class.toString());
        assertEquals("class org.nutz.lang.Maths", El.eval(context, "math.toString()"));

        NutConf.load("org/nutz/el/issue279/279.js");
        assertEquals(El.eval("uuuid(false)"), "abc");
View Full Code Here

        assertEquals(El.eval("uuuid()"), "abc");
    }

    @Test
    public void testIssue292() {
        Context context = Lang.context();
        context.set("a", 123);
        context.set("b", 20);
        Object o = El.eval(context, "a>b?a:b");
        assertEquals(123, o);
    }
View Full Code Here

    }

    @Test
    public void testIssue293() {

        Context context = Lang.context();
        context.set("static", new Issue293());
        context.set("a", Issue293.class);

        assertEquals("xxx", El.eval(context, "a.printParam(a.info)"));
    }
View Full Code Here

        assertEquals("xxx", El.eval(context, "a.printParam(a.info)"));
    }

    @Test
    public void testIssue303() {
        Context context = Lang.context();
        Issue303 item = new Issue303("item");
        item.child = new Issue303("child");
        context.set("item", item);

        assertEquals("child", El.eval(context, "item.child.getName()"));
        assertEquals(0, El.eval(context, "item.list.size()"));
    }
View Full Code Here

        }
    }
   
    @Test
    public void testIssue307(){
        Context context = Lang.context();
        List<String> list = new ArrayList<String>();
        list.add("jk");
        context.set("list", list);
        context.set("System", System.class);
       
        El.eval(context, "list.add(list.get(0))");
        assertEquals(2, list.size());
    }
View Full Code Here

TOP

Related Classes of org.nutz.lang.util.Context

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.