Skip to content

Commit

Permalink
* Refactor Equalities instances
Browse files Browse the repository at this point in the history
  • Loading branch information
alfonsorr committed Nov 10, 2021
1 parent 28d1383 commit 9edb366
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions core/src/test/scala/doric/Equalities.scala
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
package doric

import org.scalactic._
import TripleEquals._

import java.sql.Date
import java.time.{Instant, LocalDate}
import org.scalactic._
import org.scalactic.TripleEquals._

object Equalities {

Expand All @@ -28,18 +27,16 @@ object Equalities {

implicit val eqInstant: Equality[Instant] = {
case (a: Instant, b: Instant) => a.compareTo(a) === 0
case _ => a === b
case _ => false
}

implicit val eqDate: Equality[Date] = (a: Date, b: Any) =>
b match {
case x: Date => x.compareTo(a) === 0
case _ => a === b
}

implicit val eqLocalDate: Equality[LocalDate] = (a: LocalDate, b: Any) =>
b match {
case x: LocalDate => x.isEqual(b)
case _ => false
}
implicit val eqDate: Equality[Date] = {
case (a: Date, b: Date) => a.compareTo(b) === 0
case _ => false
}

implicit val eqLocalDate: Equality[LocalDate] = {
case (a: LocalDate, b: LocalDate) => a.isEqual(b)
case _ => false
}
}

0 comments on commit 9edb366

Please sign in to comment.