У меня есть перечисление, которое упорядочено, представляя разделы продуктового магазина в том порядке, в котором я их пересекаю.Unit Testing Order of Enum
enum Departments { Produce=0, Bulk=1, Deli=2, Frozen=3, NonFood=4, Bakery=5, DryGoods=6 }
Теперь у меня есть некоторый класс, представляющие элементы, чтобы получить, что имеет имя и отдел:
class GroceryItem : IComparable<GroceryItem>
{
string Name;
Departments Department;
}
правильная функция сортировки сортирует список покупок в алфавитном порядке Департамента, так что я могу минимизировать свой обход магазин.
Было бы ценным, чтобы подразделение тестировало это перечисление для заказа, или я должен использовать какую-либо другую структуру данных для хранения отдела?
Является ли порядок перечисления значительным? Это, похоже, не связано с алфавитным типом, который вы делаете позже. – Rob
Да, возможно, я неправильно задал порядок сортировки, я хочу сортировать предметы по их отделу, а затем в алфавитном порядке, поэтому [Хлеб (хлебобулочные изделия), Корм для собак (Массовая), Морковь (Производство), Апельсины (Продукция)] сортируется по [Морковь, Апельсины, корм для собак, хлеб] – Somkun