@@ -1777,28 +1777,39 @@ impl Burnchain {
1777
1777
1778
1778
#[ cfg( test) ]
1779
1779
mod tests {
1780
+ use regex:: Regex ;
1781
+
1780
1782
use super :: * ;
1781
1783
use crate :: burnchains:: * ;
1782
- use regex:: Regex ;
1783
1784
1784
1785
#[ test]
1785
1786
fn test_creation_by_new_for_bitcoin_mainnet ( ) {
1786
1787
let burn_chain = Burnchain :: new ( "workdir/path" , "bitcoin" , "mainnet" ) ;
1787
1788
assert ! ( burn_chain. is_ok( ) ) ;
1788
1789
1789
1790
let burn_chain = burn_chain. unwrap ( ) ;
1790
- let first_block_hash = BurnchainHeaderHash :: from_hex ( BITCOIN_MAINNET_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1791
+ let first_block_hash =
1792
+ BurnchainHeaderHash :: from_hex ( BITCOIN_MAINNET_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1791
1793
assert_eq ! ( PEER_VERSION_MAINNET , burn_chain. peer_version) ;
1792
1794
assert_eq ! ( BITCOIN_NETWORK_ID_MAINNET , burn_chain. network_id) ;
1793
1795
assert_eq ! ( BITCOIN_MAINNET_NAME , burn_chain. network_name) ;
1794
- assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1796
+ assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1795
1797
assert_eq ! ( 24 , burn_chain. consensus_hash_lifetime) ;
1796
1798
assert_eq ! ( 7 , burn_chain. stable_confirmations) ;
1797
- assert_eq ! ( BITCOIN_MAINNET_FIRST_BLOCK_HEIGHT , burn_chain. first_block_height) ;
1799
+ assert_eq ! (
1800
+ BITCOIN_MAINNET_FIRST_BLOCK_HEIGHT ,
1801
+ burn_chain. first_block_height
1802
+ ) ;
1798
1803
assert_eq ! ( first_block_hash, burn_chain. first_block_hash) ;
1799
- assert_eq ! ( BITCOIN_MAINNET_FIRST_BLOCK_TIMESTAMP , burn_chain. first_block_timestamp) ;
1804
+ assert_eq ! (
1805
+ BITCOIN_MAINNET_FIRST_BLOCK_TIMESTAMP ,
1806
+ burn_chain. first_block_timestamp
1807
+ ) ;
1800
1808
assert_eq ! ( PoxConstants :: mainnet_default( ) , burn_chain. pox_constants) ;
1801
- assert_eq ! ( BITCOIN_MAINNET_INITIAL_REWARD_START_BLOCK , burn_chain. initial_reward_start_block) ;
1809
+ assert_eq ! (
1810
+ BITCOIN_MAINNET_INITIAL_REWARD_START_BLOCK ,
1811
+ burn_chain. initial_reward_start_block
1812
+ ) ;
1802
1813
}
1803
1814
1804
1815
#[ test]
@@ -1807,16 +1818,23 @@ mod tests {
1807
1818
assert ! ( burn_chain. is_ok( ) ) ;
1808
1819
1809
1820
let burn_chain = burn_chain. unwrap ( ) ;
1810
- let first_block_hash = BurnchainHeaderHash :: from_hex ( BITCOIN_TESTNET_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1821
+ let first_block_hash =
1822
+ BurnchainHeaderHash :: from_hex ( BITCOIN_TESTNET_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1811
1823
assert_eq ! ( PEER_VERSION_TESTNET , burn_chain. peer_version) ;
1812
1824
assert_eq ! ( BITCOIN_NETWORK_ID_TESTNET , burn_chain. network_id) ;
1813
1825
assert_eq ! ( BITCOIN_TESTNET_NAME , burn_chain. network_name) ;
1814
- assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1826
+ assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1815
1827
assert_eq ! ( 24 , burn_chain. consensus_hash_lifetime) ;
1816
1828
assert_eq ! ( 7 , burn_chain. stable_confirmations) ;
1817
- assert_eq ! ( BITCOIN_TESTNET_FIRST_BLOCK_HEIGHT , burn_chain. first_block_height) ;
1829
+ assert_eq ! (
1830
+ BITCOIN_TESTNET_FIRST_BLOCK_HEIGHT ,
1831
+ burn_chain. first_block_height
1832
+ ) ;
1818
1833
assert_eq ! ( first_block_hash, burn_chain. first_block_hash) ;
1819
- assert_eq ! ( BITCOIN_TESTNET_FIRST_BLOCK_TIMESTAMP , burn_chain. first_block_timestamp) ;
1834
+ assert_eq ! (
1835
+ BITCOIN_TESTNET_FIRST_BLOCK_TIMESTAMP ,
1836
+ burn_chain. first_block_timestamp
1837
+ ) ;
1820
1838
assert_eq ! ( PoxConstants :: testnet_default( ) , burn_chain. pox_constants) ;
1821
1839
assert_eq ! ( 1_990_000 , burn_chain. initial_reward_start_block) ;
1822
1840
}
@@ -1827,36 +1845,55 @@ mod tests {
1827
1845
assert ! ( burn_chain. is_ok( ) ) ;
1828
1846
1829
1847
let burn_chain = burn_chain. unwrap ( ) ;
1830
- let first_block_hash = BurnchainHeaderHash :: from_hex ( BITCOIN_REGTEST_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1848
+ let first_block_hash =
1849
+ BurnchainHeaderHash :: from_hex ( BITCOIN_REGTEST_FIRST_BLOCK_HASH ) . unwrap ( ) ;
1831
1850
assert_eq ! ( PEER_VERSION_TESTNET , burn_chain. peer_version) ;
1832
1851
assert_eq ! ( BITCOIN_NETWORK_ID_REGTEST , burn_chain. network_id) ;
1833
1852
assert_eq ! ( BITCOIN_REGTEST_NAME , burn_chain. network_name) ;
1834
- assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1853
+ assert_eq ! ( "workdir/path" , burn_chain. working_dir) ;
1835
1854
assert_eq ! ( 24 , burn_chain. consensus_hash_lifetime) ;
1836
1855
assert_eq ! ( 1 , burn_chain. stable_confirmations) ;
1837
- assert_eq ! ( BITCOIN_REGTEST_FIRST_BLOCK_HEIGHT , burn_chain. first_block_height) ;
1856
+ assert_eq ! (
1857
+ BITCOIN_REGTEST_FIRST_BLOCK_HEIGHT ,
1858
+ burn_chain. first_block_height
1859
+ ) ;
1838
1860
assert_eq ! ( first_block_hash, burn_chain. first_block_hash) ;
1839
- assert_eq ! ( BITCOIN_REGTEST_FIRST_BLOCK_TIMESTAMP , burn_chain. first_block_timestamp) ;
1861
+ assert_eq ! (
1862
+ BITCOIN_REGTEST_FIRST_BLOCK_TIMESTAMP ,
1863
+ burn_chain. first_block_timestamp
1864
+ ) ;
1840
1865
assert_eq ! ( PoxConstants :: regtest_default( ) , burn_chain. pox_constants) ;
1841
- assert_eq ! ( BITCOIN_REGTEST_FIRST_BLOCK_HEIGHT , burn_chain. initial_reward_start_block) ;
1866
+ assert_eq ! (
1867
+ BITCOIN_REGTEST_FIRST_BLOCK_HEIGHT ,
1868
+ burn_chain. initial_reward_start_block
1869
+ ) ;
1842
1870
}
1843
1871
1844
1872
#[ test]
1845
1873
fn test_creation_by_new_failure ( ) {
1846
1874
//case: wrong chain name
1847
1875
let burn_chain = Burnchain :: new ( "workdir/path" , "wrong_chain_name" , "regtest" ) ;
1848
1876
assert ! ( burn_chain. is_err( ) ) ;
1849
- assert ! ( matches!( burn_chain. unwrap_err( ) , burnchain_error:: UnsupportedBurnchain ) ) ;
1877
+ assert ! ( matches!(
1878
+ burn_chain. unwrap_err( ) ,
1879
+ burnchain_error:: UnsupportedBurnchain
1880
+ ) ) ;
1850
1881
1851
1882
//case: wrong network name
1852
1883
let burn_chain = Burnchain :: new ( "workdir/path" , "bitcoin" , "wrong_net_name" ) ;
1853
1884
assert ! ( burn_chain. is_err( ) ) ;
1854
- assert ! ( matches!( burn_chain. unwrap_err( ) , burnchain_error:: UnsupportedBurnchain ) ) ;
1885
+ assert ! ( matches!(
1886
+ burn_chain. unwrap_err( ) ,
1887
+ burnchain_error:: UnsupportedBurnchain
1888
+ ) ) ;
1855
1889
1856
1890
//case: wrong chain name + wrong network name
1857
1891
let burn_chain = Burnchain :: new ( "workdir/path" , "wrong_chain_name" , "wrong_net_name" ) ;
1858
1892
assert ! ( burn_chain. is_err( ) ) ;
1859
- assert ! ( matches!( burn_chain. unwrap_err( ) , burnchain_error:: UnsupportedBurnchain ) ) ;
1893
+ assert ! ( matches!(
1894
+ burn_chain. unwrap_err( ) ,
1895
+ burnchain_error:: UnsupportedBurnchain
1896
+ ) ) ;
1860
1897
}
1861
1898
1862
1899
#[ test]
@@ -1870,12 +1907,15 @@ mod tests {
1870
1907
assert_eq ! ( PEER_VERSION_MAINNET , burn_chain. peer_version) ;
1871
1908
assert_eq ! ( BITCOIN_NETWORK_ID_MAINNET , burn_chain. network_id) ;
1872
1909
assert_eq ! ( BITCOIN_MAINNET_NAME , burn_chain. network_name) ;
1873
- assert ! ( workdir_re. is_match( & burn_chain. working_dir) ) ;
1910
+ assert ! ( workdir_re. is_match( & burn_chain. working_dir) ) ;
1874
1911
assert_eq ! ( 24 , burn_chain. consensus_hash_lifetime) ;
1875
1912
assert_eq ! ( 7 , burn_chain. stable_confirmations) ;
1876
1913
assert_eq ! ( first_block_height, burn_chain. first_block_height) ;
1877
1914
assert_eq ! ( first_block_hash, burn_chain. first_block_hash) ;
1878
- assert_eq ! ( BITCOIN_MAINNET_FIRST_BLOCK_TIMESTAMP , burn_chain. first_block_timestamp) ;
1915
+ assert_eq ! (
1916
+ BITCOIN_MAINNET_FIRST_BLOCK_TIMESTAMP ,
1917
+ burn_chain. first_block_timestamp
1918
+ ) ;
1879
1919
assert_eq ! ( PoxConstants :: mainnet_default( ) , burn_chain. pox_constants) ;
1880
1920
assert_eq ! ( first_block_height, burn_chain. initial_reward_start_block) ;
1881
1921
}
0 commit comments