@Test public void shouldUseEthHashWhenEthHashInConfig() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("ethash", emptyMap())); assertThat(config.isEthHash()).isTrue(); }
@Test public void shouldNotUseEthHashIfEthHashNotPresent() { final GenesisConfigOptions config = fromConfigOptions(emptyMap()); assertThat(config.isEthHash()).isFalse(); }
@Test public void shouldUseIbftWhenIbftInConfig() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("ibft", emptyMap())); assertThat(config.isIbft()).isTrue(); assertThat(config.getIbftConfigOptions()).isNotSameAs(IbftConfigOptions.DEFAULT); }
@Test public void shouldUseCliqueWhenCliqueInConfig() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("clique", emptyMap())); assertThat(config.isClique()).isTrue(); assertThat(config.getCliqueConfigOptions()).isNotSameAs(CliqueConfigOptions.DEFAULT); }
@Test public void shouldNotUseIbftIfIbftNotPresent() { final GenesisConfigOptions config = fromConfigOptions(emptyMap()); assertThat(config.isIbft()).isFalse(); assertThat(config.getIbftConfigOptions()).isSameAs(IbftConfigOptions.DEFAULT); }
@Test public void shouldGetConstantinopleBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("constantinopleBlock", 1000)); assertThat(config.getConstantinopleBlockNumber()).hasValue(1000); }
@Test public void shouldGetSpuriousDragonBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("eip158Block", 1000)); assertThat(config.getSpuriousDragonBlockNumber()).hasValue(1000); }
@Test public void shouldGetDaoForkBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("daoForkBlock", 1000)); assertThat(config.getDaoForkBlock()).hasValue(1000); }
@Test public void shouldGetByzantiumBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("byzantiumBlock", 1000)); assertThat(config.getByzantiumBlockNumber()).hasValue(1000); }
@Test public void shouldGetConstantinopleFixBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("constantinopleFixBlock", 1000)); assertThat(config.getConstantinopleFixBlockNumber()).hasValue(1000); }
@Test public void shouldNotUseCliqueIfCliqueNotPresent() { final GenesisConfigOptions config = fromConfigOptions(emptyMap()); assertThat(config.isClique()).isFalse(); assertThat(config.getCliqueConfigOptions()).isSameAs(CliqueConfigOptions.DEFAULT); }
@Test public void shouldGetHomesteadBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("homesteadBlock", 1000)); assertThat(config.getHomesteadBlockNumber()).hasValue(1000); }
@Test public void shouldGetTangerineWhistleBlockNumber() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("eip150Block", 1000)); assertThat(config.getTangerineWhistleBlockNumber()).hasValue(1000); }
@Test public void shouldGetChainIdWhenSpecified() { final GenesisConfigOptions config = fromConfigOptions(singletonMap("chainId", 32)); assertThat(config.getChainId()).hasValue(32); }
@Test public void shouldNotReturnEmptyOptionalWhenBlockNumberNotSpecified() { final GenesisConfigOptions config = fromConfigOptions(emptyMap()); assertThat(config.getHomesteadBlockNumber()).isEmpty(); assertThat(config.getDaoForkBlock()).isEmpty(); assertThat(config.getTangerineWhistleBlockNumber()).isEmpty(); assertThat(config.getSpuriousDragonBlockNumber()).isEmpty(); assertThat(config.getByzantiumBlockNumber()).isEmpty(); assertThat(config.getConstantinopleBlockNumber()).isEmpty(); assertThat(config.getConstantinopleFixBlockNumber()).isEmpty(); }