Sha256: 928c220ccf6746d512af5ac3e445b268b9b5ef26275fd7d3b4cd55626ac739b4

Contents?: true

Size: 1.87 KB

Versions: 148

Compression:

Stored size: 1.87 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

/** @version created manually **/
class BstTest extends FlatSpec with Matchers {
  val bst4 = Bst(4)

  it should "retain data" in {
    bst4.value should equal(4)
  }

  it should "retain data - char" in {
    pending
    Bst('d').value should equal('d')
  }

  it should "insert less" in {
    pending
    bst4.insert(2).left.get.value should equal(2)
  }

  it should "insert less - char" in {
    pending
    Bst('d').insert('a').left.get.value should equal('a')
  }

  it should "insert same" in {
    pending
    bst4.insert(4).left.get.value should equal(4)
  }

  it should "insert greater than" in {
    pending
    bst4.insert(5).right.get.value should equal(5)
  }

  it should "handle complex tree - sort out of order list" in {
    pending
    val bst = Bst.fromList(List(4, 2, 6, 1, 3, 7, 5))
    Bst.toList(bst) should equal((1 to 7).toList)

    bst.value should equal(4)
    bst.left.get.value should equal(2)
    bst.left.get.left.get.value should equal(1)
    bst.left.get.right.get.value should equal(3)
    bst.right.get.value should equal(6)
    bst.right.get.left.get.value should equal(5)
    bst.right.get.right.get.value should equal(7)
  }

  it should "iterating one element" in {
    pending
    Bst.toList(bst4) should equal(List(4))
  }

  it should "iterating over smaller element" in {
    pending
    Bst.toList(Bst.fromList(List(4, 2))) should equal(List(2, 4))
  }

  it should "iterating over larger element" in {
    pending
    Bst.toList(Bst.fromList(List(4, 5))) should equal(List(4, 5))
  }

  it should "iterating over complex tree" in {
    pending
    Bst.toList(Bst.fromList(List(4, 2, 1, 3, 6, 7, 5))) should equal((1 to 7).toList)
  }

  it should "iterating over complex tree - chars" in {
    pending
    Bst.toList(Bst.fromList(List('d', 'b', 'a', 'c', 'f', 'g', 'e'))) should
      equal(('a' to 'g').toList)
  }
}

Version data entries

148 entries across 148 versions & 1 rubygems

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