trueskill/tests/HashMapTest.php

37 lines
764 B
PHP
Raw Normal View History

2024-05-14 08:46:43 +00:00
<?php
declare(strict_types=1);
namespace DNW\Skills\Tests;
use DNW\Skills\HashMap;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\Attributes\CoversClass;
2024-07-04 09:38:03 +00:00
use stdClass;
2024-05-14 08:46:43 +00:00
#[CoversClass(HashMap::class)]
class HashMapTest extends TestCase
{
public function testHashmap(): void
{
$h = new HashMap();
$this->assertEquals([], $h->getAllKeys());
$this->assertEquals([], $h->getAllValues());
2024-07-04 09:38:03 +00:00
$o1 = new stdClass();
$o2 = new stdClass();
2024-05-14 08:46:43 +00:00
$h->setValue($o1, 1);
$h->setvalue($o2, 2);
$this->assertEquals([1, 2], $h->getAllValues());
$this->assertEquals(1, $h->getvalue($o1));
$this->assertEquals(2, $h->getvalue($o2));
$this->assertEquals(2, $h->count());
}
}