Comparing collection contents with ScalaTest
-
02-11-2019 - |
Question
I'm trying to unit-test some Scala that is very collection-heavy. These collections are returned as Iterable[T]
, so I am interested in the contents of the collection, even if the underlying types differ. This is actually two related problems:
- How do I assert that two ordered collections contain the same sequence of elements?
- How do I assert that two unordered collections contain the same set of elements?
In summary, I'm looking the Scala-equivalent of NUnit's CollectionAssert.AreEqual
(ordered) and CollectionAssert.AreEquivalent
(unordered) in ScalaTest:
Set(1, 2) should equal (List(1, 2)) // ordered, pass
Iterable(2, 1) should equal (Iterable(1, 2)) // unordered, pass
No correct solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow