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

📄 testunit_date_span.php

📁 groupoffice
💻 PHP
字号:
<?php/* vim: set expandtab tabstop=4 shiftwidth=4: */// +----------------------------------------------------------------------+// | PHP Version 4                                                        |// +----------------------------------------------------------------------+// | Copyright (c) 1997-2003 The PHP Group                                |// +----------------------------------------------------------------------+// | This source file is subject to version 2.02 of the PHP license,      |// | that is bundled with this package in the file LICENSE, and is        |// | available at through the world-wide-web at                           |// | http://www.php.net/license/2_02.txt.                                 |// | If you did not receive a copy of the PHP license and are unable to   |// | obtain it through the world-wide-web, please send a note to          |// | license@php.net so we can mail you a copy immediately.               |// +----------------------------------------------------------------------+// | Author: Leandro Lucarella <llucax@php.net>                           |// +----------------------------------------------------------------------+//// $Id: testunit_date_span.php,v 1.1 2005/09/06 09:19:52 mschering Exp $//require_once 'Date.php';require_once 'Date/Span.php';require_once 'PHPUnit.php';/** * Test case for Date_Span * * @package Date * @author Leandro Lucarella <llucax@php.net> */class Date_SpanTest extends PHPUnit_TestCase {    var $time;    function Date_SpanTest($name) {        $this->PHPUnit_TestCase($name);    }    function setUp() {        $this->time = new Date_Span(97531);    }    function tearDown() {        unset($this->time);    }    function testSetFromArray() {        $this->time->setFromArray(array(5, 48.5, 28.5, 31));        $this->assertEquals(            '7:0:59:1',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromString() {        $this->time->setFromString('5:00:59:31');        $this->assertEquals(            '5:0:59:31',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromSeconds() {        $this->time->setFromSeconds(434344);        $this->assertEquals(            '5:0:39:4',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromMinutes() {        $this->time->setFromMinutes(7860.0166666666);        $this->assertEquals(            '5:11:0:1',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromHours() {        $this->time->setFromHours(50.12345);        $this->assertEquals(            '2:2:7:24',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromDays() {        $this->time->setFromDays(pi());        $this->assertEquals(            '3:3:23:54',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testSetFromDateDiff() {        $this->time->setFromDateDiff(            new Date('2004-03-10 01:15:59'),            new Date('2003-03-10 00:10:50')        );        $this->assertEquals(            '366:1:5:9',            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second)        );    }    function testCopy() {        $time = new Date_Span();        $time->copy($this->time);        $this->assertEquals(            sprintf('%d:%d:%d:%d', $this->time->day, $this->time->hour,                $this->time->minute, $this->time->second),            sprintf('%d:%d:%d:%d', $time->day, $time->hour,                $time->minute, $time->second)        );    }    function testFormat() {        $codes = array(            'C' => '1, 03:05:31',            'd' => '1.1288310185185',            'D' => '1',            'e' => '27.091944444444',            'f' => '1625.5166666667',            'g' => '97531',            'h' => '3',            'H' => '03',            'i' => '3',            'I' => '03',            'm' => '5',            'M' => '05',            'n' => "\n",            'p' => 'am',            'P' => 'AM',            'r' => '03:05:31 am',            'R' => '03:05',            's' => '31',            'S' => '31',            't' => "\t",            'T' => '03:05:31',            '%' => '%',        );        foreach ($codes as $code => $expected) {            $this->assertEquals(                "$code: $expected", $this->time->format("$code: %$code")            );        }    }    function testAdd() {        $this->time->add(new Date_Span(6000));        $result = $this->time->toSeconds();        $expected = 103531;        $this->assertEquals($expected, $result);     }    function testSubtract() {        $this->time->subtract(new Date_Span(6000));        $result = $this->time->toSeconds();        $expected = 91531;        $this->assertEquals($expected, $result);     }}// runs the tests$suite = new PHPUnit_TestSuite("Date_SpanTest");$result = PHPUnit::run($suite);// prints the testsecho $result->toString();?>

⌨️ 快捷键说明

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