aboutsummaryrefslogtreecommitdiff
path: root/tests/shared/src/main/scala/magnolia/main.scala
blob: 9d7accb354f33e4405885674cbb9bc1d4f88c767 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package magnolia

import examples.{Address, Branch, Country, Entity, Leaf, Person, Eq}
import cats.instances.all._
import cats.syntax.all._
import examples.catsShowDerivation.ShowDerivation.generic
import examples.catsShowDerivation.ShowDerivation
import language.experimental.macros

object Main {

  def main(args: Array[String]): Unit = {
    val tree1 = Branch(Branch(Leaf(1), Leaf(2)), Leaf(3))

    println(tree1.show)

    println(List[Entity](Person("John Smith",
      Address(List("1 High Street", "London", "SW1A 1AA"),
        Country("UK", "GBR", false)))).show)
    
    import Eq.derivation.generic
    println(tree1 isEqualTo tree1)
  }
}