public void TestPartInItalicWithStartDash()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("-", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("E", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("x", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("p", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("l", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("r", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("e", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(",", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("n", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("w", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("- Explore, <i>now!</i>", result);
        }
        public void TestQuotesInItalic()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("H", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("e", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("s", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("i", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("d", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(":", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("'", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("'", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("G", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("n", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("w", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("'", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("'", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("He said: <i>''Go now!''</i>", result);
        }
        public void TestPartInItalicWithDash()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("I", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("w", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("m", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("t", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("-", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("s", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("e", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("n", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("s", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("i", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("Iwamoto-<i>sensai!</i>", result);
        }
        public void NormalNonItalic()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("H", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("l", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("l", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", false, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("Hallo!", result);
        }
        public void TestPartInItalicQuote()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("Hi", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("l", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("l", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("'", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("s", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("t", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("ars", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("Hi all'<i>stars!</i>", result);
        }
        public void TestPartInItalic()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("H", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("i", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(" ", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("A", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("n", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("g", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("i", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("-", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("s", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("a", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("n", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("Hi Angi-<i>san!</i>", result);
        }
        public void TestWordInItalicSecondLine()
        {
            var matches = new List <VobSubOcr.CompareMatch>
            {
                new VobSubOcr.CompareMatch("J", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("e", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch(":", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("\r", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("\n", false, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("G", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("o", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("d", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("b", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("y", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("e", true, 0, Guid.NewGuid().ToString()),
                new VobSubOcr.CompareMatch("!", true, 0, Guid.NewGuid().ToString()),
            };

            string result = MatchesToItalicStringConverter.GetStringWithItalicTags(matches);

            Assert.AreEqual("Joe:\r\n<i>Godbye!</i>", result);
        }