Risoluto/Risoluto-Core

View on GitHub
risoluto/lib/vendor_test/Risoluto/DateTest/DateTest4GenDay.php

Summary

Maintainability
F
1 wk
Test Coverage
<?php
/**
 * DateTest4genDay
 *
 * Date::genDay用テストケース
 *
 * @package           risoluto
 * @author            Risoluto Developers
 * @license           http://opensource.org/licenses/bsd-license.php new BSD license
 * @copyright     (C) 2008-2015 Risoluto Developers / All Rights Reserved.
 */

//------------------------------------------------------//
// 名前空間の定義
//------------------------------------------------------//
namespace Risoluto;

//------------------------------------------------------//
// テストクラス定義
//------------------------------------------------------//
class DateTest4genDay extends \PHPUnit_Framework_TestCase
{
    //------------------------------------------------------//
    // テストメソッド定義
    //------------------------------------------------------//
    /**
     * setUp()
     *
     * テストに必要な準備を実施
     */
    protected function setUp()
    {
    }

    /**
     * test_genDay_NoArgs()
     *
     * genDay()の挙動をテストする(引数なし)
     */
    public function test_genDay_NoArgs()
    {
        $want = [
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
            '31' => '31',
        ];

        $this->assertEquals( Date::genDay(), $want );
    }

    /**
     * test_genDay_Args1()
     *
     * GenMonth()の挙動をテストする(引数1つ)
     */
    public function test_genDay_Args1()
    {
        $want = [
            '' => '',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
            '31' => '31',
        ];

        $this->assertEquals( Date::genDay( true ), $want );
    }

    /**
     * test_genDay_Args2()
     *
     * GenMonth()の挙動をテストする(引数2つ)
     */
    public function test_genDay_Args2()
    {
        $want = [
            '--' => '',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
            '31' => '31',
        ];

        $this->assertEquals( Date::genDay( true, '--' ), $want );
    }

    /**
     * test_genDay_Args3()
     *
     * GenMonth()の挙動をテストする(引数3つ)
     */
    public function test_genDay_Args3()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
            '31' => '31',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--' ), $want );
    }

    /**
     * test_genDay_Args4_January()
     *
     * GenMonth()の挙動をテストする(引数4つ)
     */
    public function test_genDay_Args4_January()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
            '31' => '31',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 1, 'year' => '' ] ), $want );
    }

    /**
     * test_genDay_Args4_February()
     *
     * GenMonth()の挙動をテストする(引数4つ)
     */
    public function test_genDay_Args4_February()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 2, 'year' => '2014' ] ), $want );
    }

    /**
     * test_genDay_Args4_February_LY()
     *
     * GenMonth()の挙動をテストする(引数4つ)
     */
    public function test_genDay_Args4_February_LY()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 2, 'year' => '2012' ] ), $want );
    }

    /**
     * test_genDay_Args4_April()
     *
     * GenMonth()の挙動をテストする(引数3つ)
     */
    public function test_genDay_Args4_April()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 4, 'year' => '' ] ), $want );
    }

    /**
     * test_genDay_Args4_June()
     *
     * GenMonth()の挙動をテストする(引数3つ)
     */
    public function test_genDay_Args4_June()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 6, 'year' => '' ] ), $want );
    }

    /**
     * test_genDay_Args4_September()
     *
     * GenMonth()の挙動をテストする(引数3つ)
     */
    public function test_genDay_Args4_September()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 9, 'year' => '' ] ), $want );
    }

    /**
     * test_genDay_Args4_November()
     *
     * GenMonth()の挙動をテストする(引数3つ)
     */
    public function test_genDay_Args4_November()
    {
        $want = [
            '--' => '--',
            '01' => '01',
            '02' => '02',
            '03' => '03',
            '04' => '04',
            '05' => '05',
            '06' => '06',
            '07' => '07',
            '08' => '08',
            '09' => '09',
            '10' => '10',
            '11' => '11',
            '12' => '12',
            '13' => '13',
            '14' => '14',
            '15' => '15',
            '16' => '16',
            '17' => '17',
            '18' => '18',
            '19' => '19',
            '20' => '20',
            '21' => '21',
            '22' => '22',
            '23' => '23',
            '24' => '24',
            '25' => '25',
            '26' => '26',
            '27' => '27',
            '28' => '28',
            '29' => '29',
            '30' => '30',
        ];

        $this->assertEquals( Date::genDay( true, '--', '--', [ 'month' => 11, 'year' => '' ] ), $want );
    }
}