/** * @covers ::__construct * @covers ::set * @covers ::all * @covers ::keys * @covers ::values */ public function testSetAndKeysValues() { $collection = new DataCollection(); $expect = array('test1' => true, 'test2' => 2); $collection->set('test1', true); $collection->set('test2', 2); $this->assertEquals($expect, $collection->all()); $this->assertEquals(array_keys($expect), $collection->keys()); $this->assertEquals(array_values($expect), $collection->values()); $this->assertTrue($collection->exists('test1')); $this->assertTrue($collection->exists('test2')); $this->assertFalse($collection->exists('testtest')); $collection->remove('test1'); $this->assertFalse($collection->exists('test1')); }