52 lines
1.4 KiB
PHP
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'
|
|
));
|
|
}
|
|
|
|
}
|