Skip to content

Commit

Permalink
Merge pull request #301 from typelevel/arb-pkg
Browse files Browse the repository at this point in the history
Move TimeArbitraries to an arb package
  • Loading branch information
cquiroz authored Sep 22, 2021
2 parents 65ddb72 + 0256ef3 commit 857b7ec
Show file tree
Hide file tree
Showing 15 changed files with 23 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.chrisdavenport.cats.time.instances
package io.chrisdavenport.cats.time.arb

import java.time._

Expand All @@ -7,13 +7,6 @@ import org.scalacheck.Arbitrary.arbitrary

trait TimeArbitraries {

implicit def functionArbitrary[B, A: Arbitrary]: Arbitrary[B => A] =
Arbitrary {
for {
a <- Arbitrary.arbitrary[A]
} yield { (_: B) => a }
}

implicit val arbitraryZoneId: Arbitrary[ZoneId] = Arbitrary {
import scala.jdk.CollectionConverters._
Gen.oneOf(ZoneId.getAvailableZoneIds.asScala.map(ZoneId.of).toSeq)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import cats.kernel.laws.discipline.CommutativeMonoidTests
import TimeArbitraries._
import java.time.Duration
import io.chrisdavenport.cats.time.instances.duration._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class DurationTests extends CatsSuite {
checkAll("Duration", HashTests[Duration].hash)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.Instant
import io.chrisdavenport.cats.time.instances.instant._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class InstantTests extends CatsSuite {
checkAll("Instant", HashTests[Instant].hash)
checkAll("Instant", OrderTests[Instant].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.LocalDate
import io.chrisdavenport.cats.time.instances.localdate._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class LocalDateTests extends CatsSuite {
checkAll("LocalDate", HashTests[LocalDate].hash)
checkAll("LocalDate", OrderTests[LocalDate].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.LocalDateTime
import io.chrisdavenport.cats.time.instances.localdatetime._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class LocalDateTimeTests extends CatsSuite {
checkAll("LocalDateTime", HashTests[LocalDateTime].hash)
checkAll("LocalDateTime", OrderTests[LocalDateTime].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.LocalTime
import io.chrisdavenport.cats.time.instances.localtime._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class LocalTimeTests extends CatsSuite {
checkAll("LocalTime", HashTests[LocalTime].hash)
checkAll("LocalTime", OrderTests[LocalTime].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import java.time.MonthDay
import cats.kernel.laws.discipline.{ HashTests, OrderTests }
import cats.tests.CatsSuite
import io.chrisdavenport.cats.time.instances.monthday._
import TimeArbitraries._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class MonthDayTests extends CatsSuite {
checkAll("MonthDay", HashTests[MonthDay].hash)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import java.time.Month

import cats.kernel.laws.discipline.{ HashTests, OrderTests }
import cats.tests.CatsSuite
import io.chrisdavenport.cats.time.instances.TimeArbitraries._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._
import io.chrisdavenport.cats.time.instances.month._

class MonthTests extends CatsSuite {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.OffsetDateTime
import io.chrisdavenport.cats.time.instances.offsetdatetime._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class OffsetDateTimeTests extends CatsSuite {
checkAll("OffsetDateTime", HashTests[OffsetDateTime].hash)
checkAll("OffsetDateTime", OrderTests[OffsetDateTime].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.OffsetTime
import io.chrisdavenport.cats.time.instances.offsettime._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class OffsetTimeTests extends CatsSuite {
checkAll("OffsetTime", HashTests[OffsetTime].hash)
checkAll("OffsetTime", OrderTests[OffsetTime].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.YearMonth
import io.chrisdavenport.cats.time.instances.yearmonth._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class YearMonthTests extends CatsSuite {
checkAll("YearMonth", HashTests[YearMonth].hash)
checkAll("YearMonth", OrderTests[YearMonth].order)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.Year
import io.chrisdavenport.cats.time.instances.year._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class YearTests extends CatsSuite {
checkAll("Year", HashTests[Year].hash)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.EqTests
import TimeArbitraries._
import java.time.ZoneId
import io.chrisdavenport.cats.time.instances.zoneid._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class ZoneIdTests extends CatsSuite {
checkAll("ZoneId", EqTests[ZoneId].eqv)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.ZoneOffset
import io.chrisdavenport.cats.time.instances.zoneoffset._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class ZoneOffsetTests extends CatsSuite {
checkAll("ZoneOffset", HashTests[ZoneOffset].hash)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ package io.chrisdavenport.cats.time.instances
import cats.tests.CatsSuite
import cats.kernel.laws.discipline.HashTests
import cats.kernel.laws.discipline.OrderTests
import TimeArbitraries._
import java.time.ZonedDateTime
import io.chrisdavenport.cats.time.instances.zoneddatetime._
import io.chrisdavenport.cats.time.arb.TimeArbitraries._

class ZonedDateTimeTests extends CatsSuite {
checkAll("ZonedDateTime", HashTests[ZonedDateTime].hash)
checkAll("ZonedDateTime", OrderTests[ZonedDateTime].order)
}
}

0 comments on commit 857b7ec

Please sign in to comment.