Esempio n. 1
0
        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;
            //}
        }
Esempio n. 2
0
 public void ValidSnippitReturnsOneCapture()
 {
     var a = new Analyzer.PhoneAnalyzer();
     var captures = a.Capture("+353 1 8876456");
     Assert.Equal(1, captures.Count);
 }
Esempio n. 3
0
 public void InvalidSnippitReturnsZeroCaptures()
 {
     var a = new Analyzer.PhoneAnalyzer();
     var captures = a.Capture("Yes this is a phone number");
     Assert.Equal(0, captures.Count);
 }