![]() |
Documentación GVHIDRA 3.1.5
|
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.
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'); }
$object [protected] |
Definición en la línea 14 del archivo gvHidraTimestampTest.php.