Sha256: e127f2c82d40945d0193b6835111429ad65a9785149f934ad05189b02648f5e4

Contents?: true

Size: 1.23 KB

Versions: 219

Compression:

Stored size: 1.23 KB

Contents

import org.scalatest.{FunSuite, Matchers}

class ChangeTest extends FunSuite with Matchers {
  test("single coin change") {
    Change.findFewestCoins(25, List(1, 5, 10, 25, 100)) should be (Some(List(25)))
  }

  test("multiple coin change") {
    pending
    Change.findFewestCoins(15, List(1, 5, 10, 25, 100)) should be (Some(List(5, 10)))
  }

  test("change with Lilliputian Coins") {
    pending
    Change.findFewestCoins(23, List(1, 4, 15, 20, 50)) should be (Some(List(4, 4, 15)))
  }

  test("change with Lower Elbonia Coins") {
    pending
    Change.findFewestCoins(63, List(1, 5, 10, 21, 25)) should be (Some(List(21, 21, 21)))
  }

  test("large target values") {
    pending
    Change.findFewestCoins(999, List(1, 2, 5, 10, 20, 50, 100)) should
      be (Some(List(2, 2, 5, 20, 20, 50, 100, 100, 100, 100, 100, 100, 100, 100, 100)))
  }

  test("no coins make 0 change") {
    pending
    Change.findFewestCoins(0, List(1, 5, 10, 21, 25)) should be (Some(List()))
  }

  test("error testing for change smaller than the smallest of coins") {
    pending
    Change.findFewestCoins(3, List(5, 10)) should be (None)
  }

  test("cannot find negative change values") {
    pending
    Change.findFewestCoins(-5, List(1, 2, 5)) should be (None)
  }
}

Version data entries

219 entries across 219 versions & 1 rubygems

Version Path
trackler-2.2.1.10 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.9 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.8 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.7 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.6 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.5 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.4 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.3 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.2 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.1 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.1.0 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.6 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.5 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.4 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.3 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.2 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.1 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.2.0.0 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.1.0.55 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala
trackler-2.1.0.54 tracks/scala/exercises/change/src/test/scala/ChangeTest.scala