public void GetFirstMatchTest5() { var text = getHtml(); var start = "List Price</font></a></td><td align=left><font face=\"arial\" size=\"2\">"; var end = "</font>"; var expected = "$795.00"; var actual = StringExtensionsMatch.GetFirstMatch(text, start, end, false, false); Assert.AreEqual(expected, actual); }
public void GetFirstMatchTest3() { string text = @" ... <a href=""/search/clothing/filter/productTypeFacet/%22Clothing%22/gender/%22womens%22/categoryFacet/%22Tops%22/page/64/sort/goLiveDate/desc/"" class=""pager 64"">65</a>"; string regex = @">([A-Za-z0-9\-]+)</a>"; string expected = "65"; string actual; actual = StringExtensionsMatch.GetFirstMatch(text, regex); Assert.AreEqual(expected, actual); }
public void GetFirstMatchTest2() { string text = @"<div><SPAN class=""sku"">SKU #12345</SPAN></div>"; string regex = @"<SPAN class=""sku"">SKU #([A-Za-z0-9\-]+)</SPAN>"; string expected = "12345"; string actual; actual = StringExtensionsMatch.GetFirstMatch(text, regex); Assert.AreEqual(expected, actual); }
public void GetFirstMatchTest1() { string text = @"/content/alternate-1.aspx"; string regex = @"content/([A-Za-z0-9\-]+)\.aspx$"; string expected = "alternate-1"; string actual; actual = StringExtensionsMatch.GetFirstMatch(text, regex); Assert.AreEqual(expected, actual); }
public void GetValueUseRegexTest() { string text = @"<div><SPAN class=""sku"">SKU #12345</SPAN></div>"; string regex = @"<SPAN class=""sku"">SKU [#]?\b\d+\b</SPAN>"; string groupName = string.Empty; string expected = @"<SPAN class=""sku"">SKU #12345</SPAN>"; string actual; actual = StringExtensionsMatch.GetValueUseRegex(text, regex, groupName); Assert.AreEqual(expected, actual); expected = "#12345"; regex = @"[#]?\b\d+\b"; actual = StringExtensionsMatch.GetValueUseRegex(actual, regex, groupName); Assert.AreEqual(expected, actual); }
public void GetMatchesTest() { string _source = @" i'm not running sanli is running lufeng is running xiaotian is running i'm not running "; string pattern = @"([a-z]+)\sis\s([a-z]+)"; int limit = 0; IList <string[]> actual; actual = StringExtensionsMatch.GetMatches(_source, pattern, limit); int i = 0; Assert.AreEqual("sanli is running", actual[0][0]); Assert.AreEqual("sanli", actual[0][1]); Assert.AreEqual("running", actual[0][2]); }
public void GetFirstMatchTest4() { string text = @"/content/alternate-1.aspx"; string start = @"/content/"; string end = @".aspx"; string expected = "alternate-1"; string actual; actual = StringExtensionsMatch.GetFirstMatch(text, start, end, false, false); Assert.AreEqual(expected, actual); expected = @"/content/alternate-1"; actual = StringExtensionsMatch.GetFirstMatch(text, start, end, true, false); Assert.AreEqual(expected, actual); text = "List Price</font></a></td><td align=left><font face=\"arial\" size=\"2\">$795.00</font></td><td><font color=\"#C61344\" face=arial size=3> only"; start = "List Price</font></a></td><td align=left><font face=\"arial\" size=\"2\">"; end = "<font color=\"#C61344\" face=arial size=3> only"; expected = "$795.00</font></td><td>"; actual = StringExtensionsMatch.GetFirstMatch(text, start, end, false, false); Assert.AreEqual(expected, actual); text = @" <option value=""> size </option> <option> XS (0-2) </option> <option> S (4-6) </option> <option> M (8-10) </option> <option> L (12-14) </option> <option> XL (16-18) </option> </select> "; start = @"<option value=""> size </option>"; end = @"</select>"; expected = @" <option> XS (0-2) </option> <option> S (4-6) </option> <option> M (8-10) </option> <option> L (12-14) </option> <option> XL (16-18) </option> "; actual = StringExtensionsMatch.GetFirstMatch(text, start, end, false, false); Assert.AreEqual(expected, actual); text = @"<!-- Display a drop-down list box for each attribute --><select name=""size_0"" id=""size_0"" style=""""onChange=""""class=""sel-size""><option value=""""> size </option><option> 32A </option> <option> 32B </option> <option> 32C </option> <option> 32D </option> <option> 32DD </option> <option> 34A </option> <option> 34B </option> <option> 34C </option> <option> 34D </option> <option> 34DD </option> <option> 36A </option> <option> 36B </option> <option> 36C </option> <option> 36D </option> <option> 36DD </option> <option> 38A </option> <option> 38B </option> <option> 38C </option> <option> 38D </option> <option> 38DD </option> <option> 40C </option> <option> 40D </option> <option> 40DD </option> </select><select name=""color_0"" id=""color_0"" style=""""onChange=""""class=""sel-color""><option value=""""> color </option><option value=""367-buff""> buff </option> <option value=""h28-evening blush""> evening blush </option> <option value=""h32-shell pink""> shell pink </option> <option value=""h90-red""> red </option> <option value=""092-white""> white </option> <option value=""c07-heather charcoal""> heather charcoal </option> <option value=""dl3-black""> black </option> </select><!-- Quantity is an attribute that is hardcoded --><select name=""quantity_0""style=""""onChange=""""class=""sel-quantity""><option value=""""> quantity </option><option> 1 </option><option> 2 </option><option> 3 </option><option> 4 </option><option> 5 </option></select></div><!-- end droplist div --><div id=""atp-msg-0"" class=""atp-msg""><div class=""atp-msg-window""><span class=""atp-msg-cntnr""></span>"; start = @"<option value=""""> size </option>"; end = @"</select>"; expected = @"<option> 32A </option> <option> 32B </option> <option> 32C </option> <option> 32D </option> <option> 32DD </option> <option> 34A </option> <option> 34B </option> <option> 34C </option> <option> 34D </option> <option> 34DD </option> <option> 36A </option> <option> 36B </option> <option> 36C </option> <option> 36D </option> <option> 36DD </option> <option> 38A </option> <option> 38B </option> <option> 38C </option> <option> 38D </option> <option> 38DD </option> <option> 40C </option> <option> 40D </option> <option> 40DD </option> "; actual = StringExtensionsMatch.GetFirstMatch(text, start, end, false, false); Assert.AreEqual(expected, actual); }