@@ -67,4 +67,32 @@ public void CloseTagIsLast()
6767 Assert . AreEqual ( sampleTagText . RichTextSubString ( 4 ) , "<color=#000>a<i>b<b>c</b>d</i></color>" ) ;
6868 Assert . AreEqual ( sampleTagText . RichTextLength ( ) , 4 ) ;
6969 }
70+
71+ [ Test ]
72+ public void SmallerThenSignWithoutTag ( )
73+ {
74+ var sampleTagText = "<--<color=#000>l</color><i>r</i>-->" ;
75+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 8 ) , sampleTagText ) ;
76+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 1 ) , "<" ) ;
77+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 2 ) , "<-" ) ;
78+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 3 ) , "<--" ) ;
79+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 4 ) , "<--<color=#000>l</color>" ) ;
80+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 5 ) , "<--<color=#000>l</color><i>r</i>" ) ;
81+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 6 ) , "<--<color=#000>l</color><i>r</i>-" ) ;
82+ Assert . AreEqual ( sampleTagText . RichTextSubString ( 7 ) , "<--<color=#000>l</color><i>r</i>--" ) ;
83+
84+ var sampleTagText2 = "<a<b<c<color=#000><</color><i>><</i>><<" ;
85+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 12 ) , sampleTagText2 ) ;
86+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 1 ) , "<" ) ;
87+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 2 ) , "<a" ) ;
88+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 3 ) , "<a<" ) ;
89+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 4 ) , "<a<b" ) ;
90+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 5 ) , "<a<b<" ) ;
91+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 6 ) , "<a<b<c" ) ;
92+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 7 ) , "<a<b<c<color=#000><</color>" ) ;
93+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 8 ) , "<a<b<c<color=#000><</color><i>></i>" ) ;
94+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 9 ) , "<a<b<c<color=#000><</color><i>><</i>" ) ;
95+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 10 ) , "<a<b<c<color=#000><</color><i>><</i>>" ) ;
96+ Assert . AreEqual ( sampleTagText2 . RichTextSubString ( 11 ) , "<a<b<c<color=#000><</color><i>><</i>><" ) ;
97+ }
7098}
0 commit comments