/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.essential; import org.junit.Test; import org.rythmengine.TestBase; /** * Test @assign parser */ public class AssignParserTest extends TestBase { @Test public void test() { t = "@assign(x){abc}@x"; s = r(t); eq("abc"); t = "@assign(x)abc@ @x"; s = r(t); eq("abc"); } @Test public void testLineBreaks() { t = "abc\n@assign(x){abc}\n@x\nxyz"; //System.out.println(t); s = r(t); eq("abc\nabc\nxyz"); t = "abc\n@assign(x){\n\tabc\n\txyz}\n@x\nxyz"; //System.out.println(t); s = r(t); eq("abc\n\tabc\n\txyz\nxyz"); t = "abc\n@assign(x){\n\tabc\n}\n@x\nxyz"; //System.out.println(t); s = r(t); eq("abc\n\tabc\nxyz"); t = "abc\n@assign(x){abc}@x\nxyz"; //System.out.println(t); s = r(t); eq("abc\nabc\nxyz"); } @Test public void testShortNotation() { t = "@assign(x)abc@\n@x"; s = r(t); eq("abc"); } public static void main(String[] args) { run(AssignParserTest.class); } }