diff options
author | Martin Odersky <odersky@gmail.com> | 2016-08-22 16:18:49 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-08-26 11:13:16 +0200 |
commit | d84805299a42cb8d2c756aff5a117af24dbeaaf4 (patch) | |
tree | 924136f2161289e25bd1ecad388e88b13be248fc /tests/disabled/not-representable/t3999b.scala | |
parent | 8f5bd779903d5c9f29bc3750391ffacbf3cf869e (diff) | |
download | dotty-d84805299a42cb8d2c756aff5a117af24dbeaaf4.tar.gz dotty-d84805299a42cb8d2c756aff5a117af24dbeaaf4.tar.bz2 dotty-d84805299a42cb8d2c756aff5a117af24dbeaaf4.zip |
Recategorize tests
Passing tests from pending/pos go in pos. Some others
go in diabled/not-testable. These are tests that require
a compilation order which we cannot yet do with our unit
testing framework. Compiling them alltogether (as is now
doen in junit) does not work either for them because they
contain a duplicate class.
Diffstat (limited to 'tests/disabled/not-representable/t3999b.scala')
-rw-r--r-- | tests/disabled/not-representable/t3999b.scala | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/disabled/not-representable/t3999b.scala b/tests/disabled/not-representable/t3999b.scala new file mode 100644 index 000000000..0f3f7d642 --- /dev/null +++ b/tests/disabled/not-representable/t3999b.scala @@ -0,0 +1,20 @@ +object `package` { + trait Score { def toString : String } + trait Test[+T <: Score] { def apply(s : String) : T } + + case class FT(f : Float) extends Score + implicit object FT extends Test[FT] { def apply(s : String) : FT = new FT(s.toFloat) } + + case class IT(i : Int) extends Score + implicit object IT extends Test[IT] { def apply(s : String) : IT = new IT(s.toInt) } +} + +class TT[+T <: Score](implicit val tb : Test[T]) { + def read(s : String) : T = tb(s) +} + +object Tester { + val tt = new TT[FT] + val r = tt.read("1.0") + r.toString +} |