private void testVersionCompare(String a, String b, String c) {

        GuacamoleProtocolVersion verA = GuacamoleProtocolVersion.parseVersion(a);
        GuacamoleProtocolVersion verB = GuacamoleProtocolVersion.parseVersion(b);
        GuacamoleProtocolVersion verC = GuacamoleProtocolVersion.parseVersion(c);

        Assert.assertTrue(verC.atLeast(verB));
        Assert.assertTrue(verC.atLeast(verA));
        Assert.assertTrue(verB.atLeast(verA));

        Assert.assertFalse(verB.atLeast(verC));
        Assert.assertFalse(verA.atLeast(verC));
        Assert.assertFalse(verA.atLeast(verB));

        Assert.assertTrue(verA.atLeast(verA));
        Assert.assertTrue(verB.atLeast(verB));
        Assert.assertTrue(verC.atLeast(verC));

    }
Verifies that the atLeast() function defined by GuacamoleProtocolVersion
behaves as required for a series of three versions which are in strictly
increasing order (a &lt; b &lt; c).

@param a
    The String representation of the version which is known to be the
    smaller than versions b and c.

@param b
    The String representation of the version which is known to be
    larger than version a but smaller than version c.

@param c
    The String representation of the version which is known to be the
    larger than versions a and b.
guacamole-common/src/test/java/org/apache/guacamole/protocol/GuacamoleProtocolVersionTest.java