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