public function testFnMapField() { $fn = FnGen::fnMapField('name', function ($value) { return strtoupper($value); }); $doc = TestData::$fruit[0]; $docU = $doc; $docU['name'] = strtoupper($docU['name']); $this->assertNotEquals($doc, $docU); $this->assertEquals($docU, $fn($doc)); $this->assertEquals($docU, $fn($docU)); }