123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /*
- * ====================================================================
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ====================================================================
- */
-
- package org.apache.poi.xssf.streaming;
-
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.fail;
-
- import org.apache.poi.ss.usermodel.BaseTestSheet;
- import org.apache.poi.ss.usermodel.Sheet;
- import org.apache.poi.ss.usermodel.Workbook;
- import org.apache.poi.xssf.SXSSFITestDataProvider;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import org.junit.After;
- import org.junit.Test;
-
-
- public class TestSXSSFSheet extends BaseTestSheet {
-
- public TestSXSSFSheet() {
- super(SXSSFITestDataProvider.instance);
- }
-
-
- @After
- public void tearDown(){
- SXSSFITestDataProvider.instance.cleanup();
- }
-
-
- /**
- * cloning of sheets is not supported in SXSSF
- */
- @Override
- @Test
- public void cloneSheet() {
- thrown.expect(RuntimeException.class);
- thrown.expectMessage("NotImplemented");
- super.cloneSheet();
- }
-
- @Override
- @Test
- public void cloneSheetMultipleTimes() {
- thrown.expect(RuntimeException.class);
- thrown.expectMessage("NotImplemented");
- super.cloneSheetMultipleTimes();
- }
-
- /**
- * shifting rows is not supported in SXSSF
- */
- @Override
- @Test
- public void shiftMerged(){
- thrown.expect(RuntimeException.class);
- thrown.expectMessage("NotImplemented");
- super.shiftMerged();
- }
-
- /**
- * Bug 35084: cloning cells with formula
- *
- * The test is disabled because cloning of sheets is not supported in SXSSF
- */
- @Override
- @Test
- public void bug35084(){
- thrown.expect(RuntimeException.class);
- thrown.expectMessage("NotImplemented");
- super.bug35084();
- }
-
- @Override
- @Test
- public void defaultColumnStyle() {
- //TODO column styles are not yet supported by XSSF
- }
-
- @Test
- public void overrideFlushedRows() {
- Workbook wb = new SXSSFWorkbook(3);
- Sheet sheet = wb.createSheet();
-
- sheet.createRow(1);
- sheet.createRow(2);
- sheet.createRow(3);
- sheet.createRow(4);
-
- thrown.expect(Throwable.class);
- thrown.expectMessage("Attempting to write a row[1] in the range [0,1] that is already written to disk.");
- sheet.createRow(1);
- }
-
- @Test
- public void overrideRowsInTemplate() {
- XSSFWorkbook template = new XSSFWorkbook();
- template.createSheet().createRow(1);
-
- Workbook wb = new SXSSFWorkbook(template);
- Sheet sheet = wb.getSheetAt(0);
-
- try {
- sheet.createRow(1);
- fail("expected exception");
- } catch (Throwable e){
- assertEquals("Attempting to write a row[1] in the range [0,1] that is already written to disk.", e.getMessage());
- }
- try {
- sheet.createRow(0);
- fail("expected exception");
- } catch (Throwable e){
- assertEquals("Attempting to write a row[0] in the range [0,1] that is already written to disk.", e.getMessage());
- }
- sheet.createRow(2);
-
- }
- }
|