tdf#45904 Remove old SwXTextTable Java test

Change-Id: I3670d01229a8f44691ac971196a6b0b929649896
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163248
Tested-by: Jenkins
Reviewed-by: Taichi Haradaguchi <[email protected]>
diff --git a/qadevOOo/Jar_OOoRunner.mk b/qadevOOo/Jar_OOoRunner.mk
index b57d3ca..a514d65 100644
--- a/qadevOOo/Jar_OOoRunner.mk
+++ b/qadevOOo/Jar_OOoRunner.mk
@@ -1128,7 +1128,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
    qadevOOo/tests/java/mod/_sw/SwXTextRanges \
    qadevOOo/tests/java/mod/_sw/SwXTextSearch \
    qadevOOo/tests/java/mod/_sw/SwXTextSection \
    qadevOOo/tests/java/mod/_sw/SwXTextTable \
    qadevOOo/tests/java/mod/_sw/SwXTextTableCursor \
    qadevOOo/tests/java/mod/_sw/SwXTextTableRow \
    qadevOOo/tests/java/mod/_sw/SwXTextView \
diff --git a/qadevOOo/objdsc/sw/com.sun.star.comp.office.SwXTextTable.csv b/qadevOOo/objdsc/sw/com.sun.star.comp.office.SwXTextTable.csv
deleted file mode 100644
index 14049f6..0000000
--- a/qadevOOo/objdsc/sw/com.sun.star.comp.office.SwXTextTable.csv
+++ /dev/null
@@ -1,58 +0,0 @@
"SwXTextTable";"com::sun::star::lang::XComponent";"dispose()"
"SwXTextTable";"com::sun::star::lang::XComponent";"addEventListener()"
"SwXTextTable";"com::sun::star::lang::XComponent";"removeEventListener()"
"SwXTextTable";"com::sun::star::chart::XChartData";"addChartDataChangeEventListener()"
"SwXTextTable";"com::sun::star::chart::XChartData";"removeChartDataChangeEventListener()"
"SwXTextTable";"com::sun::star::chart::XChartData";"getNotANumber()"
"SwXTextTable";"com::sun::star::chart::XChartData";"isNotANumber()"
"SwXTextTable";"com::sun::star::text::TextContent";"AnchorType#optional"
"SwXTextTable";"com::sun::star::text::TextContent";"AnchorTypes#optional"
"SwXTextTable";"com::sun::star::text::TextContent";"TextWrap#optional"
"SwXTextTable";"com::sun::star::table::XAutoFormattable";"autoFormat()"
"SwXTextTable";"com::sun::star::text::XTextTable";"initialize()"
"SwXTextTable";"com::sun::star::text::XTextTable";"getRows()"
"SwXTextTable";"com::sun::star::text::XTextTable";"getColumns()"
"SwXTextTable";"com::sun::star::text::XTextTable";"getCellByName()"
"SwXTextTable";"com::sun::star::text::XTextTable";"getCellNames()"
"SwXTextTable";"com::sun::star::text::XTextTable";"createCursorByCellName()"
"SwXTextTable";"com::sun::star::table::XCellRange";"getCellByPosition()"
"SwXTextTable";"com::sun::star::table::XCellRange";"getCellRangeByPosition()"
"SwXTextTable";"com::sun::star::table::XCellRange";"getCellRangeByName()"
"SwXTextTable";"com::sun::star::text::TextTable";"BreakType"
"SwXTextTable";"com::sun::star::text::TextTable";"LeftMargin"
"SwXTextTable";"com::sun::star::text::TextTable";"RightMargin"
"SwXTextTable";"com::sun::star::text::TextTable";"HoriOrient"
"SwXTextTable";"com::sun::star::text::TextTable";"KeepTogether"
"SwXTextTable";"com::sun::star::text::TextTable";"Split"
"SwXTextTable";"com::sun::star::text::TextTable";"PageNumberOffset"
"SwXTextTable";"com::sun::star::text::TextTable";"PageDescName"
"SwXTextTable";"com::sun::star::text::TextTable";"RelativeWidth"
"SwXTextTable";"com::sun::star::text::TextTable";"IsWidthRelative"
"SwXTextTable";"com::sun::star::text::TextTable";"RepeatHeadline"
"SwXTextTable";"com::sun::star::text::TextTable";"ShadowFormat"
"SwXTextTable";"com::sun::star::text::TextTable";"TopMargin"
"SwXTextTable";"com::sun::star::text::TextTable";"BottomMargin"
"SwXTextTable";"com::sun::star::text::TextTable";"BackTransparent"
"SwXTextTable";"com::sun::star::text::TextTable";"Width"
"SwXTextTable";"com::sun::star::text::TextTable";"ChartRowAsLabel"
"SwXTextTable";"com::sun::star::text::TextTable";"ChartColumnAsLabel"
"SwXTextTable";"com::sun::star::text::TextTable";"TableBorder"
"SwXTextTable";"com::sun::star::text::TextTable";"TableColumnSeparators"
"SwXTextTable";"com::sun::star::text::TextTable";"TableColumnRelativeSum"
"SwXTextTable";"com::sun::star::text::TextTable";"BackColor"
"SwXTextTable";"com::sun::star::text::TextTable";"BackGraphic"
"SwXTextTable";"com::sun::star::text::TextTable";"BackGraphicLocation"
"SwXTextTable";"com::sun::star::container::XNamed";"getName()"
"SwXTextTable";"com::sun::star::container::XNamed";"setName()"
"SwXTextTable";"com::sun::star::sheet::XCellRangeData#optional";"getDataArray()"
"SwXTextTable";"com::sun::star::sheet::XCellRangeData#optional";"setDataArray()"
"SwXTextTable";"com::sun::star::text::XTextContent";"attach()"
"SwXTextTable";"com::sun::star::text::XTextContent";"getAnchor()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"getData()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"setData()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"getRowDescriptions()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"setRowDescriptions()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"getColumnDescriptions()"
"SwXTextTable";"com::sun::star::chart::XChartDataArray";"setColumnDescriptions()"
"SwXTextTable";"com::sun::star::util::XSortable";"createSortDescriptor()"
"SwXTextTable";"com::sun::star::util::XSortable";"sort()"
diff --git a/qadevOOo/tests/java/mod/_sw/SwXTextTable.java b/qadevOOo/tests/java/mod/_sw/SwXTextTable.java
deleted file mode 100644
index fe44aacc..0000000
--- a/qadevOOo/tests/java/mod/_sw/SwXTextTable.java
+++ /dev/null
@@ -1,235 +0,0 @@
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   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 .
 */
