public void Test2()
        {
            var content = @"
                            <td class==""ntitle bdotline="">
                            <a class=""author="" href==""/analysis/author0057000002/="">Маликов Алексей, ИК =""ТРЕЙД-ПОРТАЛ=""</a>
                            <a href=""/analysis/marketnews/na-povestke-dnya-rossiiyskogo-fondovogo-rynka-vstaet-vopros-testirovaniya-urovneiy-1400-1380-punktov-po-indeksu-mmvb-20140919-1915/"" class==""f-fake-url="">
                            <span class==""f-fake-url__t="">
                            На повестке дня российского фондового рынка встает вопрос тестирования
                            </span>
                            </a>
                            </td>
                            <td class=""ntitle bdotline"">
                            <a class=""author"" href=""/analysis/author005EA00002/"">Шелехов Павел</a>
                            <a href=""/analysis/marketnews36163/"" class=""f-fake-url"">
                            <span class=""f-fake-url__t"">
                            Самый высокий объем на рынке ММВБ прошел по акциям 
                            </span>
                            <span class=""f-fake-url__u"">
                            Газпрома (-3,7%), составив 60% от всего оборота
                            </span>
                            </a>
                            </td>";

            var result = new ArticleListItemExtractor(content).GetItems();

            Assert.AreEqual(2, result.Count());

            Assert.AreEqual("Маликов Алексей, ИК =\"ТРЕЙД-ПОРТАЛ=\"", result.First().Author);
            Assert.AreEqual(@"/analysis/marketnews/na-povestke-dnya-rossiiyskogo-fondovogo-rynka-vstaet-vopros-testirovaniya-urovneiy-1400-1380-punktov-po-indeksu-mmvb-20140919-1915/", result.First().Url);

            Assert.AreEqual("Шелехов Павел", result.Skip(1).First().Author);
            Assert.AreEqual(@"/analysis/marketnews36163/", result.Skip(1).First().Url);
        }
        public void Test3()
        {
            var content = @"<td class=""ntitle bdotline"">
                            <a class=""author"" href=""/analysis/author0062900002/"">Верников Андрей, ИК ""Церих Кэпитал Менеджмент""</a>
                            <img src=""/i/N/graph.gif"" width=""13"" height=""13"" class=""mr05"" style=""vertical-align: bottom; "">
                            <a href=""/analysis/marketnews/torgi-ponedelnika-na-rossiiyskom-fondovom-rynke-nachnutsya-s-neznachitelnym-povysheniem-20141020-0915/"" class=""f-fake-url"">
                            <span class=""f-fake-url__t"">Торги понедельника на российском фондовом </span><span class=""f-fake-url__u"">рынке начнутся с незначительным повышением</span></a></td>";

            var result = new ArticleListItemExtractor(content).GetItems();

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("Верников Андрей, ИК \"Церих Кэпитал Менеджмент\"", result.First().Author);
            Assert.AreEqual(@"/analysis/marketnews/torgi-ponedelnika-na-rossiiyskom-fondovom-rynke-nachnutsya-s-neznachitelnym-povysheniem-20141020-0915/", result.First().Url);
        }
        public void Test1()
        {
            var content = @"<td class=""ntitle bdotline"">
                            <a class=""author"" href=""/analysis/author005EA00002/"">Шелехов Павел</a>
                            <a href=""/analysis/marketnews36163/"" class=""f-fake-url"">
                            <span class=""f-fake-url__t"">
                            Самый высокий объем на рынке ММВБ прошел по акциям 
                            </span>
                            <span class=""f-fake-url__u"">
                            Газпрома (-3,7%), составив 60% от всего оборота
                            </span>
                            </a>
                            </td>";

            var result = new ArticleListItemExtractor(content).GetItems();

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("Шелехов Павел", result.First().Author);
            Assert.AreEqual(@"/analysis/marketnews36163/", result.First().Url);
        }