private IList<Analyzer.PhoneCapture> GetCapturesFromPlainText(string htmlContent) { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(htmlContent); var plainText = new StringBuilder(); foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//text()")) { plainText.AppendLine(node.InnerText); } var a = new Analyzer.PhoneAnalyzer(); var plain = plainText.ToString(); var captures = a.Capture(plain); return captures; //var tempHtml = System.IO.Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "temp.html"); //System.IO.File.WriteAllText(tempHtml, htmlContent); //using (var reader = new FilterReader(tempHtml)) //{ // var content = reader.ReadToEnd(); // var a = new Analyzer.PhoneAnalyzer(); // var captures = a.Capture(content); // return captures; //} }
public void ValidSnippitReturnsOneCapture() { var a = new Analyzer.PhoneAnalyzer(); var captures = a.Capture("+353 1 8876456"); Assert.Equal(1, captures.Count); }
public void InvalidSnippitReturnsZeroCaptures() { var a = new Analyzer.PhoneAnalyzer(); var captures = a.Capture("Yes this is a phone number"); Assert.Equal(0, captures.Count); }