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