public void T02a_RecordKeySort()
{
String[] parts1 = { "test", "test2", "blah" };
String[] parts2 = { "test", "test3", "blah" }; // > parts 1
String[] parts3 = { "test", "test2a", "blah" }; // > parts 1 (testing per-segment sorting order!)
RecordKey key1 = new RecordKey();
key1.appendKeyParts(parts1);
RecordKey key2 = new RecordKey();
key2.appendKeyParts(parts2);
RecordKey key3 = new RecordKey();
key3.appendKeyParts(parts3);
// key2 > key1
Assert.True(key2.CompareTo(key1) > 0);
Assert.True(key1.CompareTo(key2) < 0);
// key3 > key1
Assert.True(key3.CompareTo(key1) > 0);
Assert.True(key1.CompareTo(key3) < 0);
}