@Test
    public void testValue() {
        System.out.println("value");
        for (int i = 0; i < this._values.length; i++)
        {
            _equals.testValue(_instance, null, _values[i], false);
            _equals.testValue(_instance, _values[0], _values[i], false);
            _equals.testValue(_instance, _values[1], _values[i], false);
            _equals.testValue(_instance, _values[2], _values[i], false);

            _equals.testValue(_instance, _values[i], null, false);
            _equals.testValue(_instance, _values[i], _values[0], false);
            _equals.testValue(_instance, _values[i], _values[1], false);
            _equals.testValue(_instance, _values[i], _values[2], false);
        }

        boolean expecteds[] = new boolean[5];
        expecteds[0] = true;
        expecteds[1] = true;
        expecteds[2] = true;
        expecteds[3] = false;
        expecteds[4] = false;

        for (int j = 3; j < 14; j += 5)
        {
            for (int i = 0; i < 5; i++)
            {
                assertEquals("j = " + Integer.toString(j) +
                        " i = " + Integer.toString(i),
                        expecteds[i],
                        _instance.value(_values[j], _values[j + i]));
            }
        }

        // Due to numerical representation causing a lack of difference in values.
        expecteds[3] = true;
        expecteds[4] = true;

        for (int j = 18; j < 19; j += 5)
        {
            for (int i = 0; i < 5; i++)
            {
                assertEquals("j = " + Integer.toString(j) +
                        " i = " + Integer.toString(i),
                        expecteds[i],
                        _instance.value(_values[j], _values[j + i]));
            }
        }

        for (int j = 3; j < 19; j += 5)
        {
            for (int i = 3 - j; i + j < 16; i += 5)
            {
                assertEquals("j = " + Integer.toString(j) +
                        " i = " + Integer.toString(i),
                        i == 0,
                        _instance.value(_values[j], _values[j + i]));
            }
        }
    }