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