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

📄 mojiutiltest.java

📁 用免疫遗传算法解决TSP问题
💻 JAVA
字号:
/**
 * IgaLib -> String
 * Copyright (C) 2001  Tosiki IGA , IgaLib project member
 *   (http://homepage2.nifty.com/igat/igapyon/index.html)
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package jp.ne.nifty.iga.tosiki.string;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import java.io.*;
import java.util.*;

/**
 * 暥帤儐乕僥傿儕僥傿僋儔僗孮傪僥僗僩偡傞僋儔僗偱偡丅
 * JUnit傪棙梡偟偰僥僗僩傪幚巤偡傞偨傔偵懚嵼偡傞僋儔僗偱偡丅<BR>
 * 偙偺僋儔僗帺恎傪壗偐偺梡搑偵棙梡偡傞偙偲偼柍偄偱偟傚偆丅
 *
 * @author Tosiki IGA
 */
public class MojiUtilTest
	extends TestCase
{
	public MojiUtilTest(String name)
	{
		super(name);
	}

	public static final void main(String[] args)
	{
		junit.textui.TestRunner.run(MojiUtilTest.class);
	}

	public void testFitRight()
	{
		assertEquals("ABCZZ",MojiUtil.fitRight("ABC",5,'Z'));
		assertEquals("ABCDE",MojiUtil.fitRight("ABCDEFG",5,'Z'));

		assertEquals("偁偄Z",MojiUtil.fitRight("偁偄",5,'Z'));
		assertEquals("偁偄Z",MojiUtil.fitRight("偁偄偆偊偍",5,'Z'));

		assertEquals("偁傫 ",MojiUtil.fitRight("偁",5,'傫'));
		assertEquals("偁偄 ",MojiUtil.fitRight("偁偄",5,'傫'));
		assertEquals("偁偄 ",MojiUtil.fitRight("偁偄偆",5,'傫'));
	}

	public void testPadRight()
	{
		assertEquals("ABCZZ",MojiUtil.padRight("ABC",5,'Z'));
		assertEquals("ABCDEFG",MojiUtil.padRight("ABCDEFG",5,'Z'));

		assertEquals("偁偄Z",MojiUtil.padRight("偁偄",5,'Z'));
		assertEquals("偁偄偆偊偍",MojiUtil.padRight("偁偄偆偊偍",5,'Z'));

		assertEquals("偁傫 ",MojiUtil.padRight("偁",5,'傫'));
		assertEquals("偁偄 ",MojiUtil.padRight("偁偄",5,'傫'));
		assertEquals("偁偄偆",MojiUtil.padRight("偁偄偆",5,'傫'));
	}

	public void testPadLeft()
	{
		assertEquals("ZZABC",MojiUtil.padLeft("ABC",5,'Z'));
		assertEquals("ABCDEFG",MojiUtil.padLeft("ABCDEFG",5,'Z'));

		assertEquals("Z偁偄",MojiUtil.padLeft("偁偄",5,'Z'));
		assertEquals("偁偄偆偊偍",MojiUtil.padLeft("偁偄偆偊偍",5,'Z'));

		assertEquals(" 傫偁",MojiUtil.padLeft("偁",5,'傫'));
		assertEquals(" 偁偄",MojiUtil.padLeft("偁偄",5,'傫'));
		assertEquals("偁偄偆",MojiUtil.padLeft("偁偄偆",5,'傫'));
	}

	public void testTrimRight()
	{
		assertEquals("ABC",MojiUtil.trimRight("ABC"));
		assertEquals("ABC",MojiUtil.trimRight("ABC  "));
		assertEquals("AB C",MojiUtil.trimRight("AB C  "));
		assertEquals("A丂B C",MojiUtil.trimRight("A丂B C  "));

		assertEquals("偁偄偆",MojiUtil.trimRight("偁偄偆"));
		assertEquals("偁 偄偆",MojiUtil.trimRight("偁 偄偆 "));
		assertEquals("偁 偄偆",MojiUtil.trimRight("偁 偄偆丂"));
		assertEquals("丂偁 偄偆",MojiUtil.trimRight("丂偁 偄偆丂"));
	}

	public void testTrimLeft()
	{
		assertEquals("ABC",MojiUtil.trimLeft("ABC"));
		assertEquals("ABC  ",MojiUtil.trimLeft("  ABC  "));
		assertEquals("AB C  ",MojiUtil.trimLeft(" AB C  "));
		assertEquals("A丂B C",MojiUtil.trimLeft(" A丂B C"));

		assertEquals("偁偄偆",MojiUtil.trimLeft("偁偄偆"));
		assertEquals("偁 偄偆",MojiUtil.trimLeft(" 偁 偄偆"));
		assertEquals("偁 偄偆丂",MojiUtil.trimLeft("丂偁 偄偆丂"));
		assertEquals("偁 偄偆",MojiUtil.trimLeft("丂 偁 偄偆"));
	}

	public void testSubString()
	{
		assertEquals("ABC",MojiUtil.subString("ABCDE",0,3));
		assertEquals("CD",MojiUtil.subString("ABCDE",2,2));
		assertEquals("CDE",MojiUtil.subString("ABCDE",2,6));

		assertEquals("偁偄 ",MojiUtil.subString("偁偄偆偊偍",0,5));
		assertEquals("偁偄偆",MojiUtil.subString("偁偄偆偊偍",0,6));
		assertEquals("偁偄偆 ",MojiUtil.subString("偁偄偆偊偍",0,7));
		assertEquals("偁偄偆偊",MojiUtil.subString("偁偄偆偊偍",0,8));
		assertEquals("偁偄偆偊 ",MojiUtil.subString("偁偄偆偊偍",0,9));
		assertEquals("偁偄偆偊偍",MojiUtil.subString("偁偄偆偊偍",0,10));
		assertEquals("偁偄偆偊偍",MojiUtil.subString("偁偄偆偊偍",0,11));

		assertEquals("偄偆",MojiUtil.subString("偁偄偆偊偍",2,4));

		assertEquals(" 偄偆",MojiUtil.subString("偁偄偆偊偍",1,5));
		assertEquals(" 偄偆 ",MojiUtil.subString("偁偄偆偊偍",1,6));
		assertEquals(" 偄偆偊",MojiUtil.subString("偁偄偆偊偍",1,7));
		assertEquals(" 偄偆偊 ",MojiUtil.subString("偁偄偆偊偍",1,8));
		assertEquals(" 偄偆偊偍",MojiUtil.subString("偁偄偆偊偍",1,9));
		assertEquals(" 偄偆偊偍",MojiUtil.subString("偁偄偆偊偍",1,10));
		assertEquals(" 偄偆偊偍",MojiUtil.subString("偁偄偆偊偍",1,11));
	}

	public void testToInteger()
	{
		assertEquals(
			362
			,MojiUtil.toInteger("362"));
		assertEquals(
			362
			,MojiUtil.toInteger("俁俇俀"));
		assertEquals(
			0
			,MojiUtil.toInteger(""));
		assertEquals(
			0
			,MojiUtil.toInteger(null));
		assertEquals(
			0
			,MojiUtil.toInteger("悢帤偱偼側偄暥帤楍"));
	}

	public void testToDate()
	{
		Calendar calendarTest=Calendar.getInstance();
		calendarTest.set(Calendar.YEAR,2001);
		calendarTest.set(Calendar.MONTH,12-1);
		calendarTest.set(Calendar.DATE,31);
		calendarTest=MojiUtil.trimTime(calendarTest);

		assertEquals(calendarTest.getTime(),MojiUtil.toDate("2001.12.31"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("2001/12/31"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("011231"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("20011231"));

		calendarTest.set(Calendar.HOUR_OF_DAY,14);
		calendarTest.set(Calendar.MINUTE,30);
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("2001/12/31 14:30"));

		calendarTest.set(Calendar.SECOND,52);
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("2001/12/31 14:30:52"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("2001.12.31 14:30:52"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("20011231 143052"));

		assertEquals(calendarTest.getTime(),MojiUtil.toDate("俀侽侽侾丏侾俀丏俁侾丂侾係丗俁侽丗俆俀"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("俀侽侽侾擭侾俀寧俁侾擔丂侾係帪俁侽暘俆俀昩"));
		assertEquals(calendarTest.getTime(),MojiUtil.toDate("俀侽侽侾侾俀俁侾丂侾係俁侽俆俀"));
	}

	public void testReplace()
	{
		assertEquals("ABXYFG",MojiUtil.replace("ABCDEFG","CDE","XY"));
		assertEquals("ABCDEFG",MojiUtil.replace("ABCDEFG","VW","XYZ"));
		assertEquals("偁偄傫偍",MojiUtil.replace("偁偄偆偊偍","偆偊","傫"));
		assertEquals("偁偄偆偊偍",MojiUtil.replace("偁偄偆偊偍","偐偒","傫"));

		assertEquals("ABCDEFG",MojiUtil.replace("ABCDEFG","FGH","XYZ"));

		assertEquals("ABXYFGABXYFG",MojiUtil.replace("ABCDEFGABCDEFG","CDE","XY"));
	}
}


⌨️ 快捷键说明

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