Chris@0: 1,\n)", Chris@0: ['a' => 1], Chris@0: ], Chris@0: // Bool. Chris@0: [ Chris@0: 'TRUE', Chris@0: TRUE, Chris@0: ], Chris@0: [ Chris@0: 'FALSE', Chris@0: FALSE, Chris@0: ], Chris@0: // Strings. Chris@0: [ Chris@0: "'string'", Chris@0: 'string', Chris@0: ], Chris@0: [ Chris@0: '"\n\r\t"', Chris@0: "\n\r\t", Chris@0: ], Chris@0: [ Chris@0: // 2 backslashes. \\ Chris@0: "'\\'", Chris@0: '\\', Chris@0: ], Chris@0: [ Chris@0: // Double-quote " Chris@0: "'\"'", Chris@0: "\"", Chris@0: ], Chris@0: [ Chris@0: // Single-quote ' Chris@0: '"\'"', Chris@0: "'", Chris@0: ], Chris@0: [ Chris@0: // Quotes with $ symbols. Chris@0: '"\$settings[\'foo\']"', Chris@0: '$settings[\'foo\']', Chris@0: ], Chris@0: // Object. Chris@0: [ Chris@0: // A stdClass object. Chris@0: '(object) array()', Chris@0: new \stdClass(), Chris@0: ], Chris@0: [ Chris@0: // A not-stdClass object. Chris@0: "Drupal\Tests\Component\Utility\StubVariableTestClass::__set_state(array(\n))", Chris@0: new StubVariableTestClass(), Chris@0: ], Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests exporting variables. Chris@0: * Chris@0: * @dataProvider providerTestExport Chris@0: * @covers ::export Chris@0: * Chris@0: * @param string $expected Chris@0: * The expected exported variable. Chris@0: * @param mixed $variable Chris@0: * The variable to be exported. Chris@0: */ Chris@0: public function testExport($expected, $variable) { Chris@0: $this->assertEquals($expected, Variable::export($variable)); Chris@0: } Chris@0: Chris@0: } Chris@0: Chris@0: /** Chris@0: * No-op test class for VariableTest::testExport(). Chris@0: * Chris@0: * @see Drupal\Tests\Component\Utility\VariableTest::testExport() Chris@0: * @see Drupal\Tests\Component\Utility\VariableTest::providerTestExport() Chris@0: */ Chris@0: class StubVariableTestClass { Chris@0: Chris@0: }