# 整数集合 collection

Testing Is Documentation

tests/Support/TypedIntArrayTest.php

Uses

<?php

use Leevel\Support\TypedIntArray;

# 基本使用

public function testBaseUse(): void
{
    $data = [
        1, 2, 3, 4,
    ];

    $collection = new TypedIntArray($data);
    $this->assertSame($collection[0], 1);
    $this->assertSame($collection[1], 2);
    $this->assertSame($collection[2], 3);
    $this->assertSame($collection[3], 4);
    $this->assertTrue(isset($collection[0]));
    $this->assertTrue(isset($collection[1]));
    $this->assertTrue(isset($collection[2]));
    $this->assertTrue(isset($collection[3]));
}

# 从 HTTP 请求创建整数索引数组

public function testFromRequest(): void
{
    $collection = TypedIntArray::fromRequest([
        1, 2, 3, 4,
    ]);
    $this->assertSame($collection[0], 1);
    $this->assertSame($collection[1], 2);
    $this->assertSame($collection[2], 3);
    $this->assertSame($collection[3], 4);
    $this->assertTrue(isset($collection[0]));
    $this->assertTrue(isset($collection[1]));
    $this->assertTrue(isset($collection[2]));
    $this->assertTrue(isset($collection[3]));

    $collection = TypedIntArray::fromRequest('1,2,3,4');
    $this->assertSame($collection[0], 1);
    $this->assertSame($collection[1], 2);
    $this->assertSame($collection[2], 3);
    $this->assertSame($collection[3], 4);
    $this->assertTrue(isset($collection[0]));
    $this->assertTrue(isset($collection[1]));
    $this->assertTrue(isset($collection[2]));
    $this->assertTrue(isset($collection[3]));
}