Вы используете 2.7.7?В 2.8 разные Seq с равными элементами (в том же порядке) должны быть равны:
scala> import org.scalatest.matchers.ShouldMatchers._
import org.scalatest.matchers.ShouldMatchers._
scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer
scala> val list = List(1, 2, 3)
list: List[Int] = List(1, 2, 3)
scala> val arrayBuffer = ArrayBuffer(1, 2, 3)
arrayBuffer: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3)
scala> list == arrayBuffer
res2: Boolean = true
scala> arrayBuffer == list
res3: Boolean = true
scala> list should equal (arrayBuffer)
scala> arrayBuffer should equal (list)
Единственное исключение из этого правила в 2.8 - это массивы, которые могут быть равны только другим массивам, потому что ониJava-массивы.(Java-массивы структурно не сравниваются, когда вы вызываете .equals для них, но сопоставители ScalaTest действительно обеспечивают структурное равенство для двух массивов.)