com.yahoo.test.TotalOrderTester Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testutil Show documentation
Show all versions of testutil Show documentation
Library of useful test utilities.
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.test;
/**
* TotalOrderTester implements a total order test for OrderTester
*
* Usage:
*
* new TotalOrderTester<Integer>()
* .theseObjects(3, 3)
* .areLessThan(4)
* .areLessThan(5)
* .areLessThan(6)
* .testOrdering();
*
*
* @author Vegard Sjonfjell
*/
public class TotalOrderTester> extends OrderTester {
protected void lessTest(T a, T b) throws AssertionError {
JunitCompat.assertTrue(a + " must be less than " + b, a.compareTo(b) <= -1);
}
protected void greaterTest(T a, T b) throws AssertionError {
JunitCompat.assertTrue(a + " must be greater than " + b, a.compareTo(b) >= 1);
}
protected void equalTest(T a, T b) throws AssertionError {
JunitCompat.assertEquals(a + " must be compared equal to " + b, 0, a.compareTo(b));
}
}