Скажем, у меня есть список книг:
val books = List(
Book(title="Foo", year=2014),
Book(title="Bar", year=2014))
Как проверить одним выражением, что коллекция books
не пуста и содержит только книги, изданные в 2014 году?
Скажем, у меня есть список книг:
val books = List(
Book(title="Foo", year=2014),
Book(title="Bar", year=2014))
Как проверить одним выражением, что коллекция books
не пуста и содержит только книги, изданные в 2014 году?
Используя matchers
:
books should not be empty
books.map(_.year) should contain only (2014)
Или просто:
books.map(_.year) should contain only (2014)
поскольку эта проверка утверждает, что список не пуст.
should
, но как их объединить в один?
- person Alex Vayda; 20.09.2014
and
и or
, чтобы один сопоставитель проверял свойства коллекции (например, размер коллекции), а другой сопоставитель проверял элемент коллекции. Я пытался использовать have
сопоставитель таким образом - book should (have size 1 and contain(have (...)))
, но это не сработало
- person Alex Vayda; 20.09.2014