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