Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation48.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test fscanf() function: usage variations - scientific formats with arrays 
                      3: --FILE--
                      4: <?php
                      5: 
                      6: /*
                      7:   Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
                      8:   Description: Parses input from a file according to a format
                      9: */
                     10: 
                     11: /* Test fscanf() to scan arrays using different scientific format types */
                     12: 
                     13: $file_path = dirname(__FILE__);
                     14: 
                     15: echo "*** Test fscanf(): different scientific format types with arrays ***\n"; 
                     16: 
                     17: // create a file
                     18: $filename = "$file_path/fscanf_variation48.tmp";
                     19: $file_handle = fopen($filename, "w");
                     20: if($file_handle == false)
                     21:   exit("Error:failed to open file $filename");
                     22: 
                     23: // array types
                     24: $array_types = array (
                     25:   array(),
                     26:   array(0),
                     27:   array(1),
                     28:   array(NULL),
                     29:   array(null),
                     30:   array("string"),
                     31:   array(true),
                     32:   array(TRUE),
                     33:   array(false),
                     34:   array(FALSE),
                     35:   array(1,2,3,4),
                     36:   array(1 => "One", "two" => 2)
                     37: );
                     38: 
                     39: $scientific_formats = array( "%e", "%he", "%le", "%Le", " %e", "%e ", "% e", "\t%e", "\n%e", "%4e", "%30e", "%[0-9]", "%*e");
                     40: 
                     41: $counter = 1;
                     42: 
                     43: // writing to the file
                     44: foreach($array_types as $value) {
                     45:   @fprintf($file_handle, $value);
                     46:   @fprintf($file_handle, "\n");
                     47: }
                     48: // closing the file
                     49: fclose($file_handle);
                     50: 
                     51: // opening the file for reading
                     52: $file_handle = fopen($filename, "r");
                     53: if($file_handle == false) {
                     54:   exit("Error:failed to open file $filename");
                     55: }
                     56: 
                     57: $counter = 1;
                     58: // reading the values from file using different scientific formats
                     59: foreach($scientific_formats as $scientific_format) {
                     60:   // rewind the file so that for every foreach iteration the file pointer starts from bof
                     61:   rewind($file_handle);
                     62:   echo "\n-- iteration $counter --\n";
                     63:   while( !feof($file_handle) ) {
                     64:     var_dump( fscanf($file_handle,$scientific_format) );
                     65:   }
                     66:   $counter++;
                     67: }
                     68: 
                     69: echo "\n*** Done ***";
                     70: ?>
                     71: --CLEAN--
                     72: <?php
                     73: $file_path = dirname(__FILE__);
                     74: $filename = "$file_path/fscanf_variation48.tmp";
                     75: unlink($filename);
                     76: ?>
                     77: --EXPECTF--
                     78: *** Test fscanf(): different scientific format types with arrays ***
                     79: 
                     80: -- iteration 1 --
                     81: array(1) {
                     82:   [0]=>
                     83:   NULL
                     84: }
                     85: array(1) {
                     86:   [0]=>
                     87:   NULL
                     88: }
                     89: array(1) {
                     90:   [0]=>
                     91:   NULL
                     92: }
                     93: array(1) {
                     94:   [0]=>
                     95:   NULL
                     96: }
                     97: array(1) {
                     98:   [0]=>
                     99:   NULL
                    100: }
                    101: array(1) {
                    102:   [0]=>
                    103:   NULL
                    104: }
                    105: array(1) {
                    106:   [0]=>
                    107:   NULL
                    108: }
                    109: array(1) {
                    110:   [0]=>
                    111:   NULL
                    112: }
                    113: array(1) {
                    114:   [0]=>
                    115:   NULL
                    116: }
                    117: array(1) {
                    118:   [0]=>
                    119:   NULL
                    120: }
                    121: array(1) {
                    122:   [0]=>
                    123:   NULL
                    124: }
                    125: array(1) {
                    126:   [0]=>
                    127:   NULL
                    128: }
                    129: bool(false)
                    130: 
                    131: -- iteration 2 --
                    132: array(1) {
                    133:   [0]=>
                    134:   NULL
                    135: }
                    136: array(1) {
                    137:   [0]=>
                    138:   NULL
                    139: }
                    140: array(1) {
                    141:   [0]=>
                    142:   NULL
                    143: }
                    144: array(1) {
                    145:   [0]=>
                    146:   NULL
                    147: }
                    148: array(1) {
                    149:   [0]=>
                    150:   NULL
                    151: }
                    152: array(1) {
                    153:   [0]=>
                    154:   NULL
                    155: }
                    156: array(1) {
                    157:   [0]=>
                    158:   NULL
                    159: }
                    160: array(1) {
                    161:   [0]=>
                    162:   NULL
                    163: }
                    164: array(1) {
                    165:   [0]=>
                    166:   NULL
                    167: }
                    168: array(1) {
                    169:   [0]=>
                    170:   NULL
                    171: }
                    172: array(1) {
                    173:   [0]=>
                    174:   NULL
                    175: }
                    176: array(1) {
                    177:   [0]=>
                    178:   NULL
                    179: }
                    180: bool(false)
                    181: 
                    182: -- iteration 3 --
                    183: array(1) {
                    184:   [0]=>
                    185:   NULL
                    186: }
                    187: array(1) {
                    188:   [0]=>
                    189:   NULL
                    190: }
                    191: array(1) {
                    192:   [0]=>
                    193:   NULL
                    194: }
                    195: array(1) {
                    196:   [0]=>
                    197:   NULL
                    198: }
                    199: array(1) {
                    200:   [0]=>
                    201:   NULL
                    202: }
                    203: array(1) {
                    204:   [0]=>
                    205:   NULL
                    206: }
                    207: array(1) {
                    208:   [0]=>
                    209:   NULL
                    210: }
                    211: array(1) {
                    212:   [0]=>
                    213:   NULL
                    214: }
                    215: array(1) {
                    216:   [0]=>
                    217:   NULL
                    218: }
                    219: array(1) {
                    220:   [0]=>
                    221:   NULL
                    222: }
                    223: array(1) {
                    224:   [0]=>
                    225:   NULL
                    226: }
                    227: array(1) {
                    228:   [0]=>
                    229:   NULL
                    230: }
                    231: bool(false)
                    232: 
                    233: -- iteration 4 --
                    234: array(1) {
                    235:   [0]=>
                    236:   NULL
                    237: }
                    238: array(1) {
                    239:   [0]=>
                    240:   NULL
                    241: }
                    242: array(1) {
                    243:   [0]=>
                    244:   NULL
                    245: }
                    246: array(1) {
                    247:   [0]=>
                    248:   NULL
                    249: }
                    250: array(1) {
                    251:   [0]=>
                    252:   NULL
                    253: }
                    254: array(1) {
                    255:   [0]=>
                    256:   NULL
                    257: }
                    258: array(1) {
                    259:   [0]=>
                    260:   NULL
                    261: }
                    262: array(1) {
                    263:   [0]=>
                    264:   NULL
                    265: }
                    266: array(1) {
                    267:   [0]=>
                    268:   NULL
                    269: }
                    270: array(1) {
                    271:   [0]=>
                    272:   NULL
                    273: }
                    274: array(1) {
                    275:   [0]=>
                    276:   NULL
                    277: }
                    278: array(1) {
                    279:   [0]=>
                    280:   NULL
                    281: }
                    282: bool(false)
                    283: 
                    284: -- iteration 5 --
                    285: array(1) {
                    286:   [0]=>
                    287:   NULL
                    288: }
                    289: array(1) {
                    290:   [0]=>
                    291:   NULL
                    292: }
                    293: array(1) {
                    294:   [0]=>
                    295:   NULL
                    296: }
                    297: array(1) {
                    298:   [0]=>
                    299:   NULL
                    300: }
                    301: array(1) {
                    302:   [0]=>
                    303:   NULL
                    304: }
                    305: array(1) {
                    306:   [0]=>
                    307:   NULL
                    308: }
                    309: array(1) {
                    310:   [0]=>
                    311:   NULL
                    312: }
                    313: array(1) {
                    314:   [0]=>
                    315:   NULL
                    316: }
                    317: array(1) {
                    318:   [0]=>
                    319:   NULL
                    320: }
                    321: array(1) {
                    322:   [0]=>
                    323:   NULL
                    324: }
                    325: array(1) {
                    326:   [0]=>
                    327:   NULL
                    328: }
                    329: array(1) {
                    330:   [0]=>
                    331:   NULL
                    332: }
                    333: bool(false)
                    334: 
                    335: -- iteration 6 --
                    336: array(1) {
                    337:   [0]=>
                    338:   NULL
                    339: }
                    340: array(1) {
                    341:   [0]=>
                    342:   NULL
                    343: }
                    344: array(1) {
                    345:   [0]=>
                    346:   NULL
                    347: }
                    348: array(1) {
                    349:   [0]=>
                    350:   NULL
                    351: }
                    352: array(1) {
                    353:   [0]=>
                    354:   NULL
                    355: }
                    356: array(1) {
                    357:   [0]=>
                    358:   NULL
                    359: }
                    360: array(1) {
                    361:   [0]=>
                    362:   NULL
                    363: }
                    364: array(1) {
                    365:   [0]=>
                    366:   NULL
                    367: }
                    368: array(1) {
                    369:   [0]=>
                    370:   NULL
                    371: }
                    372: array(1) {
                    373:   [0]=>
                    374:   NULL
                    375: }
                    376: array(1) {
                    377:   [0]=>
                    378:   NULL
                    379: }
                    380: array(1) {
                    381:   [0]=>
                    382:   NULL
                    383: }
                    384: bool(false)
                    385: 
                    386: -- iteration 7 --
                    387: 
                    388: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    389: NULL
                    390: 
                    391: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    392: NULL
                    393: 
                    394: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    395: NULL
                    396: 
                    397: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    398: NULL
                    399: 
                    400: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    401: NULL
                    402: 
                    403: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    404: NULL
                    405: 
                    406: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    407: NULL
                    408: 
                    409: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    410: NULL
                    411: 
                    412: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    413: NULL
                    414: 
                    415: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    416: NULL
                    417: 
                    418: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    419: NULL
                    420: 
                    421: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    422: NULL
                    423: bool(false)
                    424: 
                    425: -- iteration 8 --
                    426: array(1) {
                    427:   [0]=>
                    428:   NULL
                    429: }
                    430: array(1) {
                    431:   [0]=>
                    432:   NULL
                    433: }
                    434: array(1) {
                    435:   [0]=>
                    436:   NULL
                    437: }
                    438: array(1) {
                    439:   [0]=>
                    440:   NULL
                    441: }
                    442: array(1) {
                    443:   [0]=>
                    444:   NULL
                    445: }
                    446: array(1) {
                    447:   [0]=>
                    448:   NULL
                    449: }
                    450: array(1) {
                    451:   [0]=>
                    452:   NULL
                    453: }
                    454: array(1) {
                    455:   [0]=>
                    456:   NULL
                    457: }
                    458: array(1) {
                    459:   [0]=>
                    460:   NULL
                    461: }
                    462: array(1) {
                    463:   [0]=>
                    464:   NULL
                    465: }
                    466: array(1) {
                    467:   [0]=>
                    468:   NULL
                    469: }
                    470: array(1) {
                    471:   [0]=>
                    472:   NULL
                    473: }
                    474: bool(false)
                    475: 
                    476: -- iteration 9 --
                    477: array(1) {
                    478:   [0]=>
                    479:   NULL
                    480: }
                    481: array(1) {
                    482:   [0]=>
                    483:   NULL
                    484: }
                    485: array(1) {
                    486:   [0]=>
                    487:   NULL
                    488: }
                    489: array(1) {
                    490:   [0]=>
                    491:   NULL
                    492: }
                    493: array(1) {
                    494:   [0]=>
                    495:   NULL
                    496: }
                    497: array(1) {
                    498:   [0]=>
                    499:   NULL
                    500: }
                    501: array(1) {
                    502:   [0]=>
                    503:   NULL
                    504: }
                    505: array(1) {
                    506:   [0]=>
                    507:   NULL
                    508: }
                    509: array(1) {
                    510:   [0]=>
                    511:   NULL
                    512: }
                    513: array(1) {
                    514:   [0]=>
                    515:   NULL
                    516: }
                    517: array(1) {
                    518:   [0]=>
                    519:   NULL
                    520: }
                    521: array(1) {
                    522:   [0]=>
                    523:   NULL
                    524: }
                    525: bool(false)
                    526: 
                    527: -- iteration 10 --
                    528: array(1) {
                    529:   [0]=>
                    530:   NULL
                    531: }
                    532: array(1) {
                    533:   [0]=>
                    534:   NULL
                    535: }
                    536: array(1) {
                    537:   [0]=>
                    538:   NULL
                    539: }
                    540: array(1) {
                    541:   [0]=>
                    542:   NULL
                    543: }
                    544: array(1) {
                    545:   [0]=>
                    546:   NULL
                    547: }
                    548: array(1) {
                    549:   [0]=>
                    550:   NULL
                    551: }
                    552: array(1) {
                    553:   [0]=>
                    554:   NULL
                    555: }
                    556: array(1) {
                    557:   [0]=>
                    558:   NULL
                    559: }
                    560: array(1) {
                    561:   [0]=>
                    562:   NULL
                    563: }
                    564: array(1) {
                    565:   [0]=>
                    566:   NULL
                    567: }
                    568: array(1) {
                    569:   [0]=>
                    570:   NULL
                    571: }
                    572: array(1) {
                    573:   [0]=>
                    574:   NULL
                    575: }
                    576: bool(false)
                    577: 
                    578: -- iteration 11 --
                    579: array(1) {
                    580:   [0]=>
                    581:   NULL
                    582: }
                    583: array(1) {
                    584:   [0]=>
                    585:   NULL
                    586: }
                    587: array(1) {
                    588:   [0]=>
                    589:   NULL
                    590: }
                    591: array(1) {
                    592:   [0]=>
                    593:   NULL
                    594: }
                    595: array(1) {
                    596:   [0]=>
                    597:   NULL
                    598: }
                    599: array(1) {
                    600:   [0]=>
                    601:   NULL
                    602: }
                    603: array(1) {
                    604:   [0]=>
                    605:   NULL
                    606: }
                    607: array(1) {
                    608:   [0]=>
                    609:   NULL
                    610: }
                    611: array(1) {
                    612:   [0]=>
                    613:   NULL
                    614: }
                    615: array(1) {
                    616:   [0]=>
                    617:   NULL
                    618: }
                    619: array(1) {
                    620:   [0]=>
                    621:   NULL
                    622: }
                    623: array(1) {
                    624:   [0]=>
                    625:   NULL
                    626: }
                    627: bool(false)
                    628: 
                    629: -- iteration 12 --
                    630: array(1) {
                    631:   [0]=>
                    632:   NULL
                    633: }
                    634: array(1) {
                    635:   [0]=>
                    636:   NULL
                    637: }
                    638: array(1) {
                    639:   [0]=>
                    640:   NULL
                    641: }
                    642: array(1) {
                    643:   [0]=>
                    644:   NULL
                    645: }
                    646: array(1) {
                    647:   [0]=>
                    648:   NULL
                    649: }
                    650: array(1) {
                    651:   [0]=>
                    652:   NULL
                    653: }
                    654: array(1) {
                    655:   [0]=>
                    656:   NULL
                    657: }
                    658: array(1) {
                    659:   [0]=>
                    660:   NULL
                    661: }
                    662: array(1) {
                    663:   [0]=>
                    664:   NULL
                    665: }
                    666: array(1) {
                    667:   [0]=>
                    668:   NULL
                    669: }
                    670: array(1) {
                    671:   [0]=>
                    672:   NULL
                    673: }
                    674: array(1) {
                    675:   [0]=>
                    676:   NULL
                    677: }
                    678: bool(false)
                    679: 
                    680: -- iteration 13 --
                    681: array(0) {
                    682: }
                    683: array(0) {
                    684: }
                    685: array(0) {
                    686: }
                    687: array(0) {
                    688: }
                    689: array(0) {
                    690: }
                    691: array(0) {
                    692: }
                    693: array(0) {
                    694: }
                    695: array(0) {
                    696: }
                    697: array(0) {
                    698: }
                    699: array(0) {
                    700: }
                    701: array(0) {
                    702: }
                    703: array(0) {
                    704: }
                    705: bool(false)
                    706: 
                    707: *** Done ***

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