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

📄 clonelibrarytest.java

📁 电子地图服务器,搭建自己的地图服务
💻 JAVA
字号:
/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org.  All rights reserved.
 * This code is licensed under the GPL 2.0 license, availible at the root
 * application directory.
 */
package org.vfny.geoserver.global;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import junit.framework.TestCase;

import org.vfny.geoserver.global.dto.CloneLibrary;
import org.vfny.geoserver.global.dto.EqualsLibrary;

import com.vividsolutions.jts.geom.Envelope;


/**
 * CloneLibraryTest purpose.
 * 
 * <p>
 * Description of CloneLibraryTest ...
 * </p>
 * 
 * <p></p>
 *
 * @author dzwiers, Refractions Research, Inc.
 * @version $Id: CloneLibraryTest.java 6326 2007-03-15 18:36:40Z jdeolive $
 */
public class CloneLibraryTest extends TestCase {
    /**
     * Constructor for CloneLibraryTest.
     *
     * @param arg0
     */
    public CloneLibraryTest(String arg0) {
        super(arg0);
    }

    /*
     * Test for List clone(List)
     */
    public void testCloneList() {
        List a;
        List b;
        a = new LinkedList();
        b = null;
        a.add("a");
        a.add("b");
        a.add("c");

        try {
            b = CloneLibrary.clone(a);
        } catch (CloneNotSupportedException e) {
            fail(e.toString());
        }

        // requires EqualsLibrary tests to be completed
        assertTrue(EqualsLibrary.equals(a, b));

        a.add("d");
        assertTrue(!EqualsLibrary.equals(a, b));

        try {
            b = CloneLibrary.clone(a);
        } catch (CloneNotSupportedException e) {
            fail(e.toString());
        }

        assertTrue(EqualsLibrary.equals(a, b));

        a.remove("d");
        a.add("d");
        assertTrue(EqualsLibrary.equals(a, b));
    }

    /*
     * Test for Map clone(Map)
     */
    public void testCloneMap() {
        Map a;
        Map b;
        a = new HashMap();
        b = null;
        a.put("a", new Integer(0));
        a.put("b", new Integer(1));
        a.put("c", new Integer(2));

        try {
            b = CloneLibrary.clone(a);
        } catch (CloneNotSupportedException e) {
            fail(e.toString());
        }

        // requires EqualsLibrary tests to be completed
        assertTrue(EqualsLibrary.equals(a, b));

        a.put("d", new Integer(3));
        assertTrue(!EqualsLibrary.equals(a, b));

        try {
            b = CloneLibrary.clone(a);
        } catch (CloneNotSupportedException e) {
            fail(e.toString());
        }

        assertTrue(EqualsLibrary.equals(a, b));

        a.remove("d");
        a.put("d", new Integer(3));
        assertTrue(EqualsLibrary.equals(a, b));
    }

    /*
     * Test for Envelope clone(Envelope)
     */
    public void testCloneEnvelope() {
        Envelope a;
        Envelope b;
        a = new Envelope(1, 2, 3, 4);
        b = CloneLibrary.clone(a);
        assertTrue(a.equals(b));

        a.expandToInclude(5, 6);
        assertTrue(!a.equals(b));

        b = CloneLibrary.clone(a);
        assertTrue(a.equals(b));
    }
}

⌨️ 快捷键说明

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