PHP Classes

File: tests/BasicTest.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   Typed Arrays   tests/BasicTest.php   Download  
File: tests/BasicTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Typed Arrays
Implement arrays of values of only one type
Author: By
Last change:
Date: 9 days ago
Size: 982 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);
namespace
ParagonIE\TypedArrays\Tests;

use
PHPUnit\Framework\TestCase;
use
ParagonIE\TypedArrays\{
   
AbstractTypedArray,
   
BoolArray,
   
FloatArray,
   
IntArray,
   
StringArray
};
use function
bool??, float??, int??, string??;

/**
 * @covers AbstractTypedArray
 */
class BasicTest extends TestCase
{
    public function
testBasic()
    {
       
$bools = bool??(true, false);
       
$ints = int??(1, 2, 3);
       
$floats = float??(1.618, M_E, M_PI);
       
$strings = string??('a', 'b', 'c');

       
$this->assertInstanceOf(BoolArray::class, $bools);
       
$this->assertInstanceOf(FloatArray::class, $floats);
       
$this->assertInstanceOf(IntArray::class, $ints);
       
$this->assertInstanceOf(StringArray::class, $strings);

       
$this->assertIsBool($bools[0]);
       
$this->assertIsFloat($floats[0]);
       
$this->assertIsInt($ints[0]);
       
$this->assertIsString($strings[0]);
    }
}