private int SubtractBrowserDependentSpecs(string text, string browser)
{
var regex = new Regex(@"<%\s*if\s*\(\s*Request\.Browser\.Browser\s*(?<CompareOperator>[!=]+)\s*""" + browser + @"""\s*\)\s*{\s*%>");
var match = regex.Match(text);
if(match.Success
&&
(match.Groups["CompareOperator"].Value == "!=")) {
var beginBlockEndPosition = match.Index + match.Length;
var browserDependentTestsTextEndIndex = text.IndexOf("<% } %>", beginBlockEndPosition);
var browserDependentTestsText = text.Substring(beginBlockEndPosition, browserDependentTestsTextEndIndex - beginBlockEndPosition);
return Regex.Matches(browserDependentTestsText, "\\s+it\\(").Count;
}
return 0;
}