Documentación GVHIDRA 3.1.5
Referencia de la Clase gvHidraTimestampTest

Métodos públicos

 testSerialize01 ()
 testSerialize02 ()
 testSetTime01 ()
 testSetTime02 ()
 testSetTime03 ()
 testSetTime04 ()
 testSetTime05 ()
 testSetTime06 ()
 testSetTime07 ()
 testSetTime08 ()
 testSetTime09 ()
 testSetTime10 ()
 testSetDate01 ()
 testSetDate02 ()
 testSetDate03 ()
 testSetDate04 ()
 testSetDate05 ()
 testSetDate06 ()
 testSetDate07 ()
 testSetDate08 ()
 testSetDate09 ()
 testSetDate10 ()
 testSetDate11 ()
 testSetDate12 ()
 testSetDate13 ()
 testModify ()
 testFormatUser ()
 testFormatFW ()
 testFormatSOAP01 ()
 testFormatSOAP02 ()
 testGetTimestamp ()
 testBetween ()
 testBetweenDays01 ()
 testBetweenDays02 ()
 testCmp ()
 testOutputFormat ()
 testAddDays01 ()
 testAddDays02 ()
 testAddDays03 ()
 testSubDays01 ()
 testSubDays02 ()
 testAddWeeks01 ()
 testAddWeeks02 ()
 testAddWeeks03 ()
 testSubWeeks01 ()
 testSubWeeks02 ()
 testAddMonths01 ()
 testAddMonths02 ()
 testAddMonths03 ()
 testAddMonths04 ()
 testSubMonths01 ()
 testSubMonths02 ()
 testSubMonths03 ()
 testAddYears01 ()
 testAddYears02 ()
 testAddYears03 ()
 testAddYears04 ()
 testSubYears01 ()
 testSubYears02 ()
 testSubYears03 ()
 testIsLeap ()

Métodos protegidos

 setUp ()
 tearDown ()

Atributos protegidos

 $object

Descripción detallada

Test class for gvHidraTimestamp. Generated by PHPUnit on 2009-06-12 at 13:57:50.

Definición en la línea 8 del archivo gvHidraTimestampTest.php.


Documentación de las funciones miembro

setUp ( ) [protected]

Sets up the fixture, for example, opens a network connection. This method is called before a test is executed.

protected

Definición en la línea 22 del archivo gvHidraTimestampTest.php.

    {
        $this->object = new gvHidraTimestamp();
    }
tearDown ( ) [protected]

Tears down the fixture, for example, closes a network connection. This method is called after a test is executed.

protected

Definición en la línea 33 del archivo gvHidraTimestampTest.php.

    {
    }
testAddDays01 ( )

Definición en la línea 331 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->addDays(-2100);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia negativo');
    }
testAddDays02 ( )

Definición en la línea 339 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->addDays('x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dias no numerico');
    }
testAddDays03 ( )

Definición en la línea 347 del archivo gvHidraTimestampTest.php.

                                    {
                $d = new gvHidraTimestamp('2009-06-20');
                $d->addDays(5);
                $this->assertSame('2009-06-25',$d->format('Y-m-d'),'fecha aadiendo 5 dias');
    }
testAddMonths01 ( )

Definición en la línea 407 del archivo gvHidraTimestampTest.php.

                                          {
                try {
                    $this->object->addMonths(-2100);
                } catch (Exception $e) {
                        return;
                }
                $this->fail('meses negativo');
        }
testAddMonths02 ( )

Definición en la línea 415 del archivo gvHidraTimestampTest.php.

                                          {
                try {
                    $this->object->addMonths('y');
                } catch (Exception $e) {
                        return;
                }
                $this->fail('meses no numerico');
        }
testAddMonths03 ( )

Definición en la línea 423 del archivo gvHidraTimestampTest.php.

                                          {
                $d = new gvHidraTimestamp('2009-07-31');
                $d->addMonths(2);
                $this->assertSame('2009-09-30',$d->format('Y-m-d'),'fecha aadiendo 2 meses - propia');
        }
