Я работаю с некоторыми тестами Specs и пытаюсь понять, что такое функция must, и для чего она нужна.
Я не могу найти ни одного объявления или реализации в спецификацииисточник, и я пытаюсь понять, что он делает.
Вот несколько примеров его использования:
"hello world".size must be equalTo(11)
"hello world" must be matching("h.* w.*")
stack.push(11) must throwAn[Error]
Мне кажется, что «должен» принимает функцию в качестве аргумента, но я хотел бы знать фактическую подпись «must» и что она делает со своим аргументом.
Может кто-нибудь указать мне правильное направление?
Спасибо!