Я достаточно новичок в модульном тестировании, и у меня возникла проблема. У меня есть две коллекции (колоды), содержащие объекты (карты), причем карты являются объектами с идентификатором, значением, мастью и т. Д. c.
Я пишу модульный тест, чтобы проверить, работает ли мой метод Shuffle (), поэтому я хочу проверить, есть ли в списке не перетасованная колода (которая создает 52 карты с идентификаторами 0-51) и перетасованная колода. такой же порядок или нет. Очевидно, что карты являются уникальными объектами, даже если они имеют одинаковые значения. Таким образом, по определению, проверка на совпадение всегда приводит к ложному результату. Я очень, очень новичок в NUnit (только что установил его за два дня go), и я все еще борюсь с синтаксисом здесь и там.
В идеале я бы хотел, чтобы утверждение проверяло, порядок обеих коллекций одинаков, причем порядок определяется идентификаторами карт, потому что как объекты они все уникальны и, следовательно, всегда в разном порядке. Теперь я могу проверить, не упорядочена ли перетасованная колода по идентификатору, но это будет плохим модульным тестом, поскольку предполагается, что не перемешанная колода всегда упорядочивается по идентификатору. Я также могу проверить не перетасованную колоду, но кажется довольно неэлегантным тестировать ее таким образом без фактического сравнения двух колод.
Я также хочу, чтобы утверждение проверяло, что мой конструктор колоды создает только уникальные идентификаторы, но опять же, все объекты в коллекции всегда уникальны, но я не знаю синтаксиса (если он существует) для проверки уникальности одного указанного c свойства всех карточек.
Я гуглил как сумасшедший , и я пробовал много разных синтаксических вещей с помощью грубой силы, но сейчас я в растерянности. Надеюсь, вы, ребята, можете мне помочь, заранее спасибо!