RedUNIT\Base\Traverse::testSimplestTraversal PHP Method

testSimplestTraversal() public method

Very simple traverse case (one-level).
public testSimplestTraversal ( ) : void
return void
    public function testSimplestTraversal()
    {
        R::nuke();
        $books = R::dispense('book', 10);
        $i = 1;
        foreach ($books as $book) {
            $book->title = 'Book ' . $i++;
        }
        $books[5]->marked = TRUE;
        $shelf = R::dispense('shelf');
        $shelf->ownBook = $books;
        $found = NULL;
        $shelf->traverse('ownBookList', function ($book) use(&$found) {
            if ($book->marked) {
                $found = $book;
            }
        });
        asrt($found->marked == TRUE, TRUE);
        asrt($found->title, 'Book 6');
    }