package mod._sw;

import java.io.PrintWriter;

import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.SOfficeFactory;
import util.ValueComparer;

import com.sun.star.beans.XPropertySet;
import com.sun.star.table.XCell;
import com.sun.star.text.XTextContent;
import com.sun.star.text.XTextDocument;
import com.sun.star.text.XTextRange;
import com.sun.star.text.XTextTable;
import com.sun.star.uno.UnoRuntime;


/**
 * this class tests the implementation of listed interfaces
 * @see com.sun.star.beans.XPropertySet
 * @see com.sun.star.container.XNamed
 * @see com.sun.star.lang.XComponent
 * @see com.sun.star.text.TextContent
 * @see com.sun.star.text.XTextContent
 * @see com.sun.star.text.XTextTable
 */
public class SwXTextTable extends TestCase {
    SOfficeFactory SOF;
    XTextDocument xTextDoc;

    @Override
    protected void initialize(TestParameters tParam, PrintWriter log) throws Exception {
        SOF = SOfficeFactory.getFactory( tParam.getMSF());

        log.println("creating a textdocument");
        xTextDoc = SOF.createTextDoc(null);
    }

    @Override
    protected void cleanup(TestParameters tParam, PrintWriter log) {
        log.println("    disposing xTextDoc ");
        util.DesktopTools.closeDoc(xTextDoc);
    }

