Files
2026-09-12 23:53:53 +08:00

52 lines
1.4 KiB
PHP

<?php
namespace Tests\Unit;
use App\Services\Chain\Bip44;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class Bip44Test extends TestCase
{
#[Test]
public function known_phrase_can_derive(): void
{
$this->assertTrue(Bip44::canDerive(
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'
));
}
#[Test]
public function test_vector_is_not_usable(): void
{
$this->assertFalse(Bip44::isUsableMnemonic(
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'
));
}
#[Test]
public function four_repeats_of_one_word_is_not_usable(): void
{
$this->assertFalse(Bip44::isUsableMnemonic(
'abandon abandon abandon abandon ability able about above absent absorb abstract absurd'
));
}
#[Test]
public function diverse_valid_phrase_is_usable(): void
{
$this->assertTrue(Bip44::isUsableMnemonic(
'arctic floor lamp patrol connect mixture student enough mandate region whisper hint'
));
}
#[Test]
public function checksum_invalid_twelve_words_cannot_derive(): void
{
$this->assertFalse(Bip44::canDerive(
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon'
));
}
}