public function testIs() { $data = new Data(array('key' => 1, 'nested' => array('key' => null))); isTrue($data->is('key')); isTrue($data->is('key', '1')); isTrue($data->is('key', 1)); isTrue($data->is('key', true)); isTrue($data->is('key', 1, true)); isTrue($data->is('nested.key', null, true)); isTrue($data->is('nested.key', false)); isFalse($data->is('key', '1', true)); isFalse($data->is('key', 1.0, true)); isFalse($data->is('nested.key', '1', true)); isFalse($data->is('nested.key', false, true)); }