示例#1
0
文件: ParserTest.php 项目: igorw/edn
 /** @dataProvider provideNestedTagEdn */
 function testParseWithNestedTagHandler($expected, $edn)
 {
     $data = igorw\edn\parse($edn, ['myapp/Foo' => function ($node) {
         return new Foo($node);
     }]);
     $this->assertEquals($expected, $data);
 }
示例#2
0
 /**
  * Transforms a string into a array of new EDN data structure(s)
  * @param string $edn A valid string consisting of EDN
  * @return array
  */
 protected function _parse($edn)
 {
     return \igorw\edn\parse($edn);
 }
示例#3
0
文件: ShaunTest.php 项目: igorw/edn
 /**
  * @dataProvider provideInvalidEdnFile
  * @expectedException igorw\edn\ParserException
  */
 function testParseWithInvalidEdn($ednFile)
 {
     $edn = file_get_contents($ednFile);
     $data = igorw\edn\parse($edn);
     $this->fail(sprintf('Expected parser to fail on %s, but got: %s', json_encode($edn), print_r($data, true)));
 }
示例#4
0
文件: PerfTest.php 项目: igorw/edn
 /** @dataProvider providePerformanceEdnFile */
 function testPerformance($ednFile)
 {
     $edn = file_get_contents($ednFile);
     $data = igorw\edn\parse($edn);
 }
示例#5
0
文件: parse.php 项目: igorw/edn
<?php

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/util.php';
$edn = file_get_contents('examples/sample.edn');
$data = igorw\edn\parse($edn);
dump($data);