@@ -36,8 +36,8 @@ public virtual void TwoDiacriticsInRowTest() {
36
36
IList < Tuple2 < GlyphLine , PdfFont > > result = strategy . GetGlyphLines ( "L with accent: \u004f \u0301 \u0302 abc" ) ;
37
37
NUnit . Framework . Assert . AreEqual ( 3 , result . Count ) ;
38
38
NUnit . Framework . Assert . AreEqual ( "L with accent: " , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
39
- NUnit . Framework . Assert . AreEqual ( "\u004f \u0301 \u0302 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
40
- NUnit . Framework . Assert . AreEqual ( " abc" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
39
+ NUnit . Framework . Assert . AreEqual ( "\u004f \u0301 \u0302 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
40
+ NUnit . Framework . Assert . AreEqual ( "abc" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
41
41
// Diacritics and symbol were separated, but the font is the same
42
42
NUnit . Framework . Assert . AreEqual ( result [ 0 ] . GetSecond ( ) , result [ 2 ] . GetSecond ( ) ) ;
43
43
}
@@ -49,8 +49,8 @@ public virtual void OneDiacriticTest() {
49
49
IList < Tuple2 < GlyphLine , PdfFont > > result = strategy . GetGlyphLines ( "L with accent: \u004f \u0302 abc" ) ;
50
50
NUnit . Framework . Assert . AreEqual ( 3 , result . Count ) ;
51
51
NUnit . Framework . Assert . AreEqual ( "L with accent: " , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
52
- NUnit . Framework . Assert . AreEqual ( "\u004f \u0302 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
53
- NUnit . Framework . Assert . AreEqual ( " abc" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
52
+ NUnit . Framework . Assert . AreEqual ( "\u004f \u0302 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
53
+ NUnit . Framework . Assert . AreEqual ( "abc" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
54
54
NUnit . Framework . Assert . AreNotEqual ( result [ 0 ] . GetSecond ( ) , result [ 1 ] . GetSecond ( ) ) ;
55
55
}
56
56
@@ -75,8 +75,8 @@ public virtual void DiacriticFontDoesnotContainPreviousSymbolTest() {
75
75
NUnit . Framework . Assert . AreEqual ( 6 , result . Count ) ;
76
76
NUnit . Framework . Assert . AreEqual ( "Ми" , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
77
77
NUnit . Framework . Assert . AreEqual ( "\u0301 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
78
- NUnit . Framework . Assert . AreEqual ( "ръ" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
79
- NUnit . Framework . Assert . AreEqual ( " ( mír" , result [ 3 ] . GetFirst ( ) . ToString ( ) ) ;
78
+ NUnit . Framework . Assert . AreEqual ( "ръ ( " , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
79
+ NUnit . Framework . Assert . AreEqual ( "mír" , result [ 3 ] . GetFirst ( ) . ToString ( ) ) ;
80
80
NUnit . Framework . Assert . AreEqual ( "ə" , result [ 4 ] . GetFirst ( ) . ToString ( ) ) ;
81
81
NUnit . Framework . Assert . AreEqual ( ")" , result [ 5 ] . GetFirst ( ) . ToString ( ) ) ;
82
82
NUnit . Framework . Assert . AreEqual ( result [ 0 ] . GetSecond ( ) , result [ 2 ] . GetSecond ( ) ) ;
@@ -100,8 +100,8 @@ public virtual void SurrogatePairsTest() {
100
100
IList < Tuple2 < GlyphLine , PdfFont > > result = strategy . GetGlyphLines ( "text \uD800 \uDF10 \uD800 \uDF00 \uD800 \uDF11 text"
101
101
) ;
102
102
NUnit . Framework . Assert . AreEqual ( 3 , result . Count ) ;
103
- NUnit . Framework . Assert . AreEqual ( "text" , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
104
- NUnit . Framework . Assert . AreEqual ( " \uD800 \uDF10 \uD800 \uDF00 \uD800 \uDF11 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
103
+ NUnit . Framework . Assert . AreEqual ( "text " , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
104
+ NUnit . Framework . Assert . AreEqual ( "\uD800 \uDF10 \uD800 \uDF00 \uD800 \uDF11 " , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
105
105
NUnit . Framework . Assert . AreEqual ( "text" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
106
106
NUnit . Framework . Assert . AreEqual ( result [ 0 ] . GetSecond ( ) , result [ 2 ] . GetSecond ( ) ) ;
107
107
}
@@ -122,13 +122,21 @@ public virtual void ThreeFontWithSpacesTest() {
122
122
IFontSelectorStrategy strategy = FontSelectorTestsUtil . CreateStrategyWithLimitedThreeFonts ( new BestMatchFontSelectorStrategy . BestMatchFontSelectorStrategyFactory
123
123
( ) ) ;
124
124
IList < Tuple2 < GlyphLine , PdfFont > > result = strategy . GetGlyphLines ( " axadefa " ) ;
125
- NUnit . Framework . Assert . AreEqual ( 6 , result . Count ) ;
125
+ NUnit . Framework . Assert . AreEqual ( 5 , result . Count ) ;
126
126
NUnit . Framework . Assert . AreEqual ( " a" , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
127
127
NUnit . Framework . Assert . AreEqual ( "x" , result [ 1 ] . GetFirst ( ) . ToString ( ) ) ;
128
128
NUnit . Framework . Assert . AreEqual ( "a" , result [ 2 ] . GetFirst ( ) . ToString ( ) ) ;
129
129
NUnit . Framework . Assert . AreEqual ( "def" , result [ 3 ] . GetFirst ( ) . ToString ( ) ) ;
130
- NUnit . Framework . Assert . AreEqual ( "a" , result [ 4 ] . GetFirst ( ) . ToString ( ) ) ;
131
- NUnit . Framework . Assert . AreEqual ( " " , result [ 5 ] . GetFirst ( ) . ToString ( ) ) ;
130
+ NUnit . Framework . Assert . AreEqual ( "a " , result [ 4 ] . GetFirst ( ) . ToString ( ) ) ;
131
+ }
132
+
133
+ [ NUnit . Framework . Test ]
134
+ public virtual void WindowsLineEndingsTest ( ) {
135
+ IFontSelectorStrategy strategy = FontSelectorTestsUtil . CreateStrategyWithFreeSans ( new BestMatchFontSelectorStrategy . BestMatchFontSelectorStrategyFactory
136
+ ( ) ) ;
137
+ IList < Tuple2 < GlyphLine , PdfFont > > result = strategy . GetGlyphLines ( "Hello\r \n World!\r \n " ) ;
138
+ NUnit . Framework . Assert . AreEqual ( 1 , result . Count ) ;
139
+ NUnit . Framework . Assert . AreEqual ( "Hello\r \n World!\r \n " , result [ 0 ] . GetFirst ( ) . ToString ( ) ) ;
132
140
}
133
141
}
134
142
}
0 commit comments