/** * Test dimensions. * * @return void */ public function testDimensions() { $result = Hash::dimensions([]); $this->assertEquals($result, 0); $data = ['one', '2', 'three']; $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = ['1' => '1.1', '2', '3']; $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = ['1' => ['1.1' => '1.1.1'], '2', '3' => ['3.1' => '3.1.1']]; $result = Hash::dimensions($data); $this->assertEquals($result, 2); $data = ['1' => '1.1', '2', '3' => ['3.1' => '3.1.1']]; $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = ['1' => ['1.1' => '1.1.1'], '2', '3' => ['3.1' => ['3.1.1' => '3.1.1.1']]]; $result = Hash::dimensions($data); $this->assertEquals($result, 2); }
/** * Test dimensions. * * @return void */ public function testDimensions() { $result = Hash::dimensions(array()); $this->assertEquals($result, 0); $data = array('one', '2', 'three'); $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = array('1' => '1.1', '2', '3'); $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = array('1' => array('1.1' => '1.1.1'), '2', '3' => array('3.1' => '3.1.1')); $result = Hash::dimensions($data); $this->assertEquals($result, 2); $data = array('1' => '1.1', '2', '3' => array('3.1' => '3.1.1')); $result = Hash::dimensions($data); $this->assertEquals($result, 1); $data = array('1' => array('1.1' => '1.1.1'), '2', '3' => array('3.1' => array('3.1.1' => '3.1.1.1'))); $result = Hash::dimensions($data); $this->assertEquals($result, 2); }