testAddMonths04 ( )

Definición en la línea 428 del archivo gvHidraTimestampTest.php.

                                          {
                $d = new gvHidraTimestamp('2009-07-31');
                $d->modify('+2 month');
                $this->assertSame('2009-10-01',$d->format('Y-m-d'),'fecha aadiendo 2 meses - modify');
        }
testAddWeeks01 ( )

Definición en la línea 369 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                    $this->object->addWeeks(-2100);
                } catch (Exception $e) {
                        return;
                }
                $this->fail('semana negativo');
        }
testAddWeeks02 ( )

Definición en la línea 377 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                    $this->object->addWeeks('x');
                } catch (Exception $e) {
                        return;
                }
                $this->fail('semana no numerica');
        }
testAddWeeks03 ( )

Definición en la línea 385 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2009-06-25');
                $d->addWeeks(2);
                $this->assertSame('2009-07-09',$d->format('Y-m-d'),'fecha aadiendo 2 semanas');
        }
testAddYears01 ( )

Definición en la línea 455 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                    $this->object->addYears(-100);
                } catch (Exception $e) {
                        return;
                }
                $this->fail('aos negativo');
        }
testAddYears02 ( )

Definición en la línea 463 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                    $this->object->addYears('t');
                } catch (Exception $e) {
                        return;
                }
                $this->fail('aos no numerico');
        }
testAddYears03 ( )

Definición en la línea 471 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2008-02-29');
                $d->addYears(1);
                $this->assertSame('2009-02-28',$d->format('Y-m-d'),'fecha aadiendo 1 ao - propia');
        }
testAddYears04 ( )

Definición en la línea 476 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2008-02-29');
                $d->modify('+1 year');
                $this->assertSame('2009-03-01',$d->format('Y-m-d'),'fecha aadiendo 1 ao - modify');
        }
testBetween ( )

Definición en la línea 276 del archivo gvHidraTimestampTest.php.

                                      {
                $f1 = new gvHidraTimestamp('2008-09-21');
                $f2 = new gvHidraTimestamp();
                $this->assertSame(true,$this->object->between($f1,$f2), 'fecha dentro intervalo');
                $this->object->addYears(1);
                $this->assertSame(false,$this->object->between($f1,$f2), 'fecha fuera intervalo por arriba');
                $this->object->subYears(51);
                $this->assertSame(false,$this->object->between($f1,$f2), 'fecha fuera intervalo por abajo');
                $this->object->addYears(50);
                $f2 = new gvHidraTimestamp($this->object->formatFW());
                $f2->modify('-1 second');
                $this->assertSame(false,$this->object->between($f1,$f2), 'fecha fuera intervalo por por arriba, por 1 segundo');
        }
testBetweenDays01 ( )

