Annotation of embedaddon/php/ext/date/tests/date_sun_info_variation3.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test date_sun_info() function : usage variations - Pass unexpected values for longitude argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array date_sun_info ( int $time , float $latitude , float $longitude )
                      6:  * Description:  Returns an array with information about sunset/sunrise and twilight begin/end.
                      7:  * Source code: ext/standard/data/php_date.c
                      8:  */
                      9:  
                     10: date_default_timezone_set("UTC");
                     11: 
                     12: echo "*** Testing date_sun_info() : usage variations ***\n";
                     13: 
                     14: //get an unset variable
                     15: $unset_var = 10;
                     16: unset ($unset_var);
                     17: 
                     18: // heredoc string
                     19: $heredoc = <<<EOT
                     20: abc
                     21: xyz
                     22: EOT;
                     23: 
                     24: // get a resource variable
                     25: $fp = fopen(__FILE__, "r");
                     26: 
                     27: $inputs = array(
                     28:        // int data
                     29: /*1*/  0,
                     30:        1,
                     31:        12345,
                     32:        -2345,
                     33: 
                     34:        // float data
                     35: /*5*/  10.5,
                     36:        -10.5,
                     37:        12.3456789000e10,
                     38:        12.3456789000E-10,
                     39:        .5,
                     40: 
                     41:        // null data
                     42: /*10*/ NULL,
                     43:        null,
                     44: 
                     45:        // boolean data
                     46: /*12*/ true,
                     47:        false,
                     48:        TRUE,
                     49:        FALSE,
                     50:        
                     51:        // empty data
                     52: /*16*/ "",
                     53:        '',
                     54:        array(),
                     55: 
                     56:        // string data
                     57: /*19*/ "abcxyz",
                     58:        'abcxyz',
                     59:        $heredoc,
                     60:        
                     61:        // undefined data
                     62: /*22*/ @$undefined_var,
                     63: 
                     64:        // unset data
                     65: /*23*/ @$unset_var,
                     66: 
                     67:        // resource variable
                     68: /*24*/ $fp
                     69: );
                     70: 
                     71: // loop through each element of $inputs to check the behaviour of date_sun_info()
                     72: $iterator = 1;
                     73: 
                     74: foreach($inputs as $input) {
                     75:     echo "\n-- Iteration $iterator --\n";
                     76:     var_dump(date_sun_info(strtotime("2006-12-12"), 31.7667, $input));
                     77:     $iterator++;
                     78: };
                     79: 
                     80: ?>
                     81: ===Done===
                     82: --EXPECTF--
                     83: *** Testing date_sun_info() : usage variations ***
                     84: 
                     85: -- Iteration 1 --
                     86: array(9) {
                     87:   ["sunrise"]=>
                     88:   int(1165906242)
                     89:   ["sunset"]=>
                     90:   int(1165942625)
                     91:   ["transit"]=>
                     92:   int(1165924434)
                     93:   ["civil_twilight_begin"]=>
                     94:   int(1165904636)
                     95:   ["civil_twilight_end"]=>
                     96:   int(1165944231)
                     97:   ["nautical_twilight_begin"]=>
                     98:   int(1165902813)
                     99:   ["nautical_twilight_end"]=>
                    100:   int(1165946054)
                    101:   ["astronomical_twilight_begin"]=>
                    102:   int(1165901030)
                    103:   ["astronomical_twilight_end"]=>
                    104:   int(1165947838)
                    105: }
                    106: 
                    107: -- Iteration 2 --
                    108: array(9) {
                    109:   ["sunrise"]=>
                    110:   int(1165906002)
                    111:   ["sunset"]=>
                    112:   int(1165942385)
                    113:   ["transit"]=>
                    114:   int(1165924194)
                    115:   ["civil_twilight_begin"]=>
                    116:   int(1165904396)
                    117:   ["civil_twilight_end"]=>
                    118:   int(1165943991)
                    119:   ["nautical_twilight_begin"]=>
                    120:   int(1165902573)
                    121:   ["nautical_twilight_end"]=>
                    122:   int(1165945814)
                    123:   ["astronomical_twilight_begin"]=>
                    124:   int(1165900789)
                    125:   ["astronomical_twilight_end"]=>
                    126:   int(1165947598)
                    127: }
                    128: 
                    129: -- Iteration 3 --
                    130: array(9) {
                    131:   ["sunrise"]=>
                    132:   int(1165879335)
                    133:   ["sunset"]=>
                    134:   int(1165917916)
                    135:   ["transit"]=>
                    136:   int(1165898625)
                    137:   ["civil_twilight_begin"]=>
                    138:   int(1165877811)
                    139:   ["civil_twilight_end"]=>
                    140:   int(1165919440)
                    141:   ["nautical_twilight_begin"]=>
                    142:   int(1165876064)
                    143:   ["nautical_twilight_end"]=>
                    144:   int(1165921187)
                    145:   ["astronomical_twilight_begin"]=>
                    146:   int(1165874341)
                    147:   ["astronomical_twilight_end"]=>
                    148:   int(1165922910)
                    149: }
                    150: 
                    151: -- Iteration 4 --
                    152: array(9) {
                    153:   ["sunrise"]=>
                    154:   int(1165864483)
                    155:   ["sunset"]=>
                    156:   int(1165900762)
                    157:   ["transit"]=>
                    158:   int(1165882623)
                    159:   ["civil_twilight_begin"]=>
                    160:   int(1165862873)
                    161:   ["civil_twilight_end"]=>
                    162:   int(1165902372)
                    163:   ["nautical_twilight_begin"]=>
                    164:   int(1165861045)
                    165:   ["nautical_twilight_end"]=>
                    166:   int(1165904200)
                    167:   ["astronomical_twilight_begin"]=>
                    168:   int(1165859259)
                    169:   ["astronomical_twilight_end"]=>
                    170:   int(1165905987)
                    171: }
                    172: 
                    173: -- Iteration 5 --
                    174: array(9) {
                    175:   ["sunrise"]=>
                    176:   int(1165903721)
                    177:   ["sunset"]=>
                    178:   int(1165940105)
                    179:   ["transit"]=>
                    180:   int(1165921913)
                    181:   ["civil_twilight_begin"]=>
                    182:   int(1165902115)
                    183:   ["civil_twilight_end"]=>
                    184:   int(1165941711)
                    185:   ["nautical_twilight_begin"]=>
                    186:   int(1165900292)
                    187:   ["nautical_twilight_end"]=>
                    188:   int(1165943534)
                    189:   ["astronomical_twilight_begin"]=>
                    190:   int(1165898508)
                    191:   ["astronomical_twilight_end"]=>
                    192:   int(1165945317)
                    193: }
                    194: 
                    195: -- Iteration 6 --
                    196: array(9) {
                    197:   ["sunrise"]=>
                    198:   int(1165908763)
                    199:   ["sunset"]=>
                    200:   int(1165945146)
                    201:   ["transit"]=>
                    202:   int(1165926954)
                    203:   ["civil_twilight_begin"]=>
                    204:   int(1165907157)
                    205:   ["civil_twilight_end"]=>
                    206:   int(1165946752)
                    207:   ["nautical_twilight_begin"]=>
                    208:   int(1165905334)
                    209:   ["nautical_twilight_end"]=>
                    210:   int(1165948575)
                    211:   ["astronomical_twilight_begin"]=>
                    212:   int(1165903551)
                    213:   ["astronomical_twilight_end"]=>
                    214:   int(1165950358)
                    215: }
                    216: 
                    217: -- Iteration 7 --
                    218: array(9) {
                    219:   ["sunrise"]=>
                    220:   int(1165919856)
                    221:   ["sunset"]=>
                    222:   int(1165969985)
                    223:   ["transit"]=>
                    224:   int(1165944920)
                    225:   ["civil_twilight_begin"]=>
                    226:   int(1165918203)
                    227:   ["civil_twilight_end"]=>
                    228:   int(1165971638)
                    229:   ["nautical_twilight_begin"]=>
                    230:   int(1165916223)
                    231:   ["nautical_twilight_end"]=>
                    232:   int(1165973617)
                    233:   ["astronomical_twilight_begin"]=>
                    234:   int(1165914116)
                    235:   ["astronomical_twilight_end"]=>
                    236:   int(1165975725)
                    237: }
                    238: 
                    239: -- Iteration 8 --
                    240: array(9) {
                    241:   ["sunrise"]=>
                    242:   int(1165906242)
                    243:   ["sunset"]=>
                    244:   int(1165942625)
                    245:   ["transit"]=>
                    246:   int(1165924434)
                    247:   ["civil_twilight_begin"]=>
                    248:   int(1165904636)
                    249:   ["civil_twilight_end"]=>
                    250:   int(1165944231)
                    251:   ["nautical_twilight_begin"]=>
                    252:   int(1165902813)
                    253:   ["nautical_twilight_end"]=>
                    254:   int(1165946054)
                    255:   ["astronomical_twilight_begin"]=>
                    256:   int(1165901030)
                    257:   ["astronomical_twilight_end"]=>
                    258:   int(1165947838)
                    259: }
                    260: 
                    261: -- Iteration 9 --
                    262: array(9) {
                    263:   ["sunrise"]=>
                    264:   int(1165906122)
                    265:   ["sunset"]=>
                    266:   int(1165942505)
                    267:   ["transit"]=>
                    268:   int(1165924314)
                    269:   ["civil_twilight_begin"]=>
                    270:   int(1165904516)
                    271:   ["civil_twilight_end"]=>
                    272:   int(1165944111)
                    273:   ["nautical_twilight_begin"]=>
                    274:   int(1165902693)
                    275:   ["nautical_twilight_end"]=>
                    276:   int(1165945934)
                    277:   ["astronomical_twilight_begin"]=>
                    278:   int(1165900910)
                    279:   ["astronomical_twilight_end"]=>
                    280:   int(1165947718)
                    281: }
                    282: 
                    283: -- Iteration 10 --
                    284: array(9) {
                    285:   ["sunrise"]=>
                    286:   int(1165906242)
                    287:   ["sunset"]=>
                    288:   int(1165942625)
                    289:   ["transit"]=>
                    290:   int(1165924434)
                    291:   ["civil_twilight_begin"]=>
                    292:   int(1165904636)
                    293:   ["civil_twilight_end"]=>
                    294:   int(1165944231)
                    295:   ["nautical_twilight_begin"]=>
                    296:   int(1165902813)
                    297:   ["nautical_twilight_end"]=>
                    298:   int(1165946054)
                    299:   ["astronomical_twilight_begin"]=>
                    300:   int(1165901030)
                    301:   ["astronomical_twilight_end"]=>
                    302:   int(1165947838)
                    303: }
                    304: 
                    305: -- Iteration 11 --
                    306: array(9) {
                    307:   ["sunrise"]=>
                    308:   int(1165906242)
                    309:   ["sunset"]=>
                    310:   int(1165942625)
                    311:   ["transit"]=>
                    312:   int(1165924434)
                    313:   ["civil_twilight_begin"]=>
                    314:   int(1165904636)
                    315:   ["civil_twilight_end"]=>
                    316:   int(1165944231)
                    317:   ["nautical_twilight_begin"]=>
                    318:   int(1165902813)
                    319:   ["nautical_twilight_end"]=>
                    320:   int(1165946054)
                    321:   ["astronomical_twilight_begin"]=>
                    322:   int(1165901030)
                    323:   ["astronomical_twilight_end"]=>
                    324:   int(1165947838)
                    325: }
                    326: 
                    327: -- Iteration 12 --
                    328: array(9) {
                    329:   ["sunrise"]=>
                    330:   int(1165906002)
                    331:   ["sunset"]=>
                    332:   int(1165942385)
                    333:   ["transit"]=>
                    334:   int(1165924194)
                    335:   ["civil_twilight_begin"]=>
                    336:   int(1165904396)
                    337:   ["civil_twilight_end"]=>
                    338:   int(1165943991)
                    339:   ["nautical_twilight_begin"]=>
                    340:   int(1165902573)
                    341:   ["nautical_twilight_end"]=>
                    342:   int(1165945814)
                    343:   ["astronomical_twilight_begin"]=>
                    344:   int(1165900789)
                    345:   ["astronomical_twilight_end"]=>
                    346:   int(1165947598)
                    347: }
                    348: 
                    349: -- Iteration 13 --
                    350: array(9) {
                    351:   ["sunrise"]=>
                    352:   int(1165906242)
                    353:   ["sunset"]=>
                    354:   int(1165942625)
                    355:   ["transit"]=>
                    356:   int(1165924434)
                    357:   ["civil_twilight_begin"]=>
                    358:   int(1165904636)
                    359:   ["civil_twilight_end"]=>
                    360:   int(1165944231)
                    361:   ["nautical_twilight_begin"]=>
                    362:   int(1165902813)
                    363:   ["nautical_twilight_end"]=>
                    364:   int(1165946054)
                    365:   ["astronomical_twilight_begin"]=>
                    366:   int(1165901030)
                    367:   ["astronomical_twilight_end"]=>
                    368:   int(1165947838)
                    369: }
                    370: 
                    371: -- Iteration 14 --
                    372: array(9) {
                    373:   ["sunrise"]=>
                    374:   int(1165906002)
                    375:   ["sunset"]=>
                    376:   int(1165942385)
                    377:   ["transit"]=>
                    378:   int(1165924194)
                    379:   ["civil_twilight_begin"]=>
                    380:   int(1165904396)
                    381:   ["civil_twilight_end"]=>
                    382:   int(1165943991)
                    383:   ["nautical_twilight_begin"]=>
                    384:   int(1165902573)
                    385:   ["nautical_twilight_end"]=>
                    386:   int(1165945814)
                    387:   ["astronomical_twilight_begin"]=>
                    388:   int(1165900789)
                    389:   ["astronomical_twilight_end"]=>
                    390:   int(1165947598)
                    391: }
                    392: 
                    393: -- Iteration 15 --
                    394: array(9) {
                    395:   ["sunrise"]=>
                    396:   int(1165906242)
                    397:   ["sunset"]=>
                    398:   int(1165942625)
                    399:   ["transit"]=>
                    400:   int(1165924434)
                    401:   ["civil_twilight_begin"]=>
                    402:   int(1165904636)
                    403:   ["civil_twilight_end"]=>
                    404:   int(1165944231)
                    405:   ["nautical_twilight_begin"]=>
                    406:   int(1165902813)
                    407:   ["nautical_twilight_end"]=>
                    408:   int(1165946054)
                    409:   ["astronomical_twilight_begin"]=>
                    410:   int(1165901030)
                    411:   ["astronomical_twilight_end"]=>
                    412:   int(1165947838)
                    413: }
                    414: 
                    415: -- Iteration 16 --
                    416: 
                    417: Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
                    418: bool(false)
                    419: 
                    420: -- Iteration 17 --
                    421: 
                    422: Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
                    423: bool(false)
                    424: 
                    425: -- Iteration 18 --
                    426: 
                    427: Warning: date_sun_info() expects parameter 3 to be double, array given in %s on line %d
                    428: bool(false)
                    429: 
                    430: -- Iteration 19 --
                    431: 
                    432: Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
                    433: bool(false)
                    434: 
                    435: -- Iteration 20 --
                    436: 
                    437: Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
                    438: bool(false)
                    439: 
                    440: -- Iteration 21 --
                    441: 
                    442: Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
                    443: bool(false)
                    444: 
                    445: -- Iteration 22 --
                    446: array(9) {
                    447:   ["sunrise"]=>
                    448:   int(1165906242)
                    449:   ["sunset"]=>
                    450:   int(1165942625)
                    451:   ["transit"]=>
                    452:   int(1165924434)
                    453:   ["civil_twilight_begin"]=>
                    454:   int(1165904636)
                    455:   ["civil_twilight_end"]=>
                    456:   int(1165944231)
                    457:   ["nautical_twilight_begin"]=>
                    458:   int(1165902813)
                    459:   ["nautical_twilight_end"]=>
                    460:   int(1165946054)
                    461:   ["astronomical_twilight_begin"]=>
                    462:   int(1165901030)
                    463:   ["astronomical_twilight_end"]=>
                    464:   int(1165947838)
                    465: }
                    466: 
                    467: -- Iteration 23 --
                    468: array(9) {
                    469:   ["sunrise"]=>
                    470:   int(1165906242)
                    471:   ["sunset"]=>
                    472:   int(1165942625)
                    473:   ["transit"]=>
                    474:   int(1165924434)
                    475:   ["civil_twilight_begin"]=>
                    476:   int(1165904636)
                    477:   ["civil_twilight_end"]=>
                    478:   int(1165944231)
                    479:   ["nautical_twilight_begin"]=>
                    480:   int(1165902813)
                    481:   ["nautical_twilight_end"]=>
                    482:   int(1165946054)
                    483:   ["astronomical_twilight_begin"]=>
                    484:   int(1165901030)
                    485:   ["astronomical_twilight_end"]=>
                    486:   int(1165947838)
                    487: }
                    488: 
                    489: -- Iteration 24 --
                    490: 
                    491: Warning: date_sun_info() expects parameter 3 to be double, resource given in %s on line %d
                    492: bool(false)
                    493: ===Done===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>