All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.hsac.fitnesse.fixture.fit.CompareValuesFixture Maven / Gradle / Ivy

There is a newer version: 5.3.17
Show newest version
package nl.hsac.fitnesse.fixture.fit;



/**
  * Compare values value1 and value2 in multiple ways.
 */
public class CompareValuesFixture extends MapColumnFixture {
    private final static String VALUE1 = "value1";
    private final static String VALUE2 = "value2";

    public boolean isMatch() {
        String value1 = value1();
        String value2 = value2();

        try {
            Double doubleValue1 = Double.valueOf(value1);
            Double doubleValue2 = Double.valueOf(value2);
            return doubleValue1.equals(doubleValue2);
        } catch (NumberFormatException e) {
            return value1.equalsIgnoreCase(value2);
        }
    }

    public boolean leftIsBiggerThanRight() {
        String value1 = value1();
        String value2 = value2();

        try {
            Double doubleValue1 = Double.valueOf(value1);
            Double doubleValue2 = Double.valueOf(value2);
            return doubleValue1 > doubleValue2;
        } catch (NumberFormatException e) {
            return value1.compareTo(value2) > 0;
        }
    }

    public String value1() {
        return (String) getCurrentRowValues().get(VALUE1);
    }

    public String value2() {
        return (String) getCurrentRowValues().get(VALUE2);
    }

    public String asDelimiterSepList() {
        return value1() + getArraySeperator() + value2();
    }

    public String[] asArray() {
        return new String[] {value1(), value2()};
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy