]> git.mxchange.org Git - friendica.git/commitdiff
Just some more tests added
authorMichael <heluecht@pirati.ca>
Sat, 6 Jun 2020 14:59:28 +0000 (14:59 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 6 Jun 2020 14:59:28 +0000 (14:59 +0000)
tests/src/Util/JSonLDTest.php

index 617e771f4997427d1765ab832f78d85a1dd25232..50f8506c83e8b41eca650356cdfd73e2b8da09ae 100644 (file)
@@ -37,6 +37,14 @@ class JsonLDTest extends TestCase
                $this->assertNull($data);
        }
 
+       public function testFetchElementArrayFoundEmptyArray()
+       {
+               $object = ['field' => []];
+
+               $data = JsonLD::fetchElementArray($object, 'field');
+               $this->assertSame([], $data);
+       }
+
        public function testFetchElementArrayFoundID()
        {
                $object = ['field' => ['value1', ['@id' => 'value2'], ['@id' => 'value3']]];
@@ -45,6 +53,17 @@ class JsonLDTest extends TestCase
                $this->assertSame(['value1', 'value2', 'value3'], $data);
        }
 
+       public function testFetchElementArrayFoundArrays()
+       {
+               $object = ['field' => [['subfield11' => 'value11', 'subfield12' => 'value12'],
+                       ['subfield21' => 'value21', 'subfield22' => 'value22']]];
+
+               $expect = [['subfield11' => 'value11', 'subfield12' => 'value12'],
+                       ['subfield21' => 'value21', 'subfield22' => 'value22']];
+
+               $data = JsonLD::fetchElementArray($object, 'field');
+               $this->assertSame($expect, $data);
+       }
 
        public function testFetchElementNotFound()
        {
@@ -62,6 +81,14 @@ class JsonLDTest extends TestCase
                $this->assertSame('value', $data);
        }
 
+       public function testFetchElementFoundEmptyString()
+       {
+               $object = ['field' => ''];
+
+               $data = JsonLD::fetchElement($object, 'field');
+               $this->assertSame('', $data);
+       }
+
        public function testFetchElementFoundID()
        {
                $object = ['field' => ['field2' => 'value2', '@id' => 'value', 'field3' => 'value3']];