⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testloaderutils.java

📁 模块化您的应用系统
💻 JAVA
字号:
package com.opensymphony.tonic.loaders;

import com.opensymphony.tonic.PluginParseException;
import com.opensymphony.tonic.elements.ResourceDescriptor;
import junit.framework.TestCase;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;

import java.util.List;
import java.util.Map;

public class TestLoaderUtils extends TestCase
{
    public void testMultipleResources() throws DocumentException, PluginParseException
    {
        Document document = DocumentHelper.parseText("<foo>" +
                "<resource type=\"velocity\" name=\"view\">the content</resource>" +
                "<resource type=\"velocity\" name=\"edit\" />" +
                "</foo>");

        List descriptors = LoaderUtils.getResourceDescriptors(document.getRootElement());
        assertEquals(2, descriptors.size());

        ResourceDescriptor first = (ResourceDescriptor) descriptors.get(0);
        assertEquals("velocity", first.getType());
        assertEquals("view", first.getName());
        ResourceDescriptor second = (ResourceDescriptor) descriptors.get(1);
        assertEquals("velocity", second.getType());
        assertEquals("edit", second.getName());
    }

    public void testMultipleResourceWithClashingKeysFail() throws DocumentException
    {
        Document document = DocumentHelper.parseText("<foo>" +
                "<resource type=\"velocity\" name=\"view\">the content</resource>" +
                "<resource type=\"velocity\" name=\"view\" />" +
                "</foo>");

        try
        {
            LoaderUtils.getResourceDescriptors(document.getRootElement());
            fail("Should have thrown exception about duplicate resources.");
        }
        catch (Exception e)
        {
            assertEquals("Duplicate resource with type 'velocity' and name 'view' found", e.getMessage());
        }
    }


    public void testMultipleParameters() throws DocumentException
    {
        Document document = DocumentHelper.parseText("<foo>" +
                "<param name=\"colour\">green</param>" +
                "<param name=\"size\" value=\"large\" />" +
                "</foo>");

        Map params = LoaderUtils.getParams(document.getRootElement());
        assertEquals(2, params.size());

        assertEquals("green", params.get("colour"));
        assertEquals("large", params.get("size"));
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -