OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /// Unit tests for dartdoc. | 5 /// Unit tests for dartdoc. |
6 #library('dartdoc_tests'); | 6 #library('dartdoc_tests'); |
7 | 7 |
8 #import('../dartdoc.dart'); | 8 #import('../dartdoc.dart'); |
9 #import('../markdown.dart', prefix: 'md'); | 9 #import('../markdown.dart', prefix: 'md'); |
10 | 10 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 group('name reference', () { | 120 group('name reference', () { |
121 var doc = new Dartdoc(); | 121 var doc = new Dartdoc(); |
122 doc.document('test/dummy.dart'); | 122 doc.document('test/dummy.dart'); |
123 var dummy = world.libraries['test/dummy.dart']; | 123 var dummy = world.libraries['test/dummy.dart']; |
124 var klass = dummy.findTypeByName('Class'); | 124 var klass = dummy.findTypeByName('Class'); |
125 var method = klass.getMember('method'); | 125 var method = klass.getMember('method'); |
126 | 126 |
127 String render(md.Node node) => md.renderToHtml([node]); | 127 String render(md.Node node) => md.renderToHtml([node]); |
128 | 128 |
129 test('to a parameter of the current method', () { | 129 test('to a parameter of the current method', () { |
130 expect(render(doc.resolveNameReference('param', currentMember: method))). | 130 expect(render(doc.resolveNameReference('param', member: method))). |
131 equals('<span class="param">param</span>'); | 131 equals('<span class="param">param</span>'); |
132 }); | 132 }); |
133 | 133 |
134 test('to a member of the current type', () { | 134 test('to a member of the current type', () { |
135 expect(render(doc.resolveNameReference('method', currentType: klass))). | 135 expect(render(doc.resolveNameReference('method', type: klass))). |
136 equals('<a href="../../dummy/Class.html#method" class="crossref">' + | 136 equals('<a href="../../dummy/Class.html#method" class="crossref">' + |
137 'method</a>'); | 137 'method</a>'); |
138 }); | 138 }); |
139 | 139 |
140 test('to a property with only a getter links to the getter', () { | 140 test('to a property with only a getter links to the getter', () { |
141 expect(render(doc.resolveNameReference('getterOnly', | 141 expect(render(doc.resolveNameReference('getterOnly', type: klass))). |
142 currentType: klass))). | |
143 equals('<a href="../../dummy/Class.html#get:getterOnly" ' + | 142 equals('<a href="../../dummy/Class.html#get:getterOnly" ' + |
144 'class="crossref">getterOnly</a>'); | 143 'class="crossref">getterOnly</a>'); |
145 }); | 144 }); |
146 | 145 |
147 test('to a property with only a setter links to the setter', () { | 146 test('to a property with only a setter links to the setter', () { |
148 expect(render(doc.resolveNameReference('setterOnly', | 147 expect(render(doc.resolveNameReference('setterOnly', type: klass))). |
149 currentType: klass))). | |
150 equals('<a href="../../dummy/Class.html#set:setterOnly" ' + | 148 equals('<a href="../../dummy/Class.html#set:setterOnly" ' + |
151 'class="crossref">setterOnly</a>'); | 149 'class="crossref">setterOnly</a>'); |
152 }); | 150 }); |
153 | 151 |
154 test('to a property with a getter and setter links to the getter', () { | 152 test('to a property with a getter and setter links to the getter', () { |
155 expect(render(doc.resolveNameReference('getterAndSetter', | 153 expect(render(doc.resolveNameReference('getterAndSetter', type: klass))). |
156 currentType: klass))). | |
157 equals('<a href="../../dummy/Class.html#get:getterAndSetter" ' + | 154 equals('<a href="../../dummy/Class.html#get:getterAndSetter" ' + |
158 'class="crossref">getterAndSetter</a>'); | 155 'class="crossref">getterAndSetter</a>'); |
159 }); | 156 }); |
160 | 157 |
161 test('to a type in the current library', () { | 158 test('to a type in the current library', () { |
162 expect(render(doc.resolveNameReference('Class', currentLibrary: dummy))). | 159 expect(render(doc.resolveNameReference('Class', library: dummy))). |
163 equals('<a href="../../dummy/Class.html" class="crossref">Class</a>'); | 160 equals('<a href="../../dummy/Class.html" class="crossref">Class</a>'); |
164 }); | 161 }); |
165 | 162 |
166 test('to a top-level member in the current library', () { | 163 test('to a top-level member in the current library', () { |
167 expect(render(doc.resolveNameReference('topLevelMethod', | 164 expect(render(doc.resolveNameReference('topLevelMethod', |
168 currentLibrary: dummy))). | 165 library: dummy))). |
169 equals('<a href="../../dummy.html#topLevelMethod" class="crossref">' + | 166 equals('<a href="../../dummy.html#topLevelMethod" class="crossref">' + |
170 'topLevelMethod</a>'); | 167 'topLevelMethod</a>'); |
171 }); | 168 }); |
172 | 169 |
173 test('to an unknown name', () { | 170 test('to an unknown name', () { |
174 expect(render(doc.resolveNameReference('unknownName', | 171 expect(render(doc.resolveNameReference('unknownName', library: dummy, |
175 currentLibrary: dummy, currentType: klass, | 172 type: klass, member: method))). |
176 currentMember: method))). | |
177 equals('<code>unknownName</code>'); | 173 equals('<code>unknownName</code>'); |
178 }); | 174 }); |
179 }); | 175 }); |
180 } | 176 } |
OLD | NEW |