@@ -1839,15 +1839,15 @@ public void GetCFFromRange()
1839
1839
{
1840
1840
var sheet = pck . Workbook . Worksheets . Add ( "basicSheet" ) ;
1841
1841
1842
- for ( int i = 1 ; i < 2100 ; i ++ )
1842
+ for ( int i = 1 ; i < 2100 ; i ++ )
1843
1843
{
1844
1844
sheet . Cells [ 1 , i ] . ConditionalFormatting . AddContainsBlanks ( ) ;
1845
1845
sheet . Cells [ i , 1 ] . ConditionalFormatting . AddBottomPercent ( ) ;
1846
1846
sheet . Cells [ 1 , i ] . ConditionalFormatting . AddDatabar ( Color . Red ) ;
1847
1847
}
1848
1848
1849
1849
var dictCon = sheet . Cells [ "A1:E5" ] . ConditionalFormatting . GetConditionalFormattings ( ) ;
1850
- Assert . AreEqual ( sheet . Cells [ "A1" ] . ConditionalFormatting . GetConditionalFormattings ( ) [ 0 ] . Type ,
1850
+ Assert . AreEqual ( sheet . Cells [ "A1" ] . ConditionalFormatting . GetConditionalFormattings ( ) [ 0 ] . Type ,
1851
1851
eExcelConditionalFormattingRuleType . ContainsBlanks ) ;
1852
1852
}
1853
1853
}
@@ -2139,7 +2139,7 @@ public void PivotTableFlagShouldStickWhenReadIn()
2139
2139
[ TestMethod ]
2140
2140
public void DoubleQuoteInNumfmtWriteReadExt ( )
2141
2141
{
2142
- using ( var package = OpenPackage ( "CF_NumFt_ReadWrite.xlsx" , true ) )
2142
+ using ( var package = OpenPackage ( "CF_NumFt_ReadWrite.xlsx" , true ) )
2143
2143
{
2144
2144
var sheet = package . Workbook . Worksheets . Add ( "numfmt" ) ;
2145
2145
package . Workbook . Worksheets . Add ( "Sheet2" ) ;
@@ -2164,12 +2164,50 @@ public void DoubleQuoteInNumfmtWriteReadExt()
2164
2164
[ TestMethod ]
2165
2165
public void EnsureBgAndPatternColorAreCorrect ( )
2166
2166
{
2167
- using ( var p = OpenTemplatePackage ( "SavedDXF.xlsx" ) )
2167
+ using ( var p = OpenTemplatePackage ( "SavedDXF.xlsx" ) )
2168
2168
{
2169
2169
var ws = p . Workbook . Worksheets [ 0 ] ;
2170
2170
var fill = ws . Cells [ "B1" ] . ConditionalFormatting . GetConditionalFormattings ( ) [ 0 ] . Style . Fill ;
2171
2171
Assert . AreEqual ( fill . BackgroundColor . Theme , eThemeSchemeColor . Text2 ) ;
2172
- Assert . AreEqual ( fill . PatternColor . Color , Color . FromArgb ( 255 , 192 , 0 , 0 ) ) ;
2172
+ Assert . AreEqual ( fill . PatternColor . Color , Color . FromArgb ( 255 , 192 , 0 , 0 ) ) ;
2173
+ }
2174
+ }
2175
+
2176
+ //s695
2177
+ [ TestMethod ]
2178
+ public void SingularRangeShouldExtendOnInsert ( )
2179
+ {
2180
+ using ( var p = OpenTemplatePackage ( "s695.xlsx" ) )
2181
+ {
2182
+ var targetSheet = p . Workbook . Worksheets [ "Data Sheet" ] ;
2183
+
2184
+ int lastRow = targetSheet . Dimension . End . Row ;
2185
+
2186
+ targetSheet . InsertRow ( lastRow + 1 , 5 ) ;
2187
+
2188
+ Assert . AreEqual ( "C8:C17" , targetSheet . ConditionalFormatting [ 1 ] . Address . Address ) ;
2189
+
2190
+ SaveAndCleanup ( p ) ;
2191
+ }
2192
+ }
2193
+
2194
+ [ TestMethod ]
2195
+ public void SingularRangeShouldExtendOnInsertGenerated ( )
2196
+ {
2197
+ using ( var p = OpenPackage ( "cf_SingularRangeExtendOnInsert.xlsx" , true ) )
2198
+ {
2199
+ var targetSheet = p . Workbook . Worksheets . Add ( "Data Sheet" ) ;
2200
+
2201
+ var blanks = targetSheet . Cells [ "A2:A5" ] . ConditionalFormatting . AddContainsBlanks ( ) ;
2202
+
2203
+ blanks . Style . Fill . PatternType = ExcelFillStyle . Solid ;
2204
+ blanks . Style . Fill . BackgroundColor . SetColor ( Color . BlueViolet ) ;
2205
+
2206
+ targetSheet . InsertRow ( 6 , 5 ) ;
2207
+
2208
+ Assert . AreEqual ( "A2:A10" , targetSheet . ConditionalFormatting [ 0 ] . Address . Address ) ;
2209
+
2210
+ SaveAndCleanup ( p ) ;
2173
2211
}
2174
2212
}
2175
2213
}
0 commit comments