Sha256: 148c29757eebe2d36a2d1da6366eedafa28727a98e3589f21da384d6857ad643

Contents?: true

Size: 1.41 KB

Versions: 95

Compression:

Stored size: 1.41 KB

Contents

import java.time.LocalDate
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

import org.scalatest.{Matchers, FunSuite}

/** @version 1.0.0 */
class GigasecondTest extends FunSuite with Matchers {

  private def dateTime(str: String): LocalDateTime =
    LocalDateTime.from(DateTimeFormatter.ISO_DATE_TIME.parse(str))
  private def date(str: String): LocalDate =
    LocalDate.from(DateTimeFormatter.ISO_DATE.parse(str))

  test("date only specification of time") {
    val input = date("2011-04-25")
    val expected = dateTime("2043-01-01T01:46:40")
    Gigasecond.add(input) should be (expected)
  }

  test("second test for date only specification of time") {
    pending
    val input = date("1977-06-13")
    val expected = dateTime("2009-02-19T01:46:40")
    Gigasecond.add(input) should be (expected)
  }

  test("third test for date only specification of time") {
    pending
    val input = date("1959-07-19")
    val expected = dateTime("1991-03-27T01:46:40")
    Gigasecond.add(input) should be (expected)
  }

  test("full time specified") {
    pending
    val input = dateTime("2015-01-24T22:00:00")
    val expected = dateTime("2046-10-02T23:46:40")
    Gigasecond.add(input) should be (expected)
  }

  test("full time with day roll-over") {
    pending
    val input = dateTime("2015-01-24T23:59:59")
    val expected = dateTime("2046-10-03T01:46:39")
    Gigasecond.add(input) should be (expected)
  }
}

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
trackler-2.2.1.107 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.106 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.105 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.104 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.103 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.102 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.101 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.100 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.99 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.98 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.97 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.96 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.95 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.94 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.93 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.92 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.91 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.90 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.89 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala
trackler-2.2.1.88 tracks/scala/exercises/gigasecond/src/test/scala/GigasecondTest.scala