Sha256: 610dd9f1085a7a4fa9dbe05f12392b401d1420603978a1166f40a407022fd0c5

Contents?: true

Size: 1.29 KB

Versions: 148

Compression:

Stored size: 1.29 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

/** @version created manually **/
class AccumulateTest extends FlatSpec with Matchers {

  it should "allow empty accumulation" in {
    val accumulate = new Accumulate
    val accumulation = accumulate.accumulate[Int, Int](x => x * x, List.empty)
    accumulation should be (List.empty)
  }

  it should "accumulate squares" in {
    pending
    val accumulate = new Accumulate
    val accumulation = accumulate.accumulate[Int, Int](x => x * x, List(1, 2, 3))
    accumulation should be (List(1, 4, 9))
  }

  it should "accumulate upcases" in {
    pending
    val accumulate = new Accumulate
    val accumulation = accumulate.accumulate[String, String](_.map(_.toUpper), List("hello", "world"))
    accumulation should be (List("HELLO", "WORLD"))
  }

  it should "accumulate reversed strings" in {
    pending
    val accumulate = new Accumulate
    val accumulation = accumulate.accumulate[String, String](_.reverse, List("eht", "kciuq", "nworb", "xof", "cte"))
    accumulation should be (List("the", "quick", "brown", "fox", "etc"))
  }

  it should "allow different return type" in {
    pending
    val accumulate = new Accumulate
    val accumulation = accumulate.accumulate[Int, String](_.toString, List(1, 2, 3))
    accumulation should be (List("1", "2", "3"))
  }
}

Version data entries

148 entries across 148 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.179 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.178 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.177 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.176 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.175 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.174 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.173 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.172 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.171 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.170 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.169 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.167 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.166 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.165 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.164 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.163 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.162 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.161 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala
trackler-2.2.1.160 tracks/scala/exercises/accumulate/src/test/scala/AccumulateTest.scala