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

📄 testvalids.java

📁 Jodd是一个开源的公用Java基础类库
💻 JAVA
字号:
package jodd.datetime;

import junit.framework.TestCase;


public class TestValids extends TestCase {

	public void testValidDateTime() {
		assertTrue(TimeUtil.isValidDate(2002, 1, 31));
		assertFalse(TimeUtil.isValidDate(2002, 1, 32));
		assertFalse(TimeUtil.isValidDate(2002, 2, 29));
		assertFalse(TimeUtil.isValidDate(2002, 2, 0));
		assertFalse(TimeUtil.isValidDate(2002, 0, 1));
		assertFalse(TimeUtil.isValidDate(2002, 13, 29));
		assertTrue(TimeUtil.isValidDate(2002, 12, 29));
		assertTrue(TimeUtil.isValidDate(2000, 2, 29));
		assertFalse(TimeUtil.isValidDate(1900, 2, 29));
		
		assertTrue(TimeUtil.isValidTime(0, 0, 0));
		assertFalse(TimeUtil.isValidTime(0, 0, 60));
		assertFalse(TimeUtil.isValidTime(0, 60, 0));
		assertTrue(TimeUtil.isValidTime(0, 59, 0));
		assertFalse(TimeUtil.isValidTime(24, 0, 0));
		assertTrue(TimeUtil.isValidTime(23, 0, 0));
		assertTrue(TimeUtil.isValidTime(23, 59, 0));
		assertTrue(TimeUtil.isValidTime(23, 59, 59));
		assertTrue(TimeUtil.isValidTime(23, 59, 59.999999999));

		assertTrue(TimeUtil.isValidDateTime(2000, 2, 29, 23, 59, 59.999999999));
		assertFalse(TimeUtil.isValidDateTime(2001, 2, 29, 23, 59, 59.999999999));
		assertFalse(TimeUtil.isValidDateTime(2000, -1, 79, 23, 59, 59.999999999));
		assertFalse(TimeUtil.isValidDateTime(2000, 1, 79, 23, 59, 59.999999999));
	}


	public void testIsValid() {
		assertTrue(JDateTime.isValid("2002-01-31"));
		assertTrue(JDateTime.isValid("2002-1-31"));
		assertFalse(JDateTime.isValid("2002-1-32"));
		assertFalse(JDateTime.isValid("2002-2-29"));
		assertFalse(JDateTime.isValid("2002-02-29"));
		assertFalse(JDateTime.isValid("2002-02-0"));
		assertFalse(JDateTime.isValid("2002-2-0"));
		assertFalse(JDateTime.isValid("2002-0-01"));
		assertFalse(JDateTime.isValid("2002-00-01"));
		assertFalse(JDateTime.isValid("2002-13-29"));
		assertTrue(JDateTime.isValid("2002-12-29"));
		assertTrue(JDateTime.isValid("2000-2-29"));
		assertTrue(JDateTime.isValid("2000-02-29"));
		assertFalse(JDateTime.isValid("1900-2-29"));

		assertTrue(JDateTime.isValid("2002-1-1"));
		assertTrue(JDateTime.isValid("2002-01-01"));
		assertTrue(JDateTime.isValid("2002-1-01"));
		assertTrue(JDateTime.isValid("2002-01-1"));

		assertTrue(JDateTime.isValid("0-1-1"));

		assertTrue(JDateTime.isValid("0-1-1 12"));
		assertTrue(JDateTime.isValid("0-1-1 12:23"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:34"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:00"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:01"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:0"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:1"));
		assertTrue(JDateTime.isValid("0-1-1 12:23:34.567"));
		assertTrue(JDateTime.isValid("0-1-1 02:03:04.007"));
		assertTrue(JDateTime.isValid("0-1-1 2:3:4.007"));
		assertFalse(JDateTime.isValid("0-1-1 2:3:60.000"));
		assertTrue(JDateTime.isValid("0-1-1 2:3:59.999"));

		assertFalse(JDateTime.isValid("a-a-a a:a:a"));
		assertFalse(JDateTime.isValid("z-1-1 2:3:4.007"));
		assertFalse(JDateTime.isValid("2-A-1 2:3:4.007"));
		assertFalse(JDateTime.isValid("2-3-1 2:3:  .4.007"));
		assertTrue(JDateTime.isValid("2-3-1 2:3:  4.007"));
	}

	public void testIsValid2() {
		JDateTime jdt = new JDateTime();
		String date = jdt.get("YYYY-MM-DD");

		for (int sec = 0; sec < 60; sec++) {
			for (int ms = 0; ms < 1000; ms++) {
				String mss = null;
				if (ms < 10) {
					mss = "00" + ms;
				} else if (ms < 100) {
					mss = "0" + ms;
				} else {
					mss = "" + ms;
				}
				String s1 = date + " 00:00:" + sec + "." + mss;
				assertTrue(JDateTime.isValid(s1));
			}
		}


	}

}

⌨️ 快捷键说明

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