UNIT TEST PROTOCOL
simple_wallet.js
www/js/crypto/SimpleWallet/simple_wallet.js · tests/jest/unit/wallet/simple_wallet.test.js
📁
www/js/crypto/SimpleWallet/
📝 Génération de wallets simples (non-HD) pour toutes les blockchains supportées.
35
Tests
35
Passing
0
Skipped
10
Suites
▸
Bitcoin Simple Wallet
generates a valid Bitcoin wallet
pass
has valid Bitcoin address (toBeValidBitcoinAddress)
pass
has valid private key (64 hex chars)
pass
has valid public key
pass
has valid mnemonic phrase
pass
wallet mode is Simple Wallet
pass
▸
Ethereum Simple Wallet
generates a valid Ethereum wallet
pass
has valid Ethereum address
pass
has valid private key
pass
has valid mnemonic phrase
pass
▸
Litecoin Simple Wallet
generates a valid Litecoin wallet
pass
has valid address (starts with L, M, or 3)
pass
has valid private key
pass
has valid mnemonic phrase
pass
▸
Dogecoin Simple Wallet
generates a valid Dogecoin wallet
pass
has valid address (starts with D)
pass
has valid private key
pass
has valid mnemonic phrase
pass
▸
Solana Simple Wallet
generates a valid Solana wallet
pass
has valid Solana address (Base58, 32–44 chars)
pass
has valid private key (128 chars)
pass
has valid mnemonic phrase
pass
▸
Polygon / Toncoin / Terra (Luna) / Horizen
Polygon — valid Ethereum-compatible address, coin=POL
pass
Toncoin — valid address and private key (>64 chars)
pass
Terra — valid address (starts with "terra")
pass
Horizen — valid address (starts with "zn")
pass
▸
Cross-Blockchain Consistency
same entropy generates different addresses for different blockchains
pass
same entropy generates same mnemonic for all blockchains
pass
all wallets have wallet mode set to Simple Wallet
pass
▸
Error Handling
throws error when private_key is undefined
pass
throws error when private_key is empty string
pass
▸
Testnet Support
generates Bitcoin testnet wallet
pass
generates Ethereum testnet wallet
pass
▸
Helper Functions
InitializeWallet creates null wallet (NULL_BLOCKCHAIN, Null-NET, Null-ADDRESS, Null-MNEMONICS)
pass
GenerateKeyPairFromMnemonic generates valid key pair
pass