Chris@0: 'bar', Chris@0: 'id' => 'schnitzel', Chris@0: 'ponies' => ['nope', 'thanks'], Chris@0: 'how' => [ Chris@0: 'about' => 'if', Chris@0: 'i' => 'ask', Chris@0: 'nicely', Chris@0: ], Chris@0: 'the' => [ Chris@0: 'answer' => [ Chris@0: 'still' => 'would', Chris@0: 'be' => 'Y', Chris@0: ], Chris@0: ], Chris@0: 'how_many_times' => 123, Chris@0: 'should_i_ask' => FALSE, Chris@0: 1, Chris@0: FALSE, Chris@0: [1, FALSE], Chris@0: [10], Chris@0: [0 => '123456'], Chris@0: ], Chris@17: [NULL], Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Some data that should be able to be de-serialized. Chris@0: */ Chris@0: public function providerDecodeTests() { Chris@0: $data = [ Chris@0: // NULL files. Chris@0: ['', NULL], Chris@0: ["\n", NULL], Chris@0: ["---\n...\n", NULL], Chris@0: Chris@0: // Node anchors. Chris@0: [ Chris@0: " Chris@0: jquery.ui: Chris@0: version: &jquery_ui 1.10.2 Chris@0: Chris@0: jquery.ui.accordion: Chris@0: version: *jquery_ui Chris@0: ", Chris@0: [ Chris@0: 'jquery.ui' => [ Chris@0: 'version' => '1.10.2', Chris@0: ], Chris@0: 'jquery.ui.accordion' => [ Chris@0: 'version' => '1.10.2', Chris@0: ], Chris@0: ], Chris@0: ], Chris@0: ]; Chris@0: Chris@0: // 1.2 Bool values. Chris@0: foreach ($this->providerBoolTest() as $test) { Chris@0: $data[] = ['bool: ' . $test[0], ['bool' => $test[1]]]; Chris@0: } Chris@0: $data = array_merge($data, $this->providerBoolTest()); Chris@0: Chris@0: return $data; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests different boolean serialization and de-serialization. Chris@0: */ Chris@0: public function providerBoolTest() { Chris@0: return [ Chris@0: ['true', TRUE], Chris@0: ['TRUE', TRUE], Chris@0: ['True', TRUE], Chris@0: ['y', 'y'], Chris@0: ['Y', 'Y'], Chris@0: ['false', FALSE], Chris@0: ['FALSE', FALSE], Chris@0: ['False', FALSE], Chris@0: ['n', 'n'], Chris@0: ['N', 'N'], Chris@0: ]; Chris@0: } Chris@0: Chris@0: }