Sha256: aebd5f61deb347f424a171cb159e551b81a228aa621e30df4461991b6a85509d

Contents?: true

Size: 1.35 KB

Versions: 172

Compression:

Stored size: 1.35 KB

Contents

import org.scalatest._

class GradeSchoolTest 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

172 entries across 172 versions & 1 rubygems

Version Path
trackler-2.2.1.30 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.29 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.28 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.27 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.26 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.25 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.24 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.23 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.22 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.21 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.20 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.19 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.18 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.17 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.16 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.15 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.14 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.13 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.12 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala
trackler-2.2.1.11 tracks/scala/exercises/grade-school/src/test/scala/GradeSchoolTest.scala