Sha256: bc4761f4f74ea1b5bd9a61bdda0bf91f697943e1acfa390f82d093fcfa87f478

Contents?: true

Size: 1.35 KB

Versions: 76

Compression:

Stored size: 1.35 KB

Contents

import org.scalatest._

class GradeSchoolSpecs extends FunSuite with Matchers with OneInstancePerTest {
  val school = new School

  test ("empty school") {
    school.db should be (Map())
  }

  test ("add student") {
    pending
    school.add("Aimee", 2)
    school.db should be (Map(2 -> Seq("Aimee")))
  }

  test ("add more students in same class") {
    pending
    school.add("James", 2)
    school.add("Blair", 2)
    school.add("Paul", 2)
    school.db should be (Map(2 -> Seq("James", "Blair", "Paul")))
  }

  test ("add students to different grades") {
    pending
    school.add("Chelsea", 3)
    school.add("Logan", 7)
    school.db should be (Map(3 -> Seq("Chelsea"), 7 -> Seq("Logan")))
  }

  test ("get students in a grade") {
    pending
    school.add("Franklin", 5)
    school.add("Bradley", 5)
    school.add("Jeff", 1)
    school.grade(5) should be (Seq("Franklin", "Bradley"))
  }

  test ("get students in a non-existant grade") {
    pending
    school.grade(1) should be (Seq())
  }

  test ("sort school") {
    pending
    school.add("Jennifer", 4)
    school.add("Kareem", 6)
    school.add("Christopher", 4)
    school.add("Kyle", 3)
    val sorted = Map(
      3 -> Seq("Kyle"),
      4 -> Seq("Christopher", "Jennifer"),
      6 -> Seq("Kareem")
    )
    school.sorted should be (sorted)
    school.sorted.keys.toList should be (Seq(3, 4, 6))
  }
}

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
trackler-2.0.6.20 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.19 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.18 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.17 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.16 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.15 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.14 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.13 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.12 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.11 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.10 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.9 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.8 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.7 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.6 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.5 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.4 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.3 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.2 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.0.6.1 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala