Sha256: 83f23b6b9a398968a843d8b38ecf64c67400d3db3c33277c3a86c9c215c1bd75

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

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 {
    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 {
    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 {
    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 {
    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

12 entries across 12 versions & 1 rubygems

Version Path
trackler-2.0.0.1 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-2.0.0.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.4.1 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.4.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.3.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.2.1 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.2.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.1.2 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.1.1 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.1.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.0.1 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala
trackler-1.0.0 tracks/scala/exercises/accumulate/src/test/scala/accumulate_test.scala