    /**
     this method creates the testenvironment
     @param tParam    TestParameters class which contains additional
        test parameters
     @param log        PrintWriter class to log the test state and result

     @return    TestEnvironment class

     @see TestParameters
     @see PrintWriter
     */
    @Override
    protected TestEnvironment createTestEnvironment(TestParameters tParam,
                                                                 PrintWriter log) {
        // creation of testobject here
        XTextTable oObj = null;
        TestEnvironment tEnv = null;
        Object instance = null;

        oObj = SOfficeFactory.createTextTable(xTextDoc);
        instance = SOfficeFactory.createTextTable(xTextDoc);

        int nRow = 6;
        int nCol = 2;
        oObj.initialize(nRow, nCol);

        log.println("Creating instance...");
        tEnv = new TestEnvironment(oObj);

        if (SOfficeFactory.getTableCollection(xTextDoc).getCount() == 0) {
            SOfficeFactory.insertTextContent(xTextDoc, oObj);
        }

        XPropertySet props = UnoRuntime.queryInterface(
                                     XPropertySet.class, oObj);

        try {
            props.setPropertyValue("ChartRowAsLabel", Boolean.TRUE);
            props.setPropertyValue("ChartColumnAsLabel", Boolean.TRUE);
        } catch (Exception e) {
            e.printStackTrace(log);
        }


        //Adding relation for util.XTextTable
        tEnv.addObjRelation("NROW", Integer.valueOf(nRow));
        tEnv.addObjRelation("NCOL", Integer.valueOf(nCol));

        //Adding ObjRelation for XCellRangeData
        Object[][] newData = new Object[6][];
        Object[] line = new Object[2];
        line[0] = Double.valueOf(1.5);
        line[1] = Double.valueOf(2.5);
        newData[0] = line;
        newData[1] = line;
        newData[2] = line;
        newData[3] = line;
        newData[4] = line;
        newData[5] = line;
        tEnv.addObjRelation("NewData", newData);

        //Adding relation for util.XSortable
        final PrintWriter finalLog = log;
        final XTextTable oTable = oObj;
        tEnv.addObjRelation("SORTCHECKER",
                            new ifc.util._XSortable.XSortChecker() {
            PrintWriter out = finalLog;

            public void setPrintWriter(PrintWriter log) {
                out = log;
            }

            public void prepareToSort() {
                oTable.getCellByName("A1").setValue(4);

                XTextRange textRange = UnoRuntime.queryInterface(
                                               XTextRange.class,
                                               oTable.getCellByName("A2"));
                textRange.setString("b");
                oTable.getCellByName("A3").setValue(3);
                textRange = UnoRuntime.queryInterface(
                                    XTextRange.class,
                                    oTable.getCellByName("A4"));
                textRange.setString("a");
                oTable.getCellByName("A5").setValue(23);
                textRange = UnoRuntime.queryInterface(
                                    XTextRange.class,
                                    oTable.getCellByName("A6"));
                textRange.setString("ab");

            }

            public boolean checkSort(boolean isSortNumbering,
                                     boolean isSortAscending) {
                out.println("Sort checking...");

                boolean res = false;
                String[] value = new String[6];

                for (int i = 0; i < 6; i++) {
                    XCell cell = oTable.getCellByName("A" + (i + 1));
                    XTextRange textRange = UnoRuntime.queryInterface(
                                                   XTextRange.class, cell);
                    value[i] = textRange.getString();
                }

                if (isSortNumbering) {
                    if (isSortAscending) {
                        String[] rightVal = { "3", "4", "23" };
                        String[] vals = { value[3], value[4], value[5] };
                        res = ValueComparer.equalValue(vals, rightVal);

                        if (!res) {
                            out.println("Expected: 3, 4, 23");
                            out.println("Getting: " + value[3] + ", " +
                                            value[4] + ", " + value[5]);
                        }
                    } else {
                        String[] rightVal = { "23", "4", "3" };
                        String[] vals = { value[0], value[1], value[2] };
                        res = ValueComparer.equalValue(vals, rightVal);

                        if (!res) {
                            out.println("Expected: 23, 4, 3");
                            out.println("Getting: " + value[1] + ", " +
                                            value[2] + ", " + value[3]);
                        }
                    }
                } else {
                    if (isSortAscending) {
                        String[] rightVal = { "23", "3", "4", "a", "ab", "b" };
                        res = ValueComparer.equalValue(value, rightVal);

                        if (!res) {
                            out.println("Expected: 23, 3, 4, a, ab, b");
                            out.println("Getting: " + value[0] + ", " +
                                            value[1] + ", " + value[2] +
                                            ", " + value[3] + ", " +
                                            value[4] + ", " + value[5]);
                        }
                    } else {
                        String[] rightVal = { "b", "ab", "a", "4", "3", "23" };
                        res = ValueComparer.equalValue(value, rightVal);

                        if (!res) {
                            out.println("Expected: b, ab, a, 4, 3, 23");
                            out.println("Getting: " + value[0] + ", " +
                                            value[1] + ", " + value[2] +
                                            ", " + value[3] + ", " +
                                            value[4] + ", " + value[5]);
                        }
                    }
                }

                if (res) {
                    out.println("Sorted correctly");
                } else {
                    out.println("Sorted incorrectly");
                }

                return res;
            }
        });

        tEnv.addObjRelation("CONTENT",
                            UnoRuntime.queryInterface(
                                    XTextContent.class, instance));
        tEnv.addObjRelation("RANGE", xTextDoc.getText().createTextCursor());

        return tEnv;
    }
} // finish class SwXTextTable
diff --git a/sw/qa/unoapi/knownissues.xcl b/sw/qa/unoapi/knownissues.xcl
index 7b62e95..61fd31d 100644
--- a/sw/qa/unoapi/knownissues.xcl
+++ b/sw/qa/unoapi/knownissues.xcl
@@ -137,9 +137,6 @@ sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleImag
### i88262 ###
sw.SwXTextFrame::com::sun::star::text::BaseFrameProperties

### i88374 ###
sw.SwXTextTable::com::sun::star::table::XAutoFormattable

### i88310 ###
sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleComponent

diff --git a/sw/qa/unoapi/sw_4.sce b/sw/qa/unoapi/sw_4.sce
index af1ca87b..e376895 100644
--- a/sw/qa/unoapi/sw_4.sce
+++ b/sw/qa/unoapi/sw_4.sce
@@ -15,7 +15,6 @@
#   except in compliance with the License. You may obtain a copy of
#   the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
-o sw.SwXTextTable
-o sw.SwXTextTableCursor
-o sw.SwXTextTableRow
#i85580 -o sw.SwXTextView