All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gem.arb.ArbEphemerisMeta.scala Maven / Gradle / Ivy

// Copyright (c) 2016-2020 Association of Universities for Research in Astronomy, Inc. (AURA)
// For license information see LICENSE or https://opensource.org/licenses/BSD-3-Clause

package gem
package arb

import gem.util.Timestamp

import org.scalacheck._
import org.scalacheck.Arbitrary._

trait ArbEphemerisMeta {

  import ArbTimestamp._

  implicit val arbHorizonsSolnRef: Arbitrary[HorizonsSolutionRef] =
    Arbitrary {
      Gen.alphaStr.map(HorizonsSolutionRef.apply)
    }

  implicit val arbEphemerisMeta: Arbitrary[EphemerisMeta] =
    Arbitrary {
      for {
        u <- arbitrary[Timestamp]
        c <- arbitrary[Timestamp]
        s <- arbitrary[Option[HorizonsSolutionRef]]
      } yield EphemerisMeta(u, c, s)
    }

}

object ArbEphemerisMeta extends ArbEphemerisMeta




© 2015 - 2025 Weber Informatics LLC | Privacy Policy