--- old/test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/DoubleJVMOption.java 2015-11-18 22:07:35.308532898 +0300 +++ new/test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/DoubleJVMOption.java 2015-11-18 22:07:35.188532892 +0300 @@ -123,22 +123,28 @@ protected List getValidValues() { List validValues = new ArrayList<>(); - validValues.add(formatValue(min)); - validValues.add(formatValue(max)); - - if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_NEGATIVE) < 0) - && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_NEGATIVE) > 0)) { - validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_NEGATIVE)); + if (testMinRange) { + validValues.add(formatValue(min)); } - - if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_ZERO) < 0) - && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_ZERO) > 0)) { - validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_ZERO)); + if (testMaxRange) { + validValues.add(formatValue(max)); } - if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_POSITIVE) < 0) - && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_POSITIVE) > 0)) { - validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_POSITIVE)); + if (testMinRange) { + if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_NEGATIVE) < 0) + && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_NEGATIVE) > 0)) { + validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_NEGATIVE)); + } + + if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_ZERO) < 0) + && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_ZERO) > 0)) { + validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_ZERO)); + } + + if ((Double.compare(min, ADDITIONAL_TEST_DOUBLE_POSITIVE) < 0) + && (Double.compare(max, ADDITIONAL_TEST_DOUBLE_POSITIVE) > 0)) { + validValues.add(formatValue(ADDITIONAL_TEST_DOUBLE_POSITIVE)); + } } return validValues;