У меня есть пользовательский тип сбора данных. Эти данные сортируются по трем свойствам в их порядке, например, возьмите следующий пример:
class Data
{
public int PropertyA() { get; set; }
public int PropertyB() { get; set; }
public int PropertyC() { get; set; }
}
Коллекция должна поддерживать порядок A, B, C, например ::100100
[A, B, C]
[1, 2, 5]
[1, 3, 3]
[1, 3, 4]
[1, 4, 1]
[2, 1, 2]
[3, 3, 1]
[3, 4, 2]
Я хотел бы написать несколько тестов, чтобы убедиться, что этот порядок поддерживается в коллекции с помощью обычных подозрительных операций добавления и удаления. Я использую Gallio и MbUnit 3, и я думаю, что должен быть простой способ сделать это с их атрибутами, я просто не понимаю этого прямо сейчас. Есть идеи?