Что такое оператор === (тройного -равно )в Scala Koans?

Я начал работать над Scala Koans , который организован вокруг набора модульных тестов с пробелами, которые необходимо заполнить. (Эта идея была смоделирована после аналогичного проекта Ruby Koans. )Вы запускаете инструмент sbt, выполняющий тест, и он предостерегает:

[info]   + ***************************************** 
[info]   +  
[info]   +  
[info]   +  
[info]   + Please meditate on koan "None equals None" of suite "AboutEmptyValues" 
[info]   +  
[info]   +  
[info]   +  
[info]   + ***************************************** 

...и поэтому вы смотрите на этот модульный тест, и он говорит:

test("None equals None") {
  assert(None === __)
}

...и, после размышления, вы понимаете, что вам следует заполнить в пустом месте, подобном этому:

test("None equals None") {
  assert(None === None)
}

...и затем он переходит к следующему модульному тесту.

Мой вопрос, однако, что это за оператор ===? Кажется, я нигде не могу его найти. Это оператор DSL, определенный в самом проекте Scala Koans? Или это часть фреймворка ScalaTest? Или в самом Scala?

52
задан rolve 26 May 2016 в 20:25
поделиться