package org.jscsi.target.settings; import static org.testng.Assert.fail; import org.testng.annotations.Test; public class NumericValueTest { @Test public void testParseNumericValueString() { // setup test strings final String a = "adf"; final String b = "123k98"; final String c = "3443.0"; final String d = "1701"; final String e = "-9816902"; final String f = "16~10"; final String g = "10~16"; // test conversion final NumericalValue na = NumericalValue.parseNumericalValue(a); if (na != null) fail(a); final NumericalValue nb = NumericalValue.parseNumericalValue(b); if (nb != null) fail(b); final NumericalValue nc = NumericalValue.parseNumericalValue(c); if (nc != null) fail(c); final NumericalValue nd = NumericalValue.parseNumericalValue(d); if (!(nd instanceof SingleNumericalValue)) fail(d + " should have been a SingleNumericValue"); final NumericalValue ne = NumericalValue.parseNumericalValue(e); if (!(ne instanceof SingleNumericalValue)) fail(e + " should have been a SingleNumericValue"); final NumericalValue nf = NumericalValue.parseNumericalValue(f); if (nf != null) fail(f); final NumericalValue ng = NumericalValue.parseNumericalValue(g); if (!(ng instanceof NumericalValueRange)) fail(g + " should have been a NumericValueRange"); } }