text: /**
   * 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.rythmengine.TestBase;
  import org.junit.Test;
  
  /**
   * Test scripting block parser
   */
  public class ScriptBlockParser extends TestBase {
      @Test
      public void test() {
          t = "abc\n@{\n\tint i = 0;\n\tint j = 1;\n}\ni + j = @(i + j)";
          s = r(t);
          assertEquals("abc\ni + j = 1", s);
      }
      
      @Test
      public void testInline() {
          t = "abc@{\n\tint i = 0;\n\tint j = 1;\n}i + j = @(i + j)";
          eq("abci + j = 1");
      }
      
      @Test
      public void testHalfInline() {
          t = "abc@{\n\tint i = 0;\n\tint j = 1;\n}\ni + j = @(i + j)";
          eq("abc\ni + j = 1");
      }
  
      @Test
      public void testHalfInline2() {
          // this one won't work due to Rythm limit. Fix me!
  //        t = "abc\n@{\n\tint i = 0;\n\tint j = 1;\n}i + j = @(i + j)";
  //        eq("abc\ni + j = 1");
      }
  
  }
  