|
8 | 8 | import java.util.ArrayDeque; |
9 | 9 | import java.util.Arrays; |
10 | 10 | import java.util.Deque; |
| 11 | +import java.util.List; |
11 | 12 |
|
12 | 13 | import static org.junit.Assert.assertEquals; |
13 | 14 |
|
@@ -164,6 +165,24 @@ public void linkReferenceDefinition() { |
164 | 165 | assertEquals(Arrays.asList(SourceSpan.of(1, 0, 4)), paragraph.getSourceSpans()); |
165 | 166 | } |
166 | 167 |
|
| 168 | + @Test |
| 169 | + public void linkReferenceDefinitionMultiple() { |
| 170 | + var doc = PARSER.parse("[foo]: /foo\n[bar]: /bar\n"); |
| 171 | + var def1 = (LinkReferenceDefinition) doc.getFirstChild(); |
| 172 | + var def2 = (LinkReferenceDefinition) doc.getLastChild(); |
| 173 | + assertEquals(List.of(SourceSpan.of(0, 0, 11)), def1.getSourceSpans()); |
| 174 | + assertEquals(List.of(SourceSpan.of(1, 0, 11)), def2.getSourceSpans()); |
| 175 | + } |
| 176 | + |
| 177 | + @Test |
| 178 | + public void linkReferenceDefinitionWithTitle() { |
| 179 | + var doc = PARSER.parse("[1]: #not-code \"Text\"\n[foo]: /foo\n"); |
| 180 | + var def1 = (LinkReferenceDefinition) doc.getFirstChild(); |
| 181 | + var def2 = (LinkReferenceDefinition) doc.getLastChild(); |
| 182 | + assertEquals(List.of(SourceSpan.of(0, 0, 21)), def1.getSourceSpans()); |
| 183 | + assertEquals(List.of(SourceSpan.of(1, 0, 11)), def2.getSourceSpans()); |
| 184 | + } |
| 185 | + |
167 | 186 | @Test |
168 | 187 | public void linkReferenceDefinitionHeading() { |
169 | 188 | // This is probably the trickiest because we have a link reference definition at the start of a paragraph |
|
0 commit comments