Annotation of embedaddon/php/ext/json/tests/pass002.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: JSON (http://www.crockford.com/JSON/JSON_checker/test/pass2.json)
        !             3: --SKIPIF--
        !             4: <?php
        !             5:   if (!extension_loaded('json')) die('skip: json extension not available');
        !             6: ?>
        !             7: --FILE--
        !             8: <?php
        !             9:     
        !            10: $test = '[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]';
        !            11: echo 'Testing: ' . $test . "\n";
        !            12: echo "DECODE: AS OBJECT\n";
        !            13: $obj = json_decode($test);
        !            14: var_dump($obj);
        !            15: echo "DECODE: AS ARRAY\n";
        !            16: $arr = json_decode($test, true);
        !            17: var_dump($arr);
        !            18: 
        !            19: echo "ENCODE: FROM OBJECT\n";
        !            20: $obj_enc = json_encode($obj);
        !            21: echo $obj_enc . "\n";
        !            22: echo "ENCODE: FROM ARRAY\n";
        !            23: $arr_enc = json_encode($arr);
        !            24: echo $arr_enc . "\n";
        !            25: 
        !            26: echo "DECODE AGAIN: AS OBJECT\n";
        !            27: $obj = json_decode($obj_enc);
        !            28: var_dump($obj);
        !            29: echo "DECODE AGAIN: AS ARRAY\n";
        !            30: $arr = json_decode($arr_enc, true);
        !            31: var_dump($arr);
        !            32: 
        !            33: ?>
        !            34: --EXPECT--
        !            35: Testing: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
        !            36: DECODE: AS OBJECT
        !            37: array(1) {
        !            38:   [0]=>
        !            39:   array(1) {
        !            40:     [0]=>
        !            41:     array(1) {
        !            42:       [0]=>
        !            43:       array(1) {
        !            44:         [0]=>
        !            45:         array(1) {
        !            46:           [0]=>
        !            47:           array(1) {
        !            48:             [0]=>
        !            49:             array(1) {
        !            50:               [0]=>
        !            51:               array(1) {
        !            52:                 [0]=>
        !            53:                 array(1) {
        !            54:                   [0]=>
        !            55:                   array(1) {
        !            56:                     [0]=>
        !            57:                     array(1) {
        !            58:                       [0]=>
        !            59:                       array(1) {
        !            60:                         [0]=>
        !            61:                         array(1) {
        !            62:                           [0]=>
        !            63:                           array(1) {
        !            64:                             [0]=>
        !            65:                             array(1) {
        !            66:                               [0]=>
        !            67:                               array(1) {
        !            68:                                 [0]=>
        !            69:                                 array(1) {
        !            70:                                   [0]=>
        !            71:                                   array(1) {
        !            72:                                     [0]=>
        !            73:                                     array(1) {
        !            74:                                       [0]=>
        !            75:                                       string(12) "Not too deep"
        !            76:                                     }
        !            77:                                   }
        !            78:                                 }
        !            79:                               }
        !            80:                             }
        !            81:                           }
        !            82:                         }
        !            83:                       }
        !            84:                     }
        !            85:                   }
        !            86:                 }
        !            87:               }
        !            88:             }
        !            89:           }
        !            90:         }
        !            91:       }
        !            92:     }
        !            93:   }
        !            94: }
        !            95: DECODE: AS ARRAY
        !            96: array(1) {
        !            97:   [0]=>
        !            98:   array(1) {
        !            99:     [0]=>
        !           100:     array(1) {
        !           101:       [0]=>
        !           102:       array(1) {
        !           103:         [0]=>
        !           104:         array(1) {
        !           105:           [0]=>
        !           106:           array(1) {
        !           107:             [0]=>
        !           108:             array(1) {
        !           109:               [0]=>
        !           110:               array(1) {
        !           111:                 [0]=>
        !           112:                 array(1) {
        !           113:                   [0]=>
        !           114:                   array(1) {
        !           115:                     [0]=>
        !           116:                     array(1) {
        !           117:                       [0]=>
        !           118:                       array(1) {
        !           119:                         [0]=>
        !           120:                         array(1) {
        !           121:                           [0]=>
        !           122:                           array(1) {
        !           123:                             [0]=>
        !           124:                             array(1) {
        !           125:                               [0]=>
        !           126:                               array(1) {
        !           127:                                 [0]=>
        !           128:                                 array(1) {
        !           129:                                   [0]=>
        !           130:                                   array(1) {
        !           131:                                     [0]=>
        !           132:                                     array(1) {
        !           133:                                       [0]=>
        !           134:                                       string(12) "Not too deep"
        !           135:                                     }
        !           136:                                   }
        !           137:                                 }
        !           138:                               }
        !           139:                             }
        !           140:                           }
        !           141:                         }
        !           142:                       }
        !           143:                     }
        !           144:                   }
        !           145:                 }
        !           146:               }
        !           147:             }
        !           148:           }
        !           149:         }
        !           150:       }
        !           151:     }
        !           152:   }
        !           153: }
        !           154: ENCODE: FROM OBJECT
        !           155: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
        !           156: ENCODE: FROM ARRAY
        !           157: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
        !           158: DECODE AGAIN: AS OBJECT
        !           159: array(1) {
        !           160:   [0]=>
        !           161:   array(1) {
        !           162:     [0]=>
        !           163:     array(1) {
        !           164:       [0]=>
        !           165:       array(1) {
        !           166:         [0]=>
        !           167:         array(1) {
        !           168:           [0]=>
        !           169:           array(1) {
        !           170:             [0]=>
        !           171:             array(1) {
        !           172:               [0]=>
        !           173:               array(1) {
        !           174:                 [0]=>
        !           175:                 array(1) {
        !           176:                   [0]=>
        !           177:                   array(1) {
        !           178:                     [0]=>
        !           179:                     array(1) {
        !           180:                       [0]=>
        !           181:                       array(1) {
        !           182:                         [0]=>
        !           183:                         array(1) {
        !           184:                           [0]=>
        !           185:                           array(1) {
        !           186:                             [0]=>
        !           187:                             array(1) {
        !           188:                               [0]=>
        !           189:                               array(1) {
        !           190:                                 [0]=>
        !           191:                                 array(1) {
        !           192:                                   [0]=>
        !           193:                                   array(1) {
        !           194:                                     [0]=>
        !           195:                                     array(1) {
        !           196:                                       [0]=>
        !           197:                                       string(12) "Not too deep"
        !           198:                                     }
        !           199:                                   }
        !           200:                                 }
        !           201:                               }
        !           202:                             }
        !           203:                           }
        !           204:                         }
        !           205:                       }
        !           206:                     }
        !           207:                   }
        !           208:                 }
        !           209:               }
        !           210:             }
        !           211:           }
        !           212:         }
        !           213:       }
        !           214:     }
        !           215:   }
        !           216: }
        !           217: DECODE AGAIN: AS ARRAY
        !           218: array(1) {
        !           219:   [0]=>
        !           220:   array(1) {
        !           221:     [0]=>
        !           222:     array(1) {
        !           223:       [0]=>
        !           224:       array(1) {
        !           225:         [0]=>
        !           226:         array(1) {
        !           227:           [0]=>
        !           228:           array(1) {
        !           229:             [0]=>
        !           230:             array(1) {
        !           231:               [0]=>
        !           232:               array(1) {
        !           233:                 [0]=>
        !           234:                 array(1) {
        !           235:                   [0]=>
        !           236:                   array(1) {
        !           237:                     [0]=>
        !           238:                     array(1) {
        !           239:                       [0]=>
        !           240:                       array(1) {
        !           241:                         [0]=>
        !           242:                         array(1) {
        !           243:                           [0]=>
        !           244:                           array(1) {
        !           245:                             [0]=>
        !           246:                             array(1) {
        !           247:                               [0]=>
        !           248:                               array(1) {
        !           249:                                 [0]=>
        !           250:                                 array(1) {
        !           251:                                   [0]=>
        !           252:                                   array(1) {
        !           253:                                     [0]=>
        !           254:                                     array(1) {
        !           255:                                       [0]=>
        !           256:                                       string(12) "Not too deep"
        !           257:                                     }
        !           258:                                   }
        !           259:                                 }
        !           260:                               }
        !           261:                             }
        !           262:                           }
        !           263:                         }
        !           264:                       }
        !           265:                     }
        !           266:                   }
        !           267:                 }
        !           268:               }
        !           269:             }
        !           270:           }
        !           271:         }
        !           272:       }
        !           273:     }
        !           274:   }
        !           275: }

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