Exemplo n.º 1
0
        public void MakeSureWeCombineIsoFormattedRuns2()
        {
            const string cstrExtraSizeElementIn2nd =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
        <w:sz w:val=""36"" />
    </w:rPr>
    <w:t>vkcfnueu dj fH</w:t>
</w:r>
<w:r wsp:rsidR=""00B06F43"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>kM+ tksgku ls iqNyk;a]</w:t>
</w:r>";
            var strInput = String.Format(Properties.Resources.TestFile1,
                                         cstrExtraSizeElementIn2nd,
                                         cstrExtraSizeElementIn2nd);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.CombineIsoFormattedRuns(doc);
            Assert.IsTrue(doc.ToString().Contains(cstrExtraSizeElementIn2nd));
        }
Exemplo n.º 2
0
        public void FixSymsWhichMeansStripItOut()
        {
            const string cstrAbberantSymRun =
                @"<w:p>
    <w:r>
      <w:rPr>
        <wx:font wx:val=""Wingdings""/>
        <wx:sym w:font=""Wingdings"" w:char=""F0E0"" />
      </w:rPr>
      <w:t></w:t>
  </w:r>
</w:p>";
            const string cstrFixedSymRun =
                @"<w:p>
    <w:r>
      <w:rPr>
        <wx:font wx:val=""Wingdings""/>
      </w:rPr>      
      <w:t></w:t>
   </w:r>
</w:p>";
            var strInput = String.Format(Properties.Resources.TestFile2,
                                         cstrAbberantSymRun);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.UnpackBareSymbolInserts(doc);
            var strResult = doc.Root.Descendants(WordLinqDocument.w + "p")
                            .FirstOrDefault()
                            .ToString();

            AssertEqual(strResult, cstrFixedSymRun);
        }
Exemplo n.º 3
0
        public void MakeSureWeCombineAdjacentInsertSymbols()
        {
            const string cstrTwoIsoFormattedRuns =
                @"<w:p>
    <w:r>
        <w:rPr>
            <w:rStyle w:val=""HindiWord"" />
            <wx:font wx:val=""Arial Unicode MS"" />
            <wx:sym wx:font=""Arial Unicode MS"" wx:char=""0915"" />
        </w:rPr>
        <w:t>क</w:t>
    </w:r>
    <w:r>
        <w:rPr>
            <w:rStyle w:val=""HindiWord"" />
            <wx:font wx:val=""Arial Unicode MS"" />
            <wx:sym wx:font=""Arial Unicode MS"" wx:char=""093F"" />
        </w:rPr>
        <w:t>ि</w:t>
    </w:r>
</w:p>";
            const string cstrOneRunOutput =
                @"<w:p>
    <w:r>
        <w:rPr>
            <w:rStyle w:val=""HindiWord"" />
            <wx:font wx:val=""Arial Unicode MS"" />
        </w:rPr>
        <w:t>कि</w:t>
    </w:r>
</w:p>";
            var strInput = String.Format(Properties.Resources.TestFile2,
                                         cstrTwoIsoFormattedRuns);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.UnpackBareSymbolInserts(doc);
            WordLinqDocument.CombineIsoFormattedRuns(doc);
            var strResult = doc.Root.Descendants(WordLinqDocument.w + "p")
                            .FirstOrDefault()
                            .ToString();

            AssertEqual(strResult, cstrOneRunOutput);
        }
Exemplo n.º 4
0
        public void MakeSureWeCombineThreeIsoFormattedRuns()
        {
            const string cstrThreeIsoFormattedRuns =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>vkcfnueu dj fH</w:t>
</w:r>
<w:r wsp:rsidR=""00B06F43"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>kM+ tksgku ls iqNyk;a]</w:t>
</w:r>
<w:r wsp:rsidR=""00B06F43"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>dded on a 3rd one</w:t>
</w:r>";
            const string cstrOneRunOutput =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>vkcfnueu dj fHkM+ tksgku ls iqNyk;a]dded on a 3rd one</w:t>
</w:r>";
            var strInput = String.Format(Properties.Resources.TestFile1,
                                         cstrThreeIsoFormattedRuns,
                                         cstrThreeIsoFormattedRuns);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.CombineIsoFormattedRuns(doc);
            var strResult = doc.ToString();

            Assert.IsTrue(strResult.Contains(cstrOneRunOutput));
        }
Exemplo n.º 5
0
        public void MakeSureWeCombine2SetsOfIsoFormattedRuns()
        {
            const string cstrTwoIsoFormattedRunsInterruptedByAdifferentOne =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>vkcfnueu dj fH</w:t>
</w:r>
<w:r wsp:rsidR=""00B06F43"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>kM+ tksgku ls iqNyk;a]</w:t>
</w:r>
<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 010"" />
    </w:rPr>
    <w:t>vkcfnueu dj fH</w:t>
</w:r>
<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 012"" w:h-ansi=""Kruti Dev 012"" />
        <wx:font wx:val=""Kruti Dev 012"" />
    </w:rPr>
    <w:t>vkcfnueu dj fH</w:t>
</w:r>
<w:r wsp:rsidR=""00B06F43"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 012"" w:h-ansi=""Kruti Dev 012"" />
        <wx:font wx:val=""Kruti Dev 012"" />
    </w:rPr>
    <w:t>kM+ tksgku ls iqNyk;a]</w:t>
