Quel est l’opérateur === (sortingple-égal) dans Scala Koans?

J’ai commencé à travailler sur les Scala Koans , qui s’articulent autour d’une série de tests unitaires avec des espaces à remplir. et il avertit:

 [info] + ************************************** 
 [info] +  
 [info] +  
 [info] +  
 [info] + S'il vous plaît méditer sur koan "Aucun n'est égal à aucun" de la suite "AboutEmptyValues" 
 [infos] +  
 [info] +  
 [info] +  
 [info] + ************************************** 

… et donc vous allez regarder ce test unitaire et il dit:

 test ("Aucun n'est égal à aucun") {
   assert (aucun === __)
 }

… et après la méditation, vous réalisez que vous devez remplir le blanc comme ceci:

 test ("Aucun n'est égal à aucun") {
   assert (Aucun === Aucun)
 }

… et ensuite il passe au test unitaire suivant.

Ma question est la suivante: quel est cet opérateur === ? Je n’arrive pas à le trouver nulle part. Est-ce un opérateur DSL défini dans le projet Scala Koans lui-même? Ou fait-il partie du framework ScalaTest? Ou en Scala proprement dite?

C’est l’opérateur sortingple de ScalaTest . Regardez cette page: Premiers pas avec FunSuite . Ça dit:

ScalaTest vous permet d’utiliser la syntaxe d’assertion de Scala, mais définit un opérateur sortingple égal (===) pour vous donner de meilleurs messages d’erreur. Le code suivant vous donnerait une erreur indiquant uniquement qu’une assertion a échoué:

 assert(1 == 2) 

L’utilisation de sortingples équivalents vous donnerait plutôt le message d’erreur le plus informatif, “1 n’était pas égal à 2”:

 assert(1 === 2)