PHP Classes
elePHPant
Icontem

File: phpunit/RuntimeFunctionsDatetimeTest.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Pavel Astakhov  >  PHP Interpreter  >  phpunit/RuntimeFunctionsDatetimeTest.php  >  Download  
File: phpunit/RuntimeFunctionsDatetimeTest.php
Role: Unit test script
Content type: text/plain
Description: Unit test script
Class: PHP Interpreter
Execute PHP code by interpreting source strings
Author: By
Last change:
Date: 1 year ago
Size: 2,506 bytes
 

Contents

Class file image Download
<?php
namespace Foxway;

class
RuntimeFunctionsDatetime extends \PHPUnit_Framework_TestCase {

    public function
testRun_checkdate_1() {
       
$this->assertEquals(
               
Runtime::runSource('echo checkdate(12, 31, 2000) === true ? "true" : "false";'),
                array(
'true')
                );
    }
    public function
testRun_checkdate_2() {
       
$this->assertEquals(
               
Runtime::runSource('echo checkdate(2, 29, 2001) === true ? "true" : "false";'),
                array(
'false')
                );
    }

    public function
testRun_date_parse_from_format_1() {
       
$this->assertEquals(
               
Runtime::runSource('$date = "6.1.2009 13:00+01:00"; echo print_r(date_parse_from_format("j.n.Y H:iP", $date), true);'),
                array(
'Array
(
    [year] => 2009
    [month] => 1
    [day] => 6
    [hour] => 13
    [minute] => 0
    [second] => 0
    [fraction] => '
.'
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 1
    [zone_type] => 1
    [zone] => -60
    [is_dst] => '
.'
)
'
)
                );
    }

    public function
testRun_date_parse_1() {
       
$return = Runtime::runSource('echo print_r( date_parse("2006-12-12 10:00:00.5"), true );');
       
$this->assertRegExp(
               
'/Array\s+\(\s+\[year\] => 2006\s+\[month\] => 12\s+\[day\] => 12\s+\[hour\] => 10\s+\[minute\] => 0\s+\[second\] => 0\s+\[fraction\] => 0.5\s+\[warning_count\] => 0\s+\[warnings\] => Array\s+\(\s*\)\s+\[error_count\] => 0\s+\[errors\] => Array\s+\(\s*\)\s+\[is_localtime\] =>\s+\)\s+/',
               
$return[0]
                );
    }

    public function
testRun_date_1() {
       
$return = Runtime::runSource('echo date("l");');
       
$this->assertRegExp(
               
'/\S+/',
               
$return[0]
                );
    }
    public function
testRun_date_2() {
       
$this->assertEquals(
               
Runtime::runSource('echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));'),
                array(
'July 1, 2000 is on a Saturday')
                );
    }

    public function
testRun_getdate_1() {
       
$return = Runtime::runSource('$today = getdate(); echo print_r($today,true);');
       
$this->assertRegExp(
               
'/Array\s+\(\s+\[seconds\]\s+=>\s+\S+\s+\[minutes\]\s+=>\s+\S+\s+\[hours\]\s+=>\s+\S+\s+\[mday\]\s+=>\s+\S+\s+\[wday\]\s+=>\s+\S+\s+\[mon\]\s+=>\s+\S+\s+\[year\]\s+=>\s+\S+\s+\[yday\]\s+=>\s+\S+\s+\[weekday\]\s+=>\s+\S+\s+\[month\]\s+=>\s+\S+\s+\[0]\s+=>\s+\S+\s+\)\s+/',
               
$return[0]
                );
    }

    public function
testRun_idate_1() {
       
$this->assertEquals(
               
Runtime::runSource('$timestamp = strtotime("1st January 2004"); echo idate("y", $timestamp);'),
                array(
'4')
                );
    }

}