aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/2.12/src/scalaz-deriving/one.scala
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-12-28 11:56:11 +0000
committerJon Pretty <jon.pretty@propensive.com>2017-12-28 11:56:11 +0000
commit89478a78f807d9bb28dcf6bdc60a16a391a3524c (patch)
treeb48b1dd51343ae0563082b2f38ec0f5252ce0e0b /benchmarks/2.12/src/scalaz-deriving/one.scala
parentbd5f2dc411b1d63b9ee4dfec6476ba27d8410e2a (diff)
downloadmagnolia-89478a78f807d9bb28dcf6bdc60a16a391a3524c.tar.gz
magnolia-89478a78f807d9bb28dcf6bdc60a16a391a3524c.tar.bz2
magnolia-89478a78f807d9bb28dcf6bdc60a16a391a3524c.zip
Scala-fmt updatesvirtual-params
Diffstat (limited to 'benchmarks/2.12/src/scalaz-deriving/one.scala')
-rw-r--r--benchmarks/2.12/src/scalaz-deriving/one.scala55
1 files changed, 55 insertions, 0 deletions
diff --git a/benchmarks/2.12/src/scalaz-deriving/one.scala b/benchmarks/2.12/src/scalaz-deriving/one.scala
new file mode 100644
index 0000000..ecd0da2
--- /dev/null
+++ b/benchmarks/2.12/src/scalaz-deriving/one.scala
@@ -0,0 +1,55 @@
+import scalaz._
+import Scalaz._
+
+@deriving(Show, Equal) sealed trait Alphabet
+
+@deriving(Show, Equal) case class Greek(άλφα: Letter,
+ βήτα: Letter,
+ γάμα: Letter,
+ δέλτα: Letter,
+ έψιλον: Letter,
+ ζήτα: Letter,
+ ήτα: Letter,
+ θήτα: Letter)
+ extends Alphabet
+
+@deriving(Show, Equal) case class Cyrillic(б: Letter,
+ в: Letter,
+ г: Letter,
+ д: Letter,
+ ж: Letter,
+ з: Letter)
+ extends Alphabet
+
+@deriving(Show, Equal) case class Latin(a: Letter,
+ b: Letter,
+ c: Letter,
+ d: Letter,
+ e: Letter,
+ f: Letter,
+ g: Letter,
+ h: Letter,
+ i: Letter,
+ j: Letter,
+ k: Letter,
+ l: Letter,
+ m: Letter,
+ n: Letter,
+ o: Letter,
+ p: Letter,
+ q: Letter,
+ r: Letter,
+ s: Letter,
+ t: Letter,
+ u: Letter,
+ v: Letter)
+ extends Alphabet
+
+@deriving(Show, Equal) case class Letter(name: String, phonetic: String)
+@deriving(Show, Equal) case class Country(name: String, language: Language)
+@deriving(Show, Equal) case class Language(name: String, code: String, alphabet: Latin)
+
+object Gen {
+ Show[Alphabet]
+ Equal[Alphabet]
+}