Sha256: 1378b2f3616e671e72199a2cafeeae834e8f2c29d37903c4850b411774cd47d5

Contents?: true

Size: 1.18 KB

Versions: 384

Compression:

Stored size: 1.18 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

class HexadecimalTest extends FlatSpec with Matchers {
  it should "handle empty" in {
    Hexadecimal.hexToInt("") should equal(0)
  }

  it should "handle zeros" in {
    pending
    Hexadecimal.hexToInt("00000000") should equal(0)
  }

  it should "handle single digit" in {
    pending
    Hexadecimal.hexToInt("1") should equal(1)
  }

  it should "handle single hex digit" in {
    pending
    Hexadecimal.hexToInt("c") should equal(12)
  }

  it should "handle upper case" in {
    pending
    Hexadecimal.hexToInt("C") should equal(12)
  }

  it should "handle multiple digits" in {
    pending
    Hexadecimal.hexToInt("10") should equal(16)
  }

  it should "handle multiple hex digits" in {
    pending
    Hexadecimal.hexToInt("AF") should equal(175)
  }

  it should "handle complex strings" in {
    pending
    Hexadecimal.hexToInt("19ace") should equal(105166)
    Hexadecimal.hexToInt("ffffff") should equal(16777215)
    Hexadecimal.hexToInt("ffff00") should equal(16776960)
  }

  it should "handle invalid strings" in {
    pending
    Hexadecimal.hexToInt("carrot") should equal(0)
    Hexadecimal.hexToInt("abczcba") should equal(0)
  }
}

Version data entries

384 entries across 384 versions & 1 rubygems

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