Sha256: 6f845a53c77f491cf62d675354373aa3b5be7f423dcb483f812edec9ec47d33a

Contents?: true

Size: 1.31 KB

Versions: 384

Compression:

Stored size: 1.31 KB

Contents

import org.scalatest.{Matchers, FunSuite}

class BinaryTest extends FunSuite with Matchers {
  test("empty string") {
    Binary("").toDecimal should be (0)
  }

  test("invalid string - all chars invalid") {
    pending
    Binary("carrot").toDecimal should be (0)
  }

  test("invalid string - leading char invalid") {
    pending
    Binary("a1111").toDecimal should be (0)
  }

  test("invalid string - trailing char invalid") {
    pending
    Binary("1111a").toDecimal should be (0)
  }

  test("invalid string - middle char invalid") {
    pending
    Binary("0101F0").toDecimal should be (0)
  }

  test("invalid string - invalid digits") {
    pending
    Binary("22").toDecimal should be (0)
  }

  test("1") {
    pending
    Binary("1").toDecimal should be (1)
  }

  test("2") {
    pending
    Binary("10").toDecimal should be (2)
  }

  test("3") {
    pending
    Binary("11").toDecimal should be (3)
  }

  test("4") {
    pending
    Binary("100").toDecimal should be (4)
  }

  test("9") {
    pending
    Binary("1001").toDecimal should be (9)
  }

  test("26") {
    pending
    Binary("11010").toDecimal should be (26)
  }

  test("Ultimate answer to everything") {
    pending
    Binary("101010").toDecimal should be (42)
  }

  test("1128") {
    pending
    Binary("10001101000").toDecimal should be (1128)
  }
}

Version data entries

384 entries across 384 versions & 1 rubygems

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