public DoubleValidator(String name, double def) { super(name, Kind.DOUBLE, OptionValue.createDouble(OptionType.SYSTEM, name, def)); } }
protected static OptionValue newDoubleValue(double value) { return OptionValue.createDouble(OptionValue.OptionType.SYSTEM, "test-option", value); }
public static OptionValue createOption(Kind kind, OptionType type, String name, String val) { switch (kind) { case BOOLEAN: return createBoolean(type, name, Boolean.valueOf(val)); case LONG: return createLong(type, name, Long.valueOf(val)); case STRING: return createString(type, name, val); case DOUBLE: return createDouble(type, name, Double.valueOf(val)); default: return null; } }
break; case DOUBLE: this.setOption(OptionValue.createDouble(OptionType.SYSTEM, validator.getOptionName(), Double.parseDouble(value))); break; case LONG:
return OptionValue.createLong(type, name, bigDecimal.longValue()); } else { return OptionValue.createDouble(type, name, bigDecimal.doubleValue()); return OptionValue.createDouble(type, name, ((BigDecimal) object).doubleValue());
@Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createDouble(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }
private OptionValue toOptionValue(Setting setting){ if (setting instanceof Setting.BooleanSetting) { return OptionValue.createBoolean(OptionType.SYSTEM, setting.getId(), ((Setting.BooleanSetting)setting).getValue()); } else if(setting instanceof Setting.FloatSetting) { return OptionValue.createDouble(OptionType.SYSTEM, setting.getId(), ((Setting.FloatSetting)setting).getValue()); } else if(setting instanceof Setting.IntegerSetting) { return OptionValue.createLong(OptionType.SYSTEM, setting.getId(), ((Setting.IntegerSetting)setting).getValue()); } else if(setting instanceof Setting.TextSetting) { return OptionValue.createString(OptionType.SYSTEM, setting.getId(), ((Setting.TextSetting)setting).getValue()); } else { throw new IllegalStateException("Unable to handle setting " + setting ); } }
public AutoCloseable with(final DoubleValidator validator, final double value){ final double oldValue = testContext.getOptions().getOption(validator); testContext.getOptions().setOption(OptionValue.createDouble(OptionType.SYSTEM, validator.getOptionName(), value)); return new AutoCloseable(){ @Override public void close() throws Exception { testContext.getOptions().setOption(OptionValue.createDouble(OptionType.SYSTEM, validator.getOptionName(), oldValue)); }}; }