aboutsummaryrefslogtreecommitdiff
path: root/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala
blob: 6734ae9540b90c8f647ea95c63a02d61e238d261 (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
25
26
27
28
29
30
package multiclasses

object Main {

  def addition(): Unit = {
    val zero = new Adder(0)
    val one = new Adder(1)
    assert((zero plus 1) == 1)
    assert((one plus 1) == 2)
    assert(Adder.sum(0,1) == 1)
  }

  def multiplication(): Unit = {
    val zero = new Multiplier {
      override def base = 0
    }

    val one = new Multiplier {
      override def base = 1
    }
    assert((zero times 1) == 0)
    assert((one times 1) == 1)
  }

  def main(args: Array[String]): Unit = {
    addition()
    multiplication()
  }

}