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

📄 mappertest.java

📁 PIY(Program It Yourself)是一个基于Java的应用程序开发环境
💻 JAVA
字号:
package piytest;

import junit.framework.*;
import piy.Mapper;

/**
* Test set for the Mapper class.
* @author David Vivash
* @version 1.0, 22/11/00
*/
public class MapperTest extends TestCase
{
	private Mapper empty, full;
	private Integer mappedTo = new Integer(1);

	private Mapper mappedReference = new Mapper(1);

	public MapperTest(String name) {
		super(name);
	}

	public static Test suite() {
		return new TestSuite(MapperTest.class);
	}

	public void setUp()
	{
		empty = new Mapper(4);
		full = new Mapper(4);
		full.put("zero", mappedReference);
		full.put("one", mappedTo);
		full.put("two", new Integer(2));
		full.put("three", new Integer(3));
		full.put("four", new Integer(4));
	}

	public void testAddMapping() {
		assert(empty.put("one", new Integer(1)) == null);
		assert(full.put("five", new Integer(5)) == null);
		assert(full.getValue("five").equals(new Integer(5)));
	}

	public void testReAssignMapping() {
		assert(full.put("four", new Integer(8)).equals(new Integer(4)));
		assert(full.getValue("four").equals(new Integer(8)));
	}

	public void testGetValue() {
		assert(full.getValue("one").equals(new Integer(1)));
		assert(full.getValue("five") == null);
		assert(empty.getValue("anything") == null);
	}

	public void testGetKey() {
		assert(full.getKey(mappedTo).equals("one"));
		assert(full.getKey(new Mapper(1)) == null);
		assert(empty.getKey(new Integer(1)) == null);
	}

	public void testGetKeys() {
		assert(empty.keys().size() == 0);
		assert(full.keys().size() == 5);
		assert(full.keys().contains("four"));
	}

	public void testGetValues() {
		assert(empty.values().size() == 0);
		assert(full.values().size() == 5);
		assert(full.values().contains(new Integer(1)));
	}

	public void testRemoveKey() {
		assert(full.removeKey("one").equals(new Integer(1)));
		assert(full.getValue("one") == null);
		assert(full.keys().size() == full.values().size());
		assert(full.keys().size() == 4);

		assert(full.removeKey("one") == null);
		assert(full.values().size() == 4);

		assert(empty.removeKey("one") == null);
	}

	public void testRemoveValue() {
		assert(full.removeValue(new Integer(1)).equals("one"));
		assert(full.getValue("one") == null);
		assert(full.getKey(new Integer(1)) == null);

		assert(full.keys().size() == full.values().size());
		assert(full.keys().size() == 4);

		assert(full.removeValue(new Integer(1)) == null);
		assert(full.values().size() == 4);

		assert(empty.removeValue("one") == null);
	}

	public void testIdenticalValuesRemoval()
	{
		full.put("five", new Integer(1));
		assert(full.removeValue(new Integer(1)) != null);
		assert(full.values().size() == full.keys().size());
		assert(full.keys().size() == 5);
	}

}

⌨️ 快捷键说明

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