Sha256: 74673ef10090aec62a6d8b54f6f559845eca2fd2552873703af0ad928c174edf

Contents?: true

Size: 1.43 KB

Versions: 148

Compression:

Stored size: 1.43 KB

Contents

import org.scalatest.{FunSuite, Matchers}
import java.time.LocalDate
import LensPerson._

/** @version created manually **/
class LensPersonTest extends FunSuite with Matchers {
  val testPerson =
    Person(
        _name = Name(
            _foreNames = "Jane Joanna",
            _surName = "Doe"),
        _born = Born(
            _bornAt = Address(
                _street = "Longway",
                _houseNumber = 1024,
                _place = "Springfield",
                _country = "United States"),
            _bornOn = toEpochDay(1984, 4, 12)),
        _address = Address(
            _street = "Shortlane",
            _houseNumber = 2,
            _place = "Fallmeadow",
            _country = "Canada"))

  def toEpochDay(year: Int, month: Int, dayOfMonth: Int) =
    LocalDate.of(year, month, dayOfMonth).toEpochDay

  test("bornStreet") {
    bornStreet(testPerson._born) should be ("Longway")
  }

  test("setCurrentStreet") {
    pending
    (setCurrentStreet("Middleroad")(testPerson))._address._street should be ("Middleroad")
  }

  test("setBirthMonth") {
    pending
    setBirthMonth(9)(testPerson)._born._bornOn should be (toEpochDay(1984, 9, 12))
  }

  test("renameStreets birth") {
    pending
    renameStreets(_.toUpperCase)(testPerson)._born._bornAt._street should be ("LONGWAY")
  }

  test("renameStreets current") {
    pending
    renameStreets(_.toUpperCase)(testPerson)._address._street should be ("SHORTLANE")
  }
}

Version data entries

148 entries across 148 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.138 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.137 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.136 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.135 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.134 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.133 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.132 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.131 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.130 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.129 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.128 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.127 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.126 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.125 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.124 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.123 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.122 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.121 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala
trackler-2.2.1.120 tracks/scala/exercises/lens-person/src/test/scala/LensPersonTest.scala