David,
The docs say CompareTo() returns values "Less than zero" and "Greater
than zero". So, it seems that testing for -1 and +1 isn't exactly
correct. Maybe it's a java thang?
This code was in your EnumTest:
AssertEquals("should equal", 0, x.CompareTo(x));
AssertEquals("less than", -1, x.CompareTo(y));
AssertEquals("greater than", 1, y.CompareTo(x));
Regards,
Nick D.