Example #1
0
 public function testXNode()
 {
     $data = ['abc', 'qwert', 'xyz'];
     $fn = _Node::init(function ($data) {
         $map = _Array::map(function ($value) {
             return Tag::init('li')->inner($value);
         });
         return Tag::init('ul')->inner($map($data));
     });
     $this->assertEquals('<ul><li>abc</li><li>qwert</li><li>xyz</li></ul>', $fn($data) . '');
 }
Example #2
0
 public function testCall2()
 {
     $data = 5;
     $val1 = 7;
     $val2 = 11;
     $call = _Node::init(function ($data) use($val1) {
         return $data * $val1;
     })->then(function ($data) use($val2) {
         return $data * $val2;
     });
     $this->assertEquals(385, $call($data));
 }
Example #3
0
 /**
  * @return AbstractNode
  */
 public function toJson()
 {
     return $this->then(_Node::toJson());
 }
Example #4
0
<?php

use Hurl\Node\Statics\_Array;
use Hurl\Node\Statics\_Comparator;
use Hurl\Node\Statics\_Node;
use Hurl\Node\Statics\_String;
require_once __DIR__ . '/vendor/autoload.php';
$fromHex = _Node::init(function ($data) {
    return hexdec($data);
});
var_dump($fromHex('a'));
//int(10)
$explode = _String::explode('.');
var_dump($explode('a.b'));
$chain = $explode->implode('-');
var_dump($chain('a.b'));
$map = $explode->map($fromHex)->implode('.');
var_dump($map('a.b'));
$sort = _Array::sort(function ($a, $b) {
    return $a - $b;
});
var_dump($sort([2, 5, 3, 4, 1]));
//array(5) {
//  [0]=>
//  int(1)
//  [1]=>
//  int(2)
//  [2]=>
//  int(3)
//  [3]=>
//  int(4)