Page MenuHomeDevCentral

NoneTest.php
No OneTemporary

NoneTest.php

<?php
namespace Keruald\OmniTools\Tests\DataTypes\Option;
use InvalidArgumentException;
use Keruald\OmniTools\DataTypes\Option\None;
use Keruald\OmniTools\DataTypes\Option\Option;
use PHPUnit\Framework\TestCase;
class NoneTest extends TestCase {
private Option $v;
public function setUp () : void {
$this->v = new None;
}
public function testIsSome () : void {
$this->assertFalse($this->v->isSome());
}
public function testIsNone () : void {
$this->assertTrue($this->v->isNone());
}
public function testGetValue () : void {
$this->expectException(InvalidArgumentException::class);
$this->v->getValue();
}
public function testMap () : void {
$callback = function ($n) {
return $n * 2;
};
$mapped_v = $this->v->map($callback);
$this->assertEquals($mapped_v, $this->v);
}
public function testOrElse () : void {
$value = $this->v->orElse(666);
$this->assertEquals(666, $value);
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Nov 28, 17:43 (1 d, 2 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3140621
Default Alt Text
NoneTest.php (1 KB)

Event Timeline