Lines 23-28
Link Here
|
23 |
import junit.framework.TestCase; |
23 |
import junit.framework.TestCase; |
24 |
|
24 |
|
25 |
import org.apache.poi.hssf.record.TestcaseRecordInputStream; |
25 |
import org.apache.poi.hssf.record.TestcaseRecordInputStream; |
|
|
26 |
import org.apache.poi.ss.SpreadsheetVersion; |
26 |
import org.apache.poi.util.LittleEndianOutputStream; |
27 |
import org.apache.poi.util.LittleEndianOutputStream; |
27 |
|
28 |
|
28 |
public final class TestCellRangeAddress extends TestCase { |
29 |
public final class TestCellRangeAddress extends TestCase { |
Lines 190-193
Link Here
|
190 |
ref = new CellRangeAddress(-1, -1, -1, -1); |
191 |
ref = new CellRangeAddress(-1, -1, -1, -1); |
191 |
assertEquals(":", ref.formatAsString()); |
192 |
assertEquals(":", ref.formatAsString()); |
192 |
} |
193 |
} |
|
|
194 |
|
195 |
public static void testIsFullRowRange() { |
196 |
CellRangeAddress ref = new CellRangeAddress(0, 0, 0, 0); |
197 |
assertFalse("single cell range", |
198 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
199 |
|
200 |
// 1 before last column (for Excel 97 |
201 |
ref = new CellRangeAddress(0, 0, 0, 254); |
202 |
assertFalse("1 before last column for EXCEL97", |
203 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
204 |
|
205 |
// last column (for Excel97) |
206 |
ref = new CellRangeAddress(0, 0, 0, 255); |
207 |
assertTrue("last column for Excel 97", |
208 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
209 |
assertFalse("many before last column for Excel 2007", |
210 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
211 |
|
212 |
// 1 before last column |
213 |
ref = new CellRangeAddress(0, 0, 0, 16382); |
214 |
assertFalse("many after last column for Excel 97", |
215 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
216 |
assertFalse("1 before last column for Excel 2007", |
217 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
218 |
|
219 |
//last column |
220 |
ref = new CellRangeAddress(0, 0, 0, 16383); |
221 |
assertTrue("last column for Excel 2007", |
222 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
223 |
|
224 |
//1 after last column |
225 |
ref = new CellRangeAddress(0, 0, 0, 16384); |
226 |
assertFalse("1 after last column for Excel 2007", |
227 |
ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
228 |
|
229 |
// Does -1, -1 mean this is an invalid/deleted reference? Is this a useful test? |
230 |
ref = new CellRangeAddress(0, 0, -1, -1); |
231 |
assertTrue(ref.isFullRowRange(SpreadsheetVersion.EXCEL97)); |
232 |
assertTrue(ref.isFullRowRange(SpreadsheetVersion.EXCEL2007)); |
233 |
} |
234 |
|
235 |
public static void testIsFullColumnRange() { |
236 |
CellRangeAddress ref = new CellRangeAddress(0, 0, 0, 0); |
237 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
238 |
|
239 |
ref = new CellRangeAddress(0, 65534, 0, 0); |
240 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
241 |
|
242 |
ref = new CellRangeAddress(0, 65535, 0, 0); |
243 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
244 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
245 |
|
246 |
ref = new CellRangeAddress(0, 1048574, 0, 0); |
247 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
248 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
249 |
|
250 |
ref = new CellRangeAddress(0, 1048575, 0, 0); |
251 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
252 |
|
253 |
ref = new CellRangeAddress(0, 1048576, 0, 0); |
254 |
assertFalse(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
255 |
|
256 |
// Does -1, -1 mean this is an invalid/deleted reference? Is this a relevant test? |
257 |
ref = new CellRangeAddress(-1, -1, 0, 0); |
258 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL97)); |
259 |
assertTrue(ref.isFullColumnRange(SpreadsheetVersion.EXCEL2007)); |
260 |
} |
261 |
|
262 |
public static void testEquals() { |
263 |
final CellRangeAddress a = new CellRangeAddress(0, 0, 0, 0); |
264 |
final CellRangeAddress b = new CellRangeAddress(0, 0, 0, 0); |
265 |
assertNotSame(a, b); |
266 |
assertEquals(a, b); |
267 |
} |
268 |
|
269 |
public static void testHashCode() { |
270 |
final CellRangeAddress a = new CellRangeAddress(0, 0, 0, 0); |
271 |
final CellRangeAddress b = new CellRangeAddress(0, 0, 0, 0); |
272 |
assertNotSame(a, b); |
273 |
assertEquals(a.hashCode(), b.hashCode()); |
274 |
} |
193 |
} |
275 |
} |