annotate core/tests/Drupal/Tests/AssertHelperTraitTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests;
Chris@0 4
Chris@0 5 use Drupal\Core\Render\Markup;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * @coversDefaultClass \Drupal\Tests\AssertHelperTrait
Chris@0 9 * @group simpletest
Chris@0 10 * @group Tests
Chris@0 11 */
Chris@0 12 class AssertHelperTraitTest extends UnitTestCase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * @covers ::castSafeStrings
Chris@0 16 * @dataProvider providerCastSafeStrings
Chris@0 17 */
Chris@0 18 public function testCastSafeStrings($expected, $value) {
Chris@0 19 $class = new AssertHelperTestClass();
Chris@0 20 $this->assertSame($expected, $class->testMethod($value));
Chris@0 21 }
Chris@0 22
Chris@0 23 public function providerCastSafeStrings() {
Chris@0 24 $safe_string = Markup::create('test safe string');
Chris@0 25 return [
Chris@0 26 ['test simple string', 'test simple string'],
Chris@0 27 [['test simple array', 'test simple array'], ['test simple array', 'test simple array']],
Chris@0 28 ['test safe string', $safe_string],
Chris@0 29 [['test safe string', 'test safe string'], [$safe_string, $safe_string]],
Chris@0 30 [['test safe string', 'mixed array', 'test safe string'], [$safe_string, 'mixed array', $safe_string]],
Chris@0 31 ];
Chris@0 32 }
Chris@0 33
Chris@0 34 }
Chris@0 35
Chris@0 36 class AssertHelperTestClass {
Chris@0 37 use AssertHelperTrait;
Chris@0 38
Chris@0 39 public function testMethod($value) {
Chris@0 40 return $this->castSafeStrings($value);
Chris@0 41 }
Chris@0 42
Chris@0 43 }