i ran test, failed, following (seemingly-contradictory) reason:
should return myclassvector *** failed *** [info] expected myclassvector(3, 9, 12), got myclassvector(3, 9, 12) here actual test:
class myclassvector extends flatspec { "myclassvector" should "return myclassvector" in { val test = vector[int](1, 3, 4) val cvec = new myclassvector(test) assertresult(cvec(3,9,12)){cvec * 3} } } i note that:
assertresult((3,9,12)){cvec*3} doesn't work either.
thanks
if class testing (myclassvector) declared case class compiler automatically created equals method on class comparison of fields in class test equality. if declared myclassvector vanilla class (without case keyword) need provide own equals method.
here example:
class myclassvector(val a: int, val b: int, val c: int) { override def equals (that: any) = match { case that: myclassvector => == that.a && b == that.b && c == that.c } } cheers!
Comments
Post a Comment