/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.bunjlabs.fuga; public class TemplateTest { /*private FugaApp prepareTestApp() { FugaApp fa = new FugaApp() { @Override public void prepare() { } }; return fa; } @Test public void controllSymbolsTest() throws Exception { FugaApp app = prepareTestApp(); TemplateViewRenderer vr = new TemplateViewRenderer(app); TemplateEngine te = vr.getTemplateEngine(); te.compile("test-01", "<# 'data' #>"); te.compile("test-02", "@{ 'data' }"); te.compile("test-03", "<# 'd' #>@{ 'a' }<# 't' #>@{ 'a' }"); Assert.assertEquals("data", vr.renderToString("test-01", null)); Assert.assertEquals("data", vr.renderToString("test-02", null)); Assert.assertEquals("data", vr.renderToString("test-03", null)); } @Test public void jsTest() throws Exception { FugaApp app = prepareTestApp(); TemplateViewRenderer vr = new TemplateViewRenderer(app); TemplateEngine te = vr.getTemplateEngine(); te.compile("test-01", "<% for(var i = 1; i <= 5; i++) %><# i.toString() #>"); te.compile("test-02", "<% for(var i = 1; i <= 5; i++) { %><# i.toString() #><% } %>"); te.compile("test-03", "<% var i=1; while(i <= 5) { %>@{ i.toString() }<% i++; } %>"); Assert.assertEquals("12345", vr.renderToString("test-01", null)); Assert.assertEquals("12345", vr.renderToString("test-02", null)); Assert.assertEquals("12345", vr.renderToString("test-03", null)); } @Test public void jsHtmlTest() throws Exception { FugaApp app = prepareTestApp(); TemplateViewRenderer vr = new TemplateViewRenderer(app); TemplateEngine te = vr.getTemplateEngine(); te.compile("test-01", "@"); te.compile("test-02", "@@"); te.compile("test-03", "@{"); te.compile("test-04", "@}"); te.compile("test-05", "<"); te.compile("test-06", ">"); te.compile("test-07", "<#"); te.compile("test-08", "#>"); te.compile("test-09", "<##"); te.compile("test-10", "##>"); Assert.assertEquals("@", vr.renderToString("test-01", null)); Assert.assertEquals("@@", vr.renderToString("test-02", null)); Assert.assertEquals("@{", vr.renderToString("test-03", null)); Assert.assertEquals("@}", vr.renderToString("test-04", null)); Assert.assertEquals("<", vr.renderToString("test-05", null)); Assert.assertEquals(">", vr.renderToString("test-06", null)); Assert.assertEquals("<#", vr.renderToString("test-07", null)); Assert.assertEquals("#>", vr.renderToString("test-08", null)); Assert.assertEquals("<##", vr.renderToString("test-09", null)); Assert.assertEquals("##>", vr.renderToString("test-10", null)); } */ }