Skip to content

Commit

Permalink
Scala 2.12.18 support drop
Browse files Browse the repository at this point in the history
  • Loading branch information
agrodowski authored and pk044 committed Oct 11, 2023
1 parent 4d1ddac commit 9790377
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions enum/src/test/scala-2/EnumerationTest.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import MyEnum.MyEnum
import org.scalatest.funsuite.AnyFunSuite
import org.scalatest.matchers.should.Matchers
import pl.iterators.kebs.enums.EnumLike
import pl.iterators.kebs.enums.KebsEnum
import scala.collection.immutable
import scala.reflect.runtime.universe.typeOf


object MyEnum extends Enumeration {
type MyEnum = Value
val Value1, Value2, Value3 = Value
}

class EnumerationTest extends AnyFunSuite with Matchers with KebsEnum {

def toEnumLike(enumeration: MyEnum)(implicit convertEnumeration: MyEnum.Value => EnumLike[MyEnum.Value]): EnumLike[MyEnum.Value] =
convertEnumeration(enumeration)

val enumLike: EnumLike[MyEnum.MyEnum] = implicitly[EnumLike[MyEnum.MyEnum]]
test("EnumLike[MyEnum.Value].values should return all values of MyEnum") {
enumLike.values should contain theSameElementsAs Seq(MyEnum.Value1, MyEnum.Value2, MyEnum.Value3)

enumLike.valueOf("Value1") shouldEqual MyEnum.Value1
}
}

0 comments on commit 9790377

Please sign in to comment.