20250205-1
+ [ObjectArray]: Добавлена функция First для получения первого объекта из массива объектов. + [ObjectArray]: Добавлена функция Last для получения последнего объекта из массива объектов.
This commit is contained in:
		| @@ -312,4 +312,44 @@ class ObjectArrayTest extends TestCase | ||||
|         $this->assertEquals('a', $sr->a); | ||||
|         $this->assertTrue($sr->c); | ||||
|     } | ||||
|  | ||||
|     public function testFirst () | ||||
|     { | ||||
|         $this->PrepareForTest(); | ||||
|  | ||||
|         $array = [ | ||||
|             new A("a", 3, true), | ||||
|             new A("c", 2, false), | ||||
|             new A("b", 1, true), | ||||
|         ]; | ||||
|  | ||||
|         $a_Array = new ObjectArray($array); | ||||
|  | ||||
|         $sr = $a_Array->First(); | ||||
|  | ||||
|         $this->assertNotNull($sr); | ||||
|         $this->assertInstanceOf(A::class, $sr); | ||||
|         $this->assertEquals('a', $sr->a); | ||||
|         $this->assertTrue($sr->c); | ||||
|     } | ||||
|  | ||||
|     public function testLast () | ||||
|     { | ||||
|         $this->PrepareForTest(); | ||||
|  | ||||
|         $array = [ | ||||
|             new A("a", 3, true), | ||||
|             new A("c", 2, false), | ||||
|             new A("b", 1, true), | ||||
|         ]; | ||||
|  | ||||
|         $a_Array = new ObjectArray($array); | ||||
|  | ||||
|         $sr = $a_Array->Last(); | ||||
|  | ||||
|         $this->assertNotNull($sr); | ||||
|         $this->assertInstanceOf(A::class, $sr); | ||||
|         $this->assertEquals('b', $sr->a); | ||||
|         $this->assertTrue($sr->c); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user