Definición en la línea 290 del archivo gvHidraTimestampTest.php.

                                        {
                try {
                $this->object->betweenDays(new gvHidraTimestamp(),'x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dias no numerico');
    }
testBetweenDays02 ( )

Definición en la línea 298 del archivo gvHidraTimestampTest.php.

                                            {
                $d1 = new gvHidraTimestamp('2009-06-20');
                $d2 = new gvHidraTimestamp('2009-06-26');
                $this->assertEquals(false,$this->object->betweenDays($d1,9),'intervalo en el pasado');          
                $this->assertEquals(false,$d2->betweenDays($d1,5),'intervalo [20, 20+5]');              
                $this->assertEquals(true,$d2->betweenDays($d1,6),'intervalo [20, 20+6]');               

                $this->assertEquals(false,$d1->betweenDays($d2,-5),'intervalo [26-5, 26]');             
                $this->assertEquals(true,$d1->betweenDays($d2,-6),'intervalo [26-6, 26]');              
        }
testCmp ( )

Definición en la línea 309 del archivo gvHidraTimestampTest.php.

                                  {
                $this->assertSame(-1,gvHidraTimestamp::cmp($this->object,new gvHidraTimestamp('2007-12-23')), 'fecha actual mayor que una del pasado');
                $this->assertSame(1,gvHidraTimestamp::cmp(new gvHidraTimestamp('2007-12-23'),$this->object), 'fecha del pasado menor que actual');

                $this->assertSame(-1,gvHidraTimestamp::cmp($this->object,new gvHidraTimestamp('2007-12-23 18:12:43')), 'fecha actual mayor que una del pasado (con hora)');
                $this->assertSame(1,gvHidraTimestamp::cmp(new gvHidraTimestamp('2007-12-23 18:12'),$this->object), 'fecha del pasado (con hora) menor que actual');

                $this->assertSame(0,gvHidraTimestamp::cmp(new gvHidraTimestamp('2007-12-23'),new gvHidraTimestamp('2007-12-23 00:00:00')), 'fechas iguales');
                $this->assertSame(0,gvHidraTimestamp::cmp(new gvHidraTimestamp($this->object->formatFW()),$this->object), 'fechas iguales clonando objeto');

                // comparaciones con tz
                $Moscow = new DateTimeZone('Europe/Moscow');
                $Fiji = new DateTimeZone('Pacific/Fiji');               
                $alli = new gvHidraTimestamp('2004-12-23',$Fiji);
                $aqui = new gvHidraTimestamp('2004-12-23',$Moscow); 
                $this->assertSame(-1,gvHidraTimestamp::cmp($aqui,$alli), 'fechas iguales con distinto tz');
        }
testFormatFW ( )

Definición en la línea 251 del archivo gvHidraTimestampTest.php.

                                   {
                $this->assertInternalType('string',$this->object->formatFW(),'fecha FW no es string');          
    }
testFormatSOAP01 ( )

Definición en la línea 255 del archivo gvHidraTimestampTest.php.

                                       {
                $this->assertInternalType('string',$this->object->formatSOAP(),'fecha SOAP no es string');      
    }
testFormatSOAP02 ( )

Definición en la línea 259 del archivo gvHidraTimestampTest.php.

                                       {
                $this->object->setDate(1987,12,19);
                $this->object->setTime(14,1,2);
                $tz = new DateTimeZone('Europe/Madrid');
                $this->object->setTimezone($tz);
                $this->assertEquals('1987-12-19T14:01:02+01:00',$this->object->formatSOAP());           
                $tz = new DateTimeZone('America/Los_Angeles');
                $this->object->setTimezone($tz);
                $this->assertEquals('1987-12-19T05:01:02-08:00',$this->object->formatSOAP());           
    }
testFormatUser ( )

Definición en la línea 247 del archivo gvHidraTimestampTest.php.

                                     {
                $this->assertInternalType('string',$this->object->formatUser(),'fecha usuario no es string');           
    }
testGetTimestamp ( )

Definición en la línea 270 del archivo gvHidraTimestampTest.php.

                                           {
                $this->assertSame(strtotime($this->object->format('Y-m-d H:i:s')),$this->object->getTimestamp(), 'fecha actual');
                $f1 = new gvHidraTimestamp('1500-12-24 12:13:14');
                $this->assertSame(false,$f1->getTimestamp(), 'fecha antes de 1970');
        }
testIsLeap ( )

Definición en la línea 501 del archivo gvHidraTimestampTest.php.

                                     {
                $d = new gvHidraTimestamp('2008-02-29');
                $this->assertEquals(true,$d->isLeap(),'2008 bisiesto');
                $d->setDate(2009,2,20);
                $this->assertEquals(false,$d->isLeap(),'2009 no bisiesto');
                $d->setDate(2000,2,20);
                $this->assertEquals(true,$d->isLeap(),'2000 bisiesto');
                $d->setDate(1900,2,20);
                $this->assertEquals(false,$d->isLeap(),'1900 no bisiesto');
        }
testModify ( )

Definición en la línea 241 del archivo gvHidraTimestampTest.php.

                                 {
        $this->object->setDate(2100, 2, 25);
        $this->object->modify('+1 month');
                $this->assertSame('2100-03-25',$this->object->format('Y-m-d'),'fecha incrementada en 1 mes');
    }
testOutputFormat ( )

Definición en la línea 327 del archivo gvHidraTimestampTest.php.

                                       {
                $this->assertInternalType('string',gvHidraTimestamp::outputFormat('d-m-Y'), 'outputFormat devuelve string');
    }
testSerialize01 ( )

Definición en la línea 37 del archivo gvHidraTimestampTest.php.

                                          {
                $this->object->setDate(1987,12,19);
                $this->object->setTime(14,1,2);
                $ser = serialize($this->object);
                $unser = unserialize($ser);
                $this->assertTrue(is_object($unser),'No se deserializa un objeto');
                $this->assertSame('gvHidraTimestamp', get_class($unser),'No se deserializa un objeto gvHidraTimestap');
                $this->assertSame("1987-12-19 14:01:02",$unser->format('Y-m-d H:i:s'), 'No se guarda el estado serializado');
                // comprobar resto atributos protegidos, usando isLeap
                $this->assertFalse($unser->isLeap(), 'No se guarda el estado serializado de las propiedades protegidas');
                
        }
testSerialize02 ( )

Definición en la línea 49 del archivo gvHidraTimestampTest.php.

                                          {
                // con timezone
                $this->object->setDate(1987,12,19);
                $this->object->setTime(14,1,2);
                $la_time = new DateTimeZone('America/Los_Angeles');
                $this->object->setTimezone($la_time);
                $ser = serialize($this->object);
                $unser = unserialize($ser);
                $this->assertTrue(is_object($unser),'No se deserializa un objeto con timezone');
                $this->assertSame('gvHidraTimestamp', get_class($unser),'No se deserializa un objeto gvHidraTimestap con timezone');
                $this->assertSame("1987-12-19T05:01:02-08:00",$unser->format('c'), 'No se guarda el estado serializado con timezone');
        }
testSetDate01 ( )

Definición en la línea 139 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(1987, 9, 'x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia no numerico');
    }
