@CsvMethod public void assertSmallerThan(String value, String... identifier) { GwtInstance gwtInstance = object(identifier); Object actual = gwtInstance.getRaw(); if (actual == null) { fail(prefix() + "number is null: " + gwtInstance.identifierToString()); } else if (actual instanceof Integer) { assertThat((Integer) actual).as(prefix() + "Integer").isLessThan(Integer.parseInt(value)); } else if (actual instanceof Long) { assertThat((Long) actual).as(prefix() + "Long").isLessThan(Long.parseLong(value)); } else if (actual instanceof Double) { assertThat((Double) actual).as(prefix() + "Double").isLessThan(Double.parseDouble(value)); } else if (actual instanceof Float) { assertThat((Float) actual).as(prefix() + "Float").isLessThan(Float.parseFloat(value)); } else { fail(prefix() + "cannot compare object of type " + actual.getClass().getName() + " to <" + value + ">"); } }
@Test void exitValidatorPrevStatusExitedWithoutPenaltyNewStatusExitedWithPenalty() { BeaconState state = newState(); int validator_index = 3; long before_exit_count = state.getValidator_registry_exit_count(); double before_balance = state.getValidator_balances().get(validator_index); // Hash before_tip = state.validator_registry_delta_chain_tip; state.exit_validator(state, validator_index, EXITED_WITH_PENALTY); assertThat(before_exit_count).isEqualTo(state.getValidator_registry_exit_count()); assertThat(state.getValidator_balances().get(validator_index)).isLessThan(before_balance); // TODO: Uncomment this when tree_root_hash is working. // assertThat(before_tip).isNotEqualTo(state.validator_registry_delta_chain_tip); }
@Test void exitValidatorPrevStatusDidNotExitNewStatusExitedWithPenalty() { BeaconState state = newState(); int validator_index = 2; long before_exit_count = state.getValidator_registry_exit_count(); double before_balance = state.getValidator_balances().get(validator_index); // Hash before_tip = state.validator_registry_delta_chain_tip; state.exit_validator(state, validator_index, EXITED_WITH_PENALTY); assertThat(before_exit_count).isEqualTo(state.getValidator_registry_exit_count() - 1); assertThat(state.getValidator_balances().get(validator_index)).isLessThan(before_balance); // TODO: Uncomment this when tree_root_hash is working. // assertThat(before_tip).isNotEqualTo(state.validator_registry_delta_chain_tip); }