提交 54e2147c authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Test also ValueTimestamp in TestDateIso8601

上级 15acccbd
...@@ -8,15 +8,23 @@ package org.h2.test.unit; ...@@ -8,15 +8,23 @@ package org.h2.test.unit;
import static org.h2.util.DateTimeUtils.getIsoDayOfWeek; import static org.h2.util.DateTimeUtils.getIsoDayOfWeek;
import static org.h2.util.DateTimeUtils.getIsoWeek; import static org.h2.util.DateTimeUtils.getIsoWeek;
import static org.h2.util.DateTimeUtils.getIsoYear; import static org.h2.util.DateTimeUtils.getIsoYear;
import static org.h2.value.ValueDate.parse;
import org.h2.test.TestBase; import org.h2.test.TestBase;
import org.h2.value.Value;
import org.h2.value.ValueDate;
import org.h2.value.ValueTimestamp;
/** /**
* Test cases for DateTimeIso8601Utils. * Test cases for DateTimeIso8601Utils.
*/ */
public class TestDateIso8601 extends TestBase { public class TestDateIso8601 extends TestBase {
private enum Type {
DATE, TIMESTAMP;
}
private static Type type;
/** /**
* Run just this test. * Run just this test.
* *
...@@ -26,8 +34,29 @@ public class TestDateIso8601 extends TestBase { ...@@ -26,8 +34,29 @@ public class TestDateIso8601 extends TestBase {
TestBase.createCaller().init().test(); TestBase.createCaller().init().test();
} }
private static Value parse(String s) {
if (type == null) {
throw new IllegalStateException();
}
switch (type) {
case DATE:
return ValueDate.parse(s);
case TIMESTAMP:
return ValueTimestamp.parse(s);
default:
throw new IllegalStateException();
}
}
@Override @Override
public void test() throws Exception { public void test() throws Exception {
type = Type.DATE;
doTest();
type = Type.TIMESTAMP;
doTest();
}
private void doTest() throws Exception {
testIsoDayOfWeek(); testIsoDayOfWeek();
testIsoWeekJanuary1thMonday(); testIsoWeekJanuary1thMonday();
testIsoWeekJanuary1thTuesday(); testIsoWeekJanuary1thTuesday();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论