testSetDate02 ( )

Definición en la línea 147 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(1987, 'x', 1);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('mes no numerico');
    }
testSetDate03 ( )

Definición en la línea 155 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate('x', 9, 23);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('ao no numerico');
    }
testSetDate04 ( )

Definición en la línea 163 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(32767+1, 9, 23);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('ao > 32767');
    }
testSetDate05 ( )

Definición en la línea 171 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(0, 9, 23);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('ao < 1');
    }
testSetDate06 ( )

Definición en la línea 179 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2004, 13, 23);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('mes > 12');
    }
testSetDate07 ( )

Definición en la línea 187 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2004, -1, 23);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('mes < 1');
    }
testSetDate08 ( )

Definición en la línea 195 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2004, 11, 31);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia > que el maximo del mes');
    }
testSetDate09 ( )

Definición en la línea 203 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2004, 11, 0);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia < 1');
    }
testSetDate10 ( )

Definición en la línea 211 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2000, 2, 30); // bisiesto
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia > que el maximo del mes - bisiesto 400');
    }
testSetDate11 ( )

Definición en la línea 219 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2004, 2, 30); // bisiesto
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia > que el maximo del mes - bisiesto 4');
    }
testSetDate12 ( )

Definición en la línea 227 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setDate(2100, 2, 29); // no bisiesto
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dia > que el maximo del mes - no bisiesto 100');
    }
testSetDate13 ( )

Definición en la línea 236 del archivo gvHidraTimestampTest.php.

                                    {
        $this->object->setDate(2100, 2, 25);
                $this->assertSame('2100-02-25',$this->object->format('Y-m-d'),'fecha cambiada');
    }
testSetTime01 ( )

Definición en la línea 62 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(300, 12);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('hora mayor de 23');
    }
testSetTime02 ( )

Definición en la línea 70 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(-3, 12);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('hora menor de 0');
    }
testSetTime03 ( )

Definición en la línea 78 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(15, 200);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('minuto mayor de 59');
    }
testSetTime04 ( )

Definición en la línea 86 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(15, -1);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('minuto menor de 0');
    }
testSetTime05 ( )

