Я пытаюсь выполнить unit-test несколько Scala, которые очень сложны для коллекции. Эти коллекции возвращаются как Iterable[T]
, поэтому меня интересует содержимое коллекции, даже если базовые типы отличаются. На самом деле это две связанные проблемы:
- Как утверждать, что две упорядоченные коллекции содержат ту же последовательность элементов?
- Как утверждать, что две неупорядоченные коллекции содержат один и тот же набор элементов?
В общем, я смотрю 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