function testAssign() { $foo = \arc\prototype::create(['bar' => 'Bar']); $bar = \arc\prototype::extend($foo, ['foo' => 'Foo']); $zod = \arc\prototype::create(['zod' => 'Zod']); $zed = \arc\prototype::create(['zed' => 'Zed']); $zoom = \arc\prototype::assign($zod, $bar, $zed); $this->assertEquals($zoom->bar, $foo->bar); $this->assertEquals($zoom->zod, $zod->zod); }