From 939f16aea32e1c200896fb59fab43098cfb0e135 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 29 Jan 2006 23:38:53 +0000 Subject: Adding TDateTimeSimpleFormatter --- .../framework/Data/utDateTimeSimpleFormatter.php | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 tests/UnitTests/framework/Data/utDateTimeSimpleFormatter.php (limited to 'tests') diff --git a/tests/UnitTests/framework/Data/utDateTimeSimpleFormatter.php b/tests/UnitTests/framework/Data/utDateTimeSimpleFormatter.php new file mode 100644 index 00000000..b186e3ff --- /dev/null +++ b/tests/UnitTests/framework/Data/utDateTimeSimpleFormatter.php @@ -0,0 +1,81 @@ +assertEqual($expect, $formatter->format($time)); + + $time = mktime(0,0,0,5,6,2005); + $pattern = "d-M-yy"; + $expect = "6-5-05"; + + $formatter->setPattern($pattern); + $this->assertEqual($expect, $formatter->format($time)); + + $pattern = "dd-MM-yy"; + $expect = "06-05-05"; + + $formatter->setPattern($pattern); + $this->assertEqual($expect, $formatter->format($time)); + + $pattern = "yyyy年MM月dd日"; + $expect = "2005年05月06日"; + + $formatter = new TDateTimeSimpleFormatter($pattern, 'GB2312'); + $this->assertEqual($expect, $formatter->format($time)); + + $pattern = "MM/dd/yyyy"; + $expect = "05/06/2005"; + + $formatter = new TDateTimeSimpleFormatter($pattern, 'UTF-8'); + $this->assertEqual($expect, $formatter->format($time)); + + } + + function testParsing() + { + $pattern = "yyyy年MM月dd日"; + $value = "2005年05月06日"; + $expect = mktime(0,0,0,5,6,2005); + + $formatter = new TDateTimeSimpleFormatter($pattern, 'GB2312'); + $this->assertEqual($expect, $formatter->parse($value)); + + $pattern = "dd-MM-yy"; + $value= "06-05-05"; + + $formatter = new TDateTimeSimpleFormatter($pattern); + $this->assertEqual($expect, $formatter->parse($value)); + + $pattern = "d-M-yy"; + $value = "6-5-05"; + $formatter = new TDateTimeSimpleFormatter($pattern); + $this->assertEqual($expect, $formatter->parse($value)); + + $pattern = "MM/dd/yyyy"; + $value = "05/06/2005"; + $formatter = new TDateTimeSimpleFormatter($pattern); + $this->assertEqual($expect, $formatter->parse($value)); + + + $pattern = "dd-MM-yyyy"; + $value = '30-12-2005'; + $expect = mktime(0,0,0,12,30,2005); + + $formatter = new TDateTimeSimpleFormatter($pattern); + $this->assertEqual($expect, $formatter->parse($value)); + } +} + +?> \ No newline at end of file -- cgit v1.2.3