@@ -22,11 +22,14 @@ class Test_CBitcoinAddress(unittest.TestCase):
2222 def test_create_from_string (self ):
2323 """Create CBitcoinAddress's from strings"""
2424
25- def T (str_addr , expected_bytes , expected_nVersion , expected_class ):
25+ def T (str_addr , expected_bytes , expected_version , expected_class ):
2626 addr = CBitcoinAddress (str_addr )
2727 self .assertEqual (addr .to_bytes (), expected_bytes )
28- self .assertEqual (addr .nVersion , expected_nVersion )
2928 self .assertEqual (addr .__class__ , expected_class )
29+ if isinstance (addr , CBase58BitcoinAddress ):
30+ self .assertEqual (addr .nVersion , expected_version )
31+ elif isinstance (addr , CBech32BitcoinAddress ):
32+ self .assertEqual (addr .witver , expected_version )
3033
3134 T ('1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa' ,
3235 x ('62e907b15cbf27d5425399ebf6f0fb50ebb88f18' ), 0 ,
@@ -36,6 +39,14 @@ def T(str_addr, expected_bytes, expected_nVersion, expected_class):
3639 x ('4266fc6f2c2861d7fe229b279a79803afca7ba34' ), 5 ,
3740 P2SHBitcoinAddress )
3841
42+ T ('BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4' ,
43+ x ('751e76e8199196d454941c45d1b3a323f1433bd6' ), 0 ,
44+ P2WPKHBitcoinAddress )
45+
46+ T ('bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9' ,
47+ x ('c7a1f1a4d6b4c1802a59631966a18359de779e8a6a65973735a3ccdfdabc407d' ), 0 ,
48+ P2WSHBitcoinAddress )
49+
3950 def test_wrong_nVersion (self ):
4051 """Creating a CBitcoinAddress from a unknown nVersion fails"""
4152
0 commit comments