Lines 25-30
Link Here
|
25 |
import static org.junit.Assert.assertNotEquals; //junit4 |
25 |
import static org.junit.Assert.assertNotEquals; //junit4 |
26 |
|
26 |
|
27 |
import org.apache.poi.hssf.record.TestcaseRecordInputStream; |
27 |
import org.apache.poi.hssf.record.TestcaseRecordInputStream; |
|
|
28 |
import org.apache.poi.ss.SpreadsheetVersion; |
28 |
import org.apache.poi.util.LittleEndianOutputStream; |
29 |
import org.apache.poi.util.LittleEndianOutputStream; |
29 |
|
30 |
|
30 |
public final class TestCellRangeAddress extends TestCase { |
31 |
public final class TestCellRangeAddress extends TestCase { |
Lines 233-236
Link Here
|
233 |
assertEquals(4, ref.getMinColumn()); |
234 |
assertEquals(4, ref.getMinColumn()); |
234 |
assertEquals(10, ref.getMaxColumn()); |
235 |
assertEquals(10, ref.getMaxColumn()); |
235 |
} |
236 |
} |
|
|
237 |
|
238 |
public static void testIsFullRowRange() { |
239 |
CellRangeAddress ref = new CellRangeAddress(0, 0, 0, 0); |
240 |
assertFalse("single cell range", |
241 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
242 |
|
243 |
// 1 before last column (for Excel 97 |
244 |
ref = new CellRangeAddress(0, 0, 0, 254); |
245 |
assertFalse("1 before last column for EXCEL97", |
246 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
247 |
|
248 |
// last column (for Excel97) |
249 |
ref = new CellRangeAddress(0, 0, 0, 255); |
250 |
assertTrue("last column for Excel 97", |
251 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
252 |
assertFalse("many before last column for Excel 2007", |
253 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
254 |
|
255 |
// 1 before last column |
256 |
ref = new CellRangeAddress(0, 0, 0, 16382); |
257 |
assertFalse("many after last column for Excel 97", |
258 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
259 |
assertFalse("1 before last column for Excel 2007", |
260 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
261 |
|
262 |
//last column |
263 |
ref = new CellRangeAddress(0, 0, 0, 16383); |
264 |
assertTrue("last column for Excel 2007", |
265 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
266 |
|
267 |
//1 after last column |
268 |
ref = new CellRangeAddress(0, 0, 0, 16384); |
269 |
assertFalse("1 after last column for Excel 2007", |
270 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
271 |
|
272 |
// Does -1, -1 mean this is an invalid/deleted reference? Is this a useful test? |
273 |
ref = new CellRangeAddress(0, 0, -1, -1); |
274 |
assertTrue(ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
275 |
assertTrue(ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
276 |
} |
277 |
|
278 |
public static void testIsFullColumnRange() { |
279 |
CellRangeAddress ref = new CellRangeAddress(0, 0, 0, 0); |
280 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
281 |
|
282 |
ref = new CellRangeAddress(0, 65534, 0, 0); |
283 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
284 |
|
285 |
ref = new CellRangeAddress(0, 65535, 0, 0); |
286 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
287 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
288 |
|
289 |
ref = new CellRangeAddress(0, 1048574, 0, 0); |
290 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
291 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
292 |
|
293 |
ref = new CellRangeAddress(0, 1048575, 0, 0); |
294 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
295 |
|
296 |
ref = new CellRangeAddress(0, 1048576, 0, 0); |
297 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
298 |
|
299 |
// Does -1, -1 mean this is an invalid/deleted reference? Is this a relevant test? |
300 |
ref = new CellRangeAddress(-1, -1, 0, 0); |
301 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
302 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
303 |
} |
304 |
|
305 |
public static void testHashCode() { |
306 |
final CellRangeAddress a = new CellRangeAddress(0, 0, 0, 0); |
307 |
final CellRangeAddress b = new CellRangeAddress(0, 0, 0, 0); |
308 |
assertNotSame(a, b); |
309 |
assertEquals(a.hashCode(), b.hashCode()); |
310 |
} |
236 |
} |
311 |
} |