Definición en la línea 94 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(15, 30, 300);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('segundo mayor de 59');
    }
testSetTime06 ( )

Definición en la línea 102 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(15, 30, -3);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('segundo menor de 0');
    }
testSetTime07 ( )

Definición en la línea 110 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime('x', 30, 3);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('hora no numerica');
    }
testSetTime08 ( )

Definición en la línea 118 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(3, 'x', 3);
                } catch (Exception $e) {
                        return;
                }
        $this->fail('minuto no numerico');
    }
testSetTime09 ( )

Definición en la línea 126 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->setTime(3, 30, 'x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('segundos no numerica');
    }
testSetTime10 ( )

Definición en la línea 134 del archivo gvHidraTimestampTest.php.

                                    {
        $this->object->setTime(15, 30, 45);
                $this->assertSame("153045",$this->object->format('His'), 'no se guarda la hora');
    }
testSubDays01 ( )

Definición en la línea 353 del archivo gvHidraTimestampTest.php.

                                    {
                try {
                $this->object->subDays('x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('dias no numerico');
    }
testSubDays02 ( )

Definición en la línea 361 del archivo gvHidraTimestampTest.php.

                                        {
                $d = new gvHidraTimestamp('2009-06-20');
                $d->subDays(5);
                $this->assertSame('2009-06-15',$d->format('Y-m-d'),'fecha quitando 5 dias');            
                $d->subDays(-5);
                $this->assertSame('2009-06-10',$d->format('Y-m-d'),'fecha quitando -5 dias');           
        }
testSubMonths01 ( )

Definición en la línea 434 del archivo gvHidraTimestampTest.php.

                                          {
                try {
                $this->object->subMonths('j');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('mes no numerico');
        }
testSubMonths02 ( )

Definición en la línea 442 del archivo gvHidraTimestampTest.php.

                                          {
                $d = new gvHidraTimestamp('2009-07-31');
                $d->subMonths(1);
                $this->assertSame('2009-06-30',$d->format('Y-m-d'),'fecha quitando 1 mes - propia');
                $d->subMonths(-3);
                $this->assertSame('2009-03-30',$d->format('Y-m-d'),'fecha quitando -3 mes - propia');
        }
testSubMonths03 ( )

Definición en la línea 449 del archivo gvHidraTimestampTest.php.

                                          {
                $d = new gvHidraTimestamp('2009-07-31');
                $d->modify('-1 month');
                $this->assertSame('2009-07-01',$d->format('Y-m-d'),'fecha quitando 1 mes - modify');            
        }
testSubWeeks01 ( )

Definición en la línea 391 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                $this->object->subWeeks('x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('semana no numerico');
        }
testSubWeeks02 ( )

Definición en la línea 399 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2009-06-25');
                $d->subWeeks(5);
                $this->assertSame('2009-05-21',$d->format('Y-m-d'),'fecha quitando 5 semanas');         
                $d->subWeeks(-5);
                $this->assertSame('2009-04-16',$d->format('Y-m-d'),'fecha quitando -5 semanas');                
        }
testSubYears01 ( )

Definición en la línea 482 del archivo gvHidraTimestampTest.php.

                                         {
                try {
                $this->object->subYears('x');
                } catch (Exception $e) {
                        return;
                }
        $this->fail('ao no numerico');
        }
testSubYears02 ( )

Definición en la línea 490 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2008-02-29');
                $d->subYears(1);
                $this->assertSame('2007-02-28',$d->format('Y-m-d'),'fecha quitando 1 ao - propia');
        }
testSubYears03 ( )

Definición en la línea 495 del archivo gvHidraTimestampTest.php.

                                         {
                $d = new gvHidraTimestamp('2008-02-29');
                $d->modify('-1 year');
                $this->assertSame('2007-03-01',$d->format('Y-m-d'),'fecha quitando 1 ao - modify');
        }

Documentación de los campos

$object [protected]

Definición en la línea 14 del archivo gvHidraTimestampTest.php.


La documentación para esta clase fue generada a partir del siguiente fichero: