protected function runSampleDataTests(DataInterface $data) { $this->assertEquals('A', $data->get('a')); $this->assertEquals('B', $data->get('b.b')); $this->assertEquals(array('C1', 'C2', 'C3'), $data->get('b.c')); $this->assertEquals('D3', $data->get('b.d.d3')); $this->assertEquals(array('c1', 'c2', 'c3'), $data->get('c')); $this->assertNull($data->get('foo'), 'Foo should not exist'); $this->assertNull($data->get('f.g.h.i')); $this->assertEquals($data->get('foo', 'default-value-1'), 'default-value-1', 'Return default value'); $this->assertEquals($data->get('f.g.h.i', 'default-value-2'), 'default-value-2'); }