Сравнение содержимого коллекции с помощью ScalaTest

Я пытаюсь выполнить модульное тестирование некоторого Scala, в котором очень много коллекций. Эти коллекции возвращаются как Iterable [T] , поэтому меня интересует содержимое коллекции, даже если базовые типы различаются. На самом деле это две связанные проблемы:

  1. Как я могу утверждать, что две упорядоченные коллекции содержат одну и ту же последовательность элементов?
  2. Как я могу утверждать, что две неупорядоченные коллекции содержат тот же набор элементов?

Таким образом, я ищу Scala-эквивалент NUnit CollectionAssert.AreEqual (упорядоченный) и CollectionAssert.AreEquivalent (неупорядоченный) в ScalaTest:

Set(1, 2) should equal (List(1, 2))          // ordered, pass
Iterable(2, 1) should equal (Iterable(1, 2)) // unordered, pass
39
задан Michael Koval 15 September 2011 в 17:07
поделиться