OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import json | 6 import json |
7 import os | 7 import os |
8 import sys | 8 import sys |
9 import unittest | 9 import unittest |
10 | 10 |
(...skipping 21 matching lines...) Expand all Loading... |
32 with open(os.path.join(self._base_path, filename), 'r') as f: | 32 with open(os.path.join(self._base_path, filename), 'r') as f: |
33 return f.read() | 33 return f.read() |
34 | 34 |
35 def testGetLink(self): | 35 def testGetLink(self): |
36 data_source = FakeAPIDataSource( | 36 data_source = FakeAPIDataSource( |
37 json.loads(self._ReadLocalFile('fake_data_source.json'))) | 37 json.loads(self._ReadLocalFile('fake_data_source.json'))) |
38 resolver = ReferenceResolver(data_source, | 38 resolver = ReferenceResolver(data_source, |
39 data_source, | 39 data_source, |
40 InMemoryObjectStore('')) | 40 InMemoryObjectStore('')) |
41 self.assertEqual({ | 41 self.assertEqual({ |
| 42 'href': 'foo.html', |
| 43 'text': 'foo', |
| 44 'name': 'foo' |
| 45 }, resolver.GetLink('foo', namespace='baz')) |
| 46 self.assertEqual({ |
42 'href': 'foo.html#type-foo_t1', | 47 'href': 'foo.html#type-foo_t1', |
43 'text': 'foo.foo_t1', | 48 'text': 'foo.foo_t1', |
44 'name': 'foo_t1' | 49 'name': 'foo_t1' |
45 }, resolver.GetLink('foo.foo_t1', namespace='baz')) | 50 }, resolver.GetLink('foo.foo_t1', namespace='baz')) |
46 self.assertEqual({ | 51 self.assertEqual({ |
47 'href': 'baz.html#event-baz_e1', | 52 'href': 'baz.html#event-baz_e1', |
48 'text': 'baz_e1', | 53 'text': 'baz_e1', |
49 'name': 'baz_e1' | 54 'name': 'baz_e1' |
50 }, resolver.GetLink('baz.baz_e1', namespace='baz')) | 55 }, resolver.GetLink('baz.baz_e1', namespace='baz')) |
51 self.assertEqual({ | 56 self.assertEqual({ |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 '<a href="bar.bon.html#property-bar_bon_p3">Bon Bon</a>, ' | 138 '<a href="bar.bon.html#property-bar_bon_p3">Bon Bon</a>, ' |
134 '<a href="bar.bon.html#property-bar_bon_p3">bar_bon_p3</a>', | 139 '<a href="bar.bon.html#property-bar_bon_p3">bar_bon_p3</a>', |
135 resolver.ResolveAllLinks( | 140 resolver.ResolveAllLinks( |
136 'Hello $ref:bar_bon_p3, $ref:[bar_bon_p3 Bon Bon], $ref:bar_bon_p3', | 141 'Hello $ref:bar_bon_p3, $ref:[bar_bon_p3 Bon Bon], $ref:bar_bon_p3', |
137 namespace='bar.bon')) | 142 namespace='bar.bon')) |
138 self.assertEqual( | 143 self.assertEqual( |
139 'I like <a href="bar.html#property-bar_t1-bar_t1_p1">food</a>.', | 144 'I like <a href="bar.html#property-bar_t1-bar_t1_p1">food</a>.', |
140 resolver.ResolveAllLinks('I like $ref:[bar.bar_p3.bar_t1_p1 food].', | 145 resolver.ResolveAllLinks('I like $ref:[bar.bar_p3.bar_t1_p1 food].', |
141 namespace='foo')) | 146 namespace='foo')) |
142 self.assertEqual( | 147 self.assertEqual( |
143 'Ref <a href="bar.html#type-bon">bon</a>', | 148 'Ref <a href="foo.html">It\'s foo!</a>', |
144 resolver.ResolveAllLinks('Ref $ref:[bar.bon]', namespace='bar')) | 149 resolver.ResolveAllLinks('Ref $ref:[foo It\'s foo!]', namespace='bar')) |
| 150 self.assertEqual( |
| 151 'Ref <a href="bar.html#type-bon">Bon</a>', |
| 152 resolver.ResolveAllLinks('Ref $ref:[bar.bon Bon]', namespace='bar')) |
145 | 153 |
146 if __name__ == '__main__': | 154 if __name__ == '__main__': |
147 unittest.main() | 155 unittest.main() |
OLD | NEW |