Package com.alibaba.citrus.util.templatelite.Template

Examples of com.alibaba.citrus.util.templatelite.Template.PlaceholderParameter


        Placeholder placeholder = (Placeholder) template.nodes[0];

        assertPlaceholder(placeholder, "for", "Line 1 Column 1", new String[] { "#aaa", "#bbb.ccc", "ccc" },
                          "#aaa, #bbb.ccc, ccc");

        PlaceholderParameter param;
        int i = 0;

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("aaa", param.getTemplateName());
        assertEquals("aaa", param.getTemplateReference().getName());
        assertTemplateRef(template.getSubTemplate("aaa"), param.getTemplateReference());

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("bbb.ccc", param.getTemplateName());
        assertEquals("ccc", param.getTemplateReference().getName());
        assertTemplateRef(template.getSubTemplate("bbb").getSubTemplate("ccc"), param.getTemplateReference());

        param = placeholder.params[i++];
        assertFalse(param.isTemplateReference());
        assertNull(param.getTemplateName());
        assertNull(param.getTemplateReference());
    }
View Full Code Here


        // 子模板的顺序和模板文件中的一致
        assertPlaceholder(placeholder, "for", "Line 3 Column 1", new String[] { "#aaa.d", "#aaa.c", "#aaa.b", "ccc" },
                          "#aaa.*, ccc");

        PlaceholderParameter param;
        int i = 0;

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("aaa.d", param.getTemplateName());
        assertEquals("d", param.getTemplateReference().getName());
        assertTemplateRef(template.getSubTemplate("aaa").getSubTemplate("d"), param.getTemplateReference());

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("aaa.c", param.getTemplateName());
        assertEquals("c", param.getTemplateReference().getName());
        assertTemplateRef(template.getSubTemplate("aaa").getSubTemplate("c"), param.getTemplateReference());

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("aaa.b", param.getTemplateName());
        assertEquals("b", param.getTemplateReference().getName());
        assertTemplateRef(template.getSubTemplate("aaa").getSubTemplate("b"), param.getTemplateReference());

        param = placeholder.params[i++];
        assertFalse(param.isTemplateReference());
        assertNull(param.getTemplateName());
        assertNull(param.getTemplateReference());
    }
View Full Code Here

        Placeholder placeholder = (Placeholder) template.getSubTemplate("aaa").nodes[0];

        // 子模板的顺序和模板文件中的一致
        assertPlaceholder(placeholder, "for", "Line 4 Column 3", new String[] { "#d", "#c", "#b", "ccc" }, "#*, ccc");

        PlaceholderParameter param;
        int i = 0;

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("d", param.getTemplateName());
        assertEquals("d", param.getTemplateReference().getName());

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("c", param.getTemplateName());
        assertEquals("c", param.getTemplateReference().getName());

        param = placeholder.params[i++];
        assertTrue(param.isTemplateReference());
        assertEquals("b", param.getTemplateName());
        assertEquals("b", param.getTemplateReference().getName());

        param = placeholder.params[i++];
        assertFalse(param.isTemplateReference());
        assertNull(param.getTemplateName());
        assertNull(param.getTemplateReference());
    }
View Full Code Here

TOP

Related Classes of com.alibaba.citrus.util.templatelite.Template.PlaceholderParameter

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.