diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-07-26 16:23:32 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-07-27 09:47:29 +0200 |
commit | cdd36a5a18ec424d08de0729e3369c5702f054b2 (patch) | |
tree | 55a093178c5eb7813b3878526880ac31a4d73dfd /sw | |
parent | a5ab280160976eed1c4d26402745c3a1f9ebd063 (diff) |
test RTF_M{LIM,M,BOX}
Change-Id: Id80278060b51ca7864ddfeb1bcdd9232828935fc
Diffstat (limited to 'sw')
-rw-r--r-- | sw/qa/extras/rtfexport/data/math-lim.rtf | 48 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/data/math-matrix.rtf | 66 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/data/math-mbox.rtf | 23 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/data/math-mso2007.rtf | 1218 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/rtfexport.cxx | 77 |
5 files changed, 1430 insertions, 2 deletions
diff --git a/sw/qa/extras/rtfexport/data/math-lim.rtf b/sw/qa/extras/rtfexport/data/math-lim.rtf new file mode 100644 index 000000000000..0afe7fb719b8 --- /dev/null +++ b/sw/qa/extras/rtfexport/data/math-lim.rtf @@ -0,0 +1,48 @@ +{\rtf1
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\f34 }
+}
+{\mfName
+{\rtlch\fcs1 \af1 \ltrch\fcs0
+\f34\insrsid12217219 }
+{\mlimLow
+{\mlimLowPr
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 lim}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+{\mlim
+{\rtlch\fcs1 \af1
+\ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \loch\af34\dbch\af42\hich\f34
+{\mr\mscr0\msty2 \u8594\'3f\loch\f34 1}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0
+\f34\insrsid12217219 }
+}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/data/math-matrix.rtf b/sw/qa/extras/rtfexport/data/math-matrix.rtf new file mode 100644 index 000000000000..f4732fc9bc92 --- /dev/null +++ b/sw/qa/extras/rtfexport/data/math-matrix.rtf @@ -0,0 +1,66 @@ +{\rtf1
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+{\md
+{\mdPr
+{\mbegChr [}
+{\mendChr ]}
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af1
+\ltrch\fcs0 \f34\insrsid139845 }
+{\mm
+{\mmPr
+{\mmcs
+{\mmc
+{\mmcPr
+{\mcount 2}
+{\mmcJc center}
+}
+}
+}
+{\mctrlPr\f34 }
+}
+{\mmr
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0
+\f34\insrsid139845 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+}
+{\mmr
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845
+\hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 3}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34
+{\mr\mscr0\msty2 4}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845
+}
+}
+}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/data/math-mbox.rtf b/sw/qa/extras/rtfexport/data/math-mbox.rtf new file mode 100644 index 000000000000..29d11c56db5a --- /dev/null +++ b/sw/qa/extras/rtfexport/data/math-mbox.rtf @@ -0,0 +1,23 @@ +{\rtf1 +{\mmath +{\*\moMathPara +{\*\moMath +{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \f34\insrsid2782536 } +{\mbox +{\mboxPr +{\mctrlPr\f34 } +} +{\me +{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \i\f34\fs24\lang1038\langfe1033\langnp1038\insrsid13788391 \hich\af34\dbch\af31505\loch\f34 +{\mr\mscr0\msty2 a} +} +{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \f34\insrsid2782536 } +} +} +} +} +} +\par +} diff --git a/sw/qa/extras/rtfexport/data/math-mso2007.rtf b/sw/qa/extras/rtfexport/data/math-mso2007.rtf new file mode 100644 index 000000000000..bc26831bae5a --- /dev/null +++ b/sw/qa/extras/rtfexport/data/math-mso2007.rtf @@ -0,0 +1,1218 @@ +{\rtf1
+{\fonttbl
+{\f0\fbidi \froman\fcharset0\fprq2
+Times New Roman;}
+{\f34\fbidi \froman\fcharset0\fprq2
+Cambria Math;}
+{\f632\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
+{\f633\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
+{\f635\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
+{\f636\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}
+{\f639\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
+{\f640\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
+}
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674
+{\mr\mscr0\msty2 A}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674
+{\mr\mscr0\msty2 =}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f635\insrsid3104674
+{\mr\mscr0\msty2 \'f0}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674
+{\mr\mscr0\msty2 r}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\dbch\af31505\insrsid11189
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mnary
+{\mnaryPr
+{\mchr \u8721 ?}
+{\mgrow on}
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674
+\hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 =0}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mtype noBar}
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674
+\hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af34
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 1+}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 =1+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 nx}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 1!}
+}
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 \hich\f34 +\'85}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 f}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 0}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mnary
+{\mnaryPr
+{\mchr \u8721 ?}
+{\mgrow on}
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\msub
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 =1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \loch\af34\dbch\af31505\hich\f34
+{\mr\mscr0\msty2 \u8734\'38}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \hich\af635\dbch\af34\loch\f635
+{\mr\mscr0\msty2 \hich\f635 n
+\'f0\loch\f635 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 L}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674
+\hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 sin}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af635
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \hich\af635\dbch\af34\loch\f635
+{\mr\mscr0\msty2 \hich\f635 n\'f0\loch\f635 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 L}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 c}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 -}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1
+\af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \loch\af34\dbch\af31505\hich\f34
+{\mr\mscr0\msty0 \'b1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mrad
+{\mradPr
+{\mdegHide on}
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mdeg
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 -}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 4}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 ac}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 2}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 e}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 =1+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 1!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 2!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 3}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 3!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 \hich\f34 +\'85,}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 }
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 \hich\f34 -\u8734\'38}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674
+\hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 <}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty2 \hich\f34 <\u8734\'38}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34
+{\mr\mscr0\msty2 \'b1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 =2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34
+{\mr\mscr0\msty2 \'b1}
+}
+{\rtlch\fcs1
+\af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34
+{\mr\mscr0\msty2 \u8723\'b1}
+}
+{
+\rtlch\fcs1 \af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674
+\par }
+{\mmath
+{\*\moMathPara
+{\*\moMath
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 =2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af635
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af635
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index f09de2b8789f..5e119fd461a6 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -55,6 +55,10 @@ public: void testMathEqarray(); void testMathD(); void testMathEscaping(); + void testMathLim(); + void testMathMatrix(); + void testMathBox(); + void testMathMso2007(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -66,12 +70,16 @@ public: CPPUNIT_TEST(testFdo50831); CPPUNIT_TEST(testFdo48335); CPPUNIT_TEST(testFdo38244); - // No idea why does this fail with gcc-4.4, probably independent. -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined(__clang__)) + // With gcc-4.4, the dynamic_cast in RtfAttributeOutput::FlyFrameOLEMath() fails, strange. +#if !(__GNUC__ == 4 && __GNUC_MINOR__ == 4) CPPUNIT_TEST(testMathAccents); CPPUNIT_TEST(testMathEqarray); CPPUNIT_TEST(testMathD); CPPUNIT_TEST(testMathEscaping); + CPPUNIT_TEST(testMathLim); + CPPUNIT_TEST(testMathMatrix); + CPPUNIT_TEST(testMathBox); + CPPUNIT_TEST(testMathMso2007); #endif #endif CPPUNIT_TEST_SUITE_END(); @@ -245,6 +253,71 @@ void Test::testMathEscaping() CPPUNIT_ASSERT_EQUAL(aExpected, aActual); } +void Test::testMathLim() +{ + roundtrip("math-lim.rtf"); + OUString aActual = getFormula(getRun(getParagraph(1), 1)); + OUString aExpected("lim from {x → 1} {x}", 22, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); +} + +void Test::testMathMatrix() +{ + roundtrip("math-matrix.rtf"); + OUString aActual = getFormula(getRun(getParagraph(1), 1)); + OUString aExpected("left [matrix {1 # 2 ## 3 # 4} right ]"); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); +} + +void Test::testMathBox() +{ + roundtrip("math-mbox.rtf"); + OUString aActual = getFormula(getRun(getParagraph(1), 1)); + OUString aExpected("a"); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); +} + +void Test::testMathMso2007() +{ + roundtrip("math-mso2007.rtf"); + OUString aActual = getFormula(getRun(getParagraph(1), 1)); + OUString aExpected("A = π {r} ^ {2}", 16, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(2), 1)); + aExpected = OUString("{left (x + a right )} ^ {n} = sum from {k = 0} to {n} {left (stack { n # k } right ) {x} ^ {k} {a} ^ {n − k}}", 111, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(3), 1)); + aExpected = OUString("{left (1 + x right )} ^ {n} = 1 + {nx} over {1 !} + {n left (n − 1 right ) {x} ^ {2}} over {2 !} + …", 104, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(4), 1)); + aExpected = OUString("f left (x right ) = {a} rsub {0} + sum from {n = 1} to {∞} {left ({a} rsub {n} cos {nπx} over {L} + {b} rsub {n} sin {nπx} over {L} right )}", 144, + RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(5), 1)); + aExpected = "{a} ^ {2} + {b} ^ {2} = {c} ^ {2}"; + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(6), 1)); + aExpected = OUString("x = {− b ± sqrt {{b} ^ {2} − 4 ac}} over {2 a}", 51, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(7), 1)); + aExpected = OUString("{e} ^ {x} = 1 + {x} over {1 !} + {{x} ^ {2}} over {2 !} + {{x} ^ {3}} over {3 !} + … , − ∞ < x < ∞", 106, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(8), 1)); + aExpected = OUString("sin α ± sin β = 2 sin {1} over {2} left (α ± β right ) cos {1} over {2} left (α ∓ β right )", 101, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); + + aActual = getFormula(getRun(getParagraph(9), 1)); + aExpected = OUString("cos α + cos β = 2 cos {1} over {2} left (α + β right ) cos {1} over {2} left (α − β right )", 99, RTL_TEXTENCODING_UTF8); + CPPUNIT_ASSERT_EQUAL(aExpected, aActual); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); |