1
import scala.tools.nsc.doc.model._
2
import scala.tools.partest.ScaladocModelTest
5
object Test extends ScaladocModelTest {
7
// test a file instead of a piece of code
8
override def resourceFile = "implicits-scopes-res.scala"
11
def scaladocSettings = "-implicits"
13
def testModel(root: Package) = {
14
// get the quick access implicit defs in scope (_package(s), _class(es), _trait(s), object(s) _method(s), _value(s))
16
var conv: ImplicitConversion = null
18
// SEE THE test/resources/implicits-chaining-res.scala FOR THE EXPLANATION OF WHAT'S CHECKED HERE:
19
val base = root._package("scala")._package("test")._package("scaladoc")._package("implicits")._package("scopes")
21
//// test1 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
24
val test1 = base._package("test1")
25
val A = test1._class("A")
27
conv = A._conversion(test1.qualifiedName + ".toB")
28
assert(conv.members.length == 1)
29
assert(conv.constraints.length == 0)
32
//// test2 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
35
val test2 = base._package("test2")
36
val classes = test2._package("classes")
37
val A = classes._class("A")
39
conv = A._conversion(test2.qualifiedName + ".toB")
40
assert(conv.members.length == 1)
41
assert(conv.constraints.length == 0)
44
//// test3 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
47
val test3 = base._package("test3")
48
val A = test3._class("A")
50
conv = A._conversion(A.qualifiedName + ".toB")
51
assert(conv.members.length == 1)
52
assert(conv.constraints.length == 0)
55
//// test4 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
58
val test4 = base._package("test4")
59
val A = test4._class("A")
60
val S = test4._object("S")
62
conv = A._conversion(S.qualifiedName + ".toB")
63
assert(conv.members.length == 1)
64
assert(conv.constraints.length == 0)
67
//// test5 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
70
val test5 = base._package("test5")
71
val scope = test5._object("scope")
72
val A = scope._class("A")
74
conv = A._conversion(scope.qualifiedName + ".toB")
75
assert(conv.members.length == 1)
76
assert(conv.constraints.length == 0)