<?php declare(strict_types=1);


use MMK2410\MyTodoList\IdManager;
use PHPUnit\Framework\TestCase;

class IdManagerTest extends TestCase
{
    public function testGenerateTwoIds(): void
    {
        $id1 = IdManager::generateID(IdManagerTest::class . "::testGenerateTwoIds");
        $id2 = IdManager::generateID(IdManagerTest::class . "::testGenerateTwoIds");
        self::assertNotEquals(
            $id1,
            $id2,
            "ID 1 '$id1' and ID 2 '$id2' are equal, but the shouldn't."
        );
    }

    public function testGetCurrentId(): void
    {
        for ($i = 0; $i < 3; $i++) {
            IdManager::generateID(IdManagerTest::class . "::testGetCurrentId()");
        }
        $currentId = IdManager::getCurrentId(IdManagerTest::class . "::testGetCurrentId()");
        self::assertEquals(
            2,
            $currentId,
            "Expected current ID to be '2', but got '$currentId'"
        );
    }
}