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)); }
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); }
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); }
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)); }
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)); }
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); }