</w:r>";
            const string cstrOneRunOutput1 =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
        <wx:font wx:val=""Kruti Dev 011"" />
    </w:rPr>
    <w:t>vkcfnueu dj fHkM+ tksgku ls iqNyk;a]</w:t>
</w:r>";
            const string cstrOneRunOutput2 =
                @"<w:r wsp:rsidR=""00B1028E"" wsp:rsidRPr=""00972CAF"">
    <w:rPr>
        <w:rFonts w:ascii=""Kruti Dev 012"" w:h-ansi=""Kruti Dev 012"" />
        <wx:font wx:val=""Kruti Dev 012"" />
    </w:rPr>
    <w:t>vkcfnueu dj fHkM+ tksgku ls iqNyk;a]</w:t>
</w:r>";
            var strInput = String.Format(Properties.Resources.TestFile1,
                                         cstrTwoIsoFormattedRunsInterruptedByAdifferentOne,
                                         cstrTwoIsoFormattedRunsInterruptedByAdifferentOne);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.CombineIsoFormattedRuns(doc);
            var strResult = doc.ToString();

            Assert.IsTrue(strResult.Contains(cstrOneRunOutput1));
            Assert.IsTrue(strResult.Contains(cstrOneRunOutput2));
        }
Exemplo n.º 6
0
        public void TestingCombiningBiggerChunk()
        {
            // from temp\BWDC\Bobby\41MATSCK.doc
            const string cstr =
                @"<w:p wsp:rsidR=""003C2014"" wsp:rsidRDefault=""003C2014"" wsp:rsidP=""00422CC3"">
    <w:pPr>
        <w:jc w:val=""both"" />
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
    </w:pPr>
    <w:r>
        <w:rPr>
            <w:rFonts w:ascii=""Charis SIL"" w:fareast=""SimSun"" w:h-ansi=""Charis SIL"" w:cs=""Charis SIL"" />
            <wx:font wx:val=""Charis SIL"" />
            <w:lang w:fareast=""ZH-CN"" w:bidi=""TA"" />
        </w:rPr>
        <w:t>\s1</w:t>
    </w:r>
    <w:r wsp:rsidR=""00465C31"">
        <w:rPr>
            <w:rFonts w:ascii=""Charis SIL"" w:fareast=""SimSun"" w:h-ansi=""Charis SIL"" w:cs=""Charis SIL"" />
            <wx:font wx:val=""Charis SIL"" />
            <w:lang w:fareast=""ZH-CN"" w:bidi=""TA"" />
        </w:rPr>
        <w:t>  </w:t>
    </w:r>
    <w:r wsp:rsidR=""00F9239D"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t>;h’kq dh [kaU</w:t>
    </w:r>
    <w:r wsp:rsidR=""004030DC"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t>nk</w:t>
    </w:r>
    <w:r wsp:rsidR=""00F9239D"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t>u</w:t>
    </w:r>
    <w:r wsp:rsidR=""004030DC"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t>]</w:t>
    </w:r>
    <w:r wsp:rsidR=""00F9239D"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t> </w:t>
    </w:r>
</w:p>";
            const string cstrOutput =
                @"<w:p wsp:rsidR=""003C2014"" wsp:rsidRDefault=""003C2014"" wsp:rsidP=""00422CC3"">
    <w:pPr>
        <w:jc w:val=""both"" />
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
    </w:pPr>
    <w:r>
        <w:rPr>
            <w:rFonts w:ascii=""Charis SIL"" w:fareast=""SimSun"" w:h-ansi=""Charis SIL"" w:cs=""Charis SIL"" />
            <wx:font wx:val=""Charis SIL"" />
            <w:lang w:fareast=""ZH-CN"" w:bidi=""TA"" />
        </w:rPr>
        <w:t>\s1  </w:t>
    </w:r>
    <w:r wsp:rsidR=""00F9239D"" wsp:rsidRPr=""00D53070"">
        <w:rPr>
            <w:rFonts w:ascii=""Kruti Dev 011"" w:h-ansi=""Kruti Dev 011"" />
            <wx:font wx:val=""Kruti Dev 011"" />
            <w:sz w:val=""36"" />
            <w:sz-cs w:val=""36"" />
        </w:rPr>
        <w:t>;h’kq dh [kaUnku] </w:t>
    </w:r>
</w:p>";

            var strInput = String.Format(Properties.Resources.TestFile2,
                                         cstr);
            var doc = XDocument.Parse(strInput);

            WordLinqDocument.CombineIsoFormattedRuns(doc);
            var strResult = doc.Root.Descendants(WordLinqDocument.w + "p")
                            .FirstOrDefault()
                            .ToString();

            AssertEqual(strResult, cstrOutput);
        }