set( 'a', 3 ); $instance->set( 'b', 'abc' ); $instance->set( 'c', 'def' ); $instance->set( 'd', 2 ); $this->assertEquals( [ 'b' => 'abc', 'c' => 'def', 'd' => 2 ], $instance->toArray() ); $this->assertEquals( 'def', $instance->get( 'c' ) ); $instance->get( 'b' ); $instance->set( 'foo', 'bar' ); $this->assertEquals( [ 'b' => 'abc', 'c' => 'def', 'foo' => 'bar' ], $instance->toArray() ); $instance->get( 'c' ); $instance->get( 'foo' ); $instance->set( 'foobar', 'xyz' ); $this->assertEquals( [ 'c' => 'def', 'foo' => 'bar', 'foobar' => 'xyz' ], $instance->toArray() ); } public function testDelete() { $instance = new Lru( 3 ); $instance->set( 'a', 3 ); $instance->delete( 'a' ); $this->assertEquals( [], $instance->toArray() ); } }