Sha256: 2f3e1d29235ca5d82b3af594ce47201aa3eec3063c9627372f33243622d29a8e

Contents?: true

Size: 1.15 KB

Versions: 208

Compression:

Stored size: 1.15 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

class SeriesTest extends FlatSpec with Matchers {
  it should "find largestProduct" in {
    Series.largestProduct(2, "0123456789") should equal(Some(72))
    Series.largestProduct(2, "19") should equal(Some(9))
    Series.largestProduct(2, "576802143") should equal(Some(48))
    Series.largestProduct(3, "0123456789") should equal(Some(504))
    Series.largestProduct(3, "1027839564") should equal(Some(270))
  }

  it should "find largestProduct in long strings" in {
    pending
    Series.largestProduct(6,
      "73167176531330624919225119674426574742355349194934") should equal(Some(23520))
    Series.largestProduct(6,
      "52677741234314237566414902593461595376319419139427") should equal(Some(28350))
  }

  it should "find largestProduct boundary conditions" in {
    pending
    Series.largestProduct(0, "") should equal(Some(1))
    Series.largestProduct(0, "123") should equal(Some(1))
    Series.largestProduct(1, "") should equal(None)
    Series.largestProduct(4, "123") should equal(None)
    Series.largestProduct(2, "00") should equal(Some(0))
    Series.largestProduct(3, "99099") should equal(Some(0))
  }
}

Version data entries

208 entries across 208 versions & 1 rubygems

Version Path
trackler-2.2.1.2 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.1.1 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.1.0 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.6 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.5 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.4 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.3 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.2 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.1 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.2.0.0 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.55 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.54 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.53 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.52 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.51 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.50 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.49 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.48 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.47 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala
trackler-2.1.0.46 tracks/scala/exercises/largest-series-product/src/test/scala/SeriesTest.scala