| 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 |