Skip to content

Commit f0dac82

Browse files
committed
Update UT.
1 parent 49a76a8 commit f0dac82

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

UnitTestProject1/BasicParsingTests.cs

+16-3
Original file line numberDiff line numberDiff line change
@@ -148,20 +148,33 @@ public void TestWikiLink2()
148148
}
149149

150150
[Fact]
151-
public void TestWikiImageLink()
151+
public void TestWikiImageLink1()
152152
{
153153
var root = ParseAndAssert(
154154
"[[File:example.jpg|link=http://wikipedia.org/wiki/Test|thumb|upright|caption|caption2]]",
155-
"P[{{File:example.jpg|P[link]=P[-[http://wikipedia.org/wiki/Test]-]|P[thumb]|P[upright]|P[caption]|P[caption2]]]]");
155+
"P[![[File:example.jpg|P[link]=P[-[http://wikipedia.org/wiki/Test]-]|P[thumb]|P[upright]|P[caption]|P[caption2]]]]");
156156
Assert.Equal("caption2", root.EnumDescendants().OfType<WikiImageLink>().First().Arguments.Caption.ToString());
157157
Assert.Equal("http://wikipedia.org/wiki/Test", root.EnumDescendants().OfType<WikiImageLink>().First().Arguments.Link.ToString());
158158
root = ParseAndAssert(
159159
"[[Bestand:Bundesarchiv Bild 146III-373, Modell der Neugestaltung Berlins (\"Germania\").jpg|miniatuur|260px|right| Schaalmodel van de [[Welthauptstadt Germania]], 1939]]",
160-
"P[{{Bestand:Bundesarchiv Bild 146III-373, Modell der Neugestaltung Berlins (\"Germania\").jpg|P[miniatuur]|P[260px]|P[right]|P[ Schaalmodel van de [[Welthauptstadt Germania]], 1939]]]]",
160+
"P[![[Bestand:Bundesarchiv Bild 146III-373, Modell der Neugestaltung Berlins (\"Germania\").jpg|P[miniatuur]|P[260px]|P[right]|P[ Schaalmodel van de [[Welthauptstadt Germania]], 1939]]]]",
161161
new WikitextParserOptions { ImageNamespaceNames = new[] { "File", "Image", "bestand" } });
162162
Assert.Equal(" Schaalmodel van de Welthauptstadt Germania, 1939", root.ToPlainText());
163163
}
164164

165+
[Fact]
166+
public void TestWikiImageLink2()
167+
{
168+
// Cannot contain \n in TARGET
169+
ParseAndAssert(
170+
"[[File:target.png\ntest.png]]",
171+
"P[$[$[File:target.png\ntest.png$]$]]");
172+
// Can contain \n in arguments
173+
ParseAndAssert(
174+
"[[File:target.png|caption 1\ncaption 2]]",
175+
"P[![[File:target.png|P[caption 1\ncaption 2]]]]");
176+
}
177+
165178
[Fact]
166179
public void TestExternalLink1()
167180
{

UnitTestProject1/Utility.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ static Utility()
3636
: $"[[{Dump(n.Target)}|{Dump(n.Text)}]]");
3737
RegisterDumpHandler<WikiImageLink>(n =>
3838
{
39-
if (n.Arguments.Count == 0) return "[[" + Dump(n.Target) + "]]";
40-
var sb = new StringBuilder("{{");
39+
if (n.Arguments.Count == 0) return "![[" + Dump(n.Target) + "]]";
40+
var sb = new StringBuilder("![[");
4141
sb.Append(n.Target);
4242
foreach (var arg in n.Arguments)
4343
{

0 commit comments

Comments
 (0)