public void Css_Parser()
        {
            var cssTags = @"

<link href='/css/mycss1.css'  type='text/css'></link>
    <link href='/css/mycss2.css'  type='text/css' media='print,screen' rel='stylesheet'></link>
<script href='/css/mycss2.css'  type='text/javascript' media='print,screen' rel='stylesheet'></script>
        <link href='/css/mycss3.css' type='text/css' media='print' ></link>
";
            
            var includer = new HtmlInclude();
            var result = includer.GetIncludes(cssTags, ClientDependencyType.Css);

            Assert.AreEqual(3, result.Count());
            Assert.AreEqual("/css/mycss1.css", result.ElementAt(0).FilePath);
            Assert.AreEqual("/css/mycss2.css", result.ElementAt(1).FilePath);
            Assert.AreEqual("/css/mycss3.css", result.ElementAt(2).FilePath);
            Assert.AreEqual(2, result.ElementAt(1).HtmlAttributes.Count);
            Assert.AreEqual(1, result.ElementAt(2).HtmlAttributes.Count);
        }
        public void Js_Parser()
        {
            var jsTags = @"

<script src='/js/myjs1.js' type='text/javascript'></script>
<link href='/css/mycss1.css'  type='text/css' media='print,screen' rel='stylesheet'></link>
    <script src='/js/myjs2.js'  type='text/javascript' async='true' defer='true'></script>

        <script src='/js/myjs3.js' type='text/javascript' charset='utf8' ></script>
";

            var includer = new HtmlInclude();
            var result = includer.GetIncludes(jsTags, ClientDependencyType.Javascript);

            Assert.AreEqual(3, result.Count());
            Assert.AreEqual("/js/myjs1.js", result.ElementAt(0).FilePath);
            Assert.AreEqual("/js/myjs2.js", result.ElementAt(1).FilePath);
            Assert.AreEqual("/js/myjs3.js", result.ElementAt(2).FilePath);
            Assert.AreEqual(2, result.ElementAt(1).HtmlAttributes.Count);
            Assert.AreEqual(1, result.ElementAt(2).HtmlAttributes.Count);
        }