public void WikiProjectBannerShellBLP() { const string a = @"{{WikiProjectBannerShell|blp=yes|1={{WPBiography|foo=bar|living=yes}}}}"; Assert.AreEqual(a, TalkPageHeaders.WikiProjectBannerShell(a + "{{Blp}}")); Assert.AreEqual(a, TalkPageHeaders.WikiProjectBannerShell(a.Replace("blp=yes", "blp=") + "{{Blp}}")); Assert.AreEqual("{{Blp}}", TalkPageHeaders.WikiProjectBannerShell("{{Blp}}")); }
public void AddWikiProjectBannerShell() { const string a = @"{{WikiProject a|text}}", b = @"{{WikiProject b|text}}", c = @"{{WikiProject c|text}}", d = @"{{WikiProject d|text}}"; Assert.AreEqual(a, TalkPageHeaders.WikiProjectBannerShell(a)); Assert.AreEqual(a + b, TalkPageHeaders.WikiProjectBannerShell(a + b)); Assert.AreEqual(a + b + c, TalkPageHeaders.WikiProjectBannerShell(a + b + c)); Assert.AreEqual(@"{{WikiProjectBannerShell |1=" + "\r\n" + a + "\r\n" + b + "\r\n" + c + "\r\n" + d + "\r\n" + @"}}", TalkPageHeaders.WikiProjectBannerShell(a + b + c + d)); }
public void WikiProjectBannerShellUnnamedParam() { Assert.AreEqual(@"{{WikiProjectBannerShell|1={{WPBiography|foo=bar}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|{{WPBiography|foo=bar}}}}"), "1= added when missing"); Assert.AreEqual(@"{{WikiProjectBannerShell|1= {{WPBiography|foo=bar}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell| {{WPBiography|foo=bar}}}}")); const string otherUnnamed = @"{{WikiProjectBannerShell|random}}"; Assert.AreEqual(otherUnnamed, TalkPageHeaders.WikiProjectBannerShell(otherUnnamed), "other unknown parameter not named 1="); }
public void WikiProjectBannerShellWPBiography() { Assert.AreEqual(@"{{WikiProjectBannerShell|1={{WPBiography|foo=bar}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|1={{WPBiography|foo=bar}}}}")); Assert.AreEqual(@"{{WikiProjectBannerShell|blp=yes|1={{WPBiography|foo=bar|living=yes}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blp=|1={{WPBiography|foo=bar|living=yes}}}}")); Assert.AreEqual(@"{{WikiProjectBannerShell|activepol=yes|1={{WPBiography|foo=bar|activepol=yes}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|activepol=abc|1={{WPBiography|foo=bar|activepol=yes}}}}")); Assert.AreEqual(@"{{WikiProjectBannerShell|blpo=yes|1={{WPBiography|foo=bar|blpo=yes}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blpo=|1={{WPBiography|foo=bar|blpo=yes}}}}")); Assert.AreEqual(@"{{WikiProjectBannerShell|blpo=|1={{WPBiography|foo=bar|blpo=no}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blpo=|1={{WPBiography|foo=bar|blpo=no}}}}")); Assert.AreEqual(@"{{WikiProjectBannerShell|1={{WPBiography|foo=bar|living=no}}}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blp=yes|1={{WPBiography|foo=bar|living=no}}}}")); }
public void WikiProjectBannerShellMisc() { const string a = @"{{wpbs|1=|banner collapsed=no| {{WPBiography|living=yes|class=Start|priority=|listas=Hill, A}} {{WikiProject Gender Studies}} {{WikiProject Oklahoma}} }}", b = @"{{WikiProjectBannerShell|banner collapsed=no|1= {{WPBiography|living=yes|class=Start|priority=|listas=Hill, A}} {{WikiProject Gender Studies}} {{WikiProject Oklahoma}} | blp=yes }}"; Assert.AreEqual(b, TalkPageHeaders.WikiProjectBannerShell(a)); }
public void WikiProjectBannerShellUnneededParams() { Assert.AreEqual(@"{{WikiProjectBannerShell}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blp=no|activepol=no|collapsed=no}}")); }
public void WikiProjectBannerShellDupeParameters() { Assert.AreEqual(@"{{WikiProjectBannerShell|blp=yes}}", TalkPageHeaders.WikiProjectBannerShell(@"{{WikiProjectBannerShell|blp=yes|blp=yes}}")); }
public void WikiProjectBannerShellRedirects() { string red1 = @"{{WPBS}}", WikiProjectBannerShell = @"{{WikiProjectBannerShell}}"; Assert.AreEqual(WikiProjectBannerShell, TalkPageHeaders.WikiProjectBannerShell(red1)); }