diff options
Diffstat (limited to 'benchmarks/2.12/src/magnolia')
-rw-r--r-- | benchmarks/2.12/src/magnolia/one.scala | 49 | ||||
-rw-r--r-- | benchmarks/2.12/src/magnolia/show_tree_50.scala | 100 |
2 files changed, 99 insertions, 50 deletions
diff --git a/benchmarks/2.12/src/magnolia/one.scala b/benchmarks/2.12/src/magnolia/one.scala new file mode 100644 index 0000000..4fb325c --- /dev/null +++ b/benchmarks/2.12/src/magnolia/one.scala @@ -0,0 +1,49 @@ +import magnolia._, examples._ + +sealed trait Alphabet + +case class Greek(άλφα: Letter, + βήτα: Letter, + γάμα: Letter, + δέλτα: Letter, + έψιλον: Letter, + ζήτα: Letter, + ήτα: Letter, + θήτα: Letter) + extends Alphabet + +case class Cyrillic(б: Letter, в: Letter, г: Letter, д: Letter, ж: Letter, з: Letter) + extends Alphabet + +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 + +case class Letter(name: String, phonetic: String) +case class Country(name: String, language: Language) +case class Language(name: String, code: String, alphabet: Latin) + +object Gen { + Show.gen[adt.Alphabet] + Eq.gen[adt.Alphabet] +} diff --git a/benchmarks/2.12/src/magnolia/show_tree_50.scala b/benchmarks/2.12/src/magnolia/show_tree_50.scala index a06513a..3e593e7 100644 --- a/benchmarks/2.12/src/magnolia/show_tree_50.scala +++ b/benchmarks/2.12/src/magnolia/show_tree_50.scala @@ -1,58 +1,58 @@ import magnolia._, examples._ object Gen { - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] - Show.generic[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] + Show.gen[adt.Tree] } |