diff testing/utp_1.1/unit_test_doc/results.tex @ 44:409a22968d5e default

Add unit tests
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Tue, 06 Dec 2011 18:42:11 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/testing/utp_1.1/unit_test_doc/results.tex	Tue Dec 06 18:42:11 2011 +0100
@@ -0,0 +1,27479 @@
+\section{Results}
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/abs} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/abs] method works with a vector of objects as input.} & Test that the [ao/abs] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/abs] method works with a matrix of objects as input.} & Test that the [ao/abs] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/abs] method works with a list of objects as input.} & Test that the [ao/abs] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/abs] method works with a mix of different arrays of objects as input.} & Tests that the [ao/abs] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/abs] method properly applies history.} & Test that the result of applying the [ao/abs] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/abs]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/abs] method can modify the input AO.} & Test that the [ao/abs] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/abs] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/abs] method uses the plist to get the axis.} & Test that the [ao/abs] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/abs] method applies to the x-axis
+2) Check that the [ao/abs] method applies to the y-axis
+3) Check that the [ao/abs] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/abs] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/abs] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/abs] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/abs.}
+\label{tab:ao_abs}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/acos} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/acos] method works with a vector of objects as input.} & Test that the [ao/acos] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/acos] method works with a matrix of objects as input.} & Test that the [ao/acos] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/acos] method works with a list of objects as input.} & Test that the [ao/acos] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/acos] method works with a mix of different arrays of objects as input.} & Tests that the [ao/acos] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/acos] method properly applies history.} & Test that the result of applying the [ao/acos] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/acos]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/acos] method can modify the input AO.} & Test that the [ao/acos] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/acos] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/acos] method uses the plist to get the axis.} & Test that the [ao/acos] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/acos] method applies to the x-axis
+2) Check that the [ao/acos] method applies to the y-axis
+3) Check that the [ao/acos] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/acos] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/acos] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/acos] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/acos.}
+\label{tab:ao_acos}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/and} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{and } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/and.}
+\label{tab:ao_and}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/angle} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/angle] method works with a vector of objects as input.} & Test that the [ao/angle] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/angle] method works with a matrix of objects as input.} & Test that the [ao/angle] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/angle] method works with a list of objects as input.} & Test that the [ao/angle] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/angle] method works with a mix of different arrays of objects as input.} & Tests that the [ao/angle] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/angle] method properly applies history.} & Test that the result of applying the [ao/angle] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/angle]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/angle] method can modify the input AO.} & Test that the [ao/angle] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/angle] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/angle] method uses the plist to get the axis.} & Test that the [ao/angle] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/angle] method applies to the x-axis
+2) Check that the [ao/angle] method applies to the y-axis
+3) Check that the [ao/angle] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/angle] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/angle] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/angle] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/angle.}
+\label{tab:ao_angle}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ao} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/ao] method works with a vector of objects as input.} & Test that the [ao/ao] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/ao] method works with a matrix of objects as input.} & Test that the [ao/ao] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/ao] method works with a list of objects as input.} & Test that the [ao/ao] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/ao] method works with a mix of different arrays of objects as input.} & Tests that the [ao/ao] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/ao] method properly applies history.} & Test that the result of applying the [ao/ao] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/ao]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the
+ASCII-file constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt objects are the same as 'out1' and 'ouit2' & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the complex
+ASCII-file constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the read data are correct
+3) Check that the rebuilt object is the same as in 'out1..5' & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the vals constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(fcn) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(vals) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(x/y-vals) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(tsfcn) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(fsfcn) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt objects are the same as 'out1' and 'out2' & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(win) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to 'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(waveform) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt objects are the same as 'out\_...'. & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(polynomial) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the plist(pzmodel) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{26 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the data-object constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'. & pass \\ \hline
+ \multirow{2}{3cm}{28 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the x-vector, y-vector constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{29 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the filename +
+plist constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the filename +
+plist constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check the read data
+3) Check that the rebuilt object is the same as 'out' & pass \\ \hline
+ \multirow{2}{3cm}{31 } & \multirow{2}{5cm}{Tests that the ao method properly applies history to the filename + plist constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ao'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{66 } & \multirow{2}{5cm}{Tests that the construuctor properly works with the plist(pzmodel)
+constructor.} & Tests that the constructor properly works with the plist(pzmodel)
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ssm'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{67 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the
+pole/zero model + plist object constructor.} & Tests that the constructor properly applies history to the
+pole/zero model + plist object constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/ao.}
+\label{tab:ao_ao}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/asin} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/asin] method works with a vector of objects as input.} & Test that the [ao/asin] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/asin] method works with a matrix of objects as input.} & Test that the [ao/asin] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/asin] method works with a list of objects as input.} & Test that the [ao/asin] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/asin] method works with a mix of different arrays of objects as input.} & Tests that the [ao/asin] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/asin] method properly applies history.} & Test that the result of applying the [ao/asin] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/asin]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/asin] method can modify the input AO.} & Test that the [ao/asin] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/asin] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/asin] method uses the plist to get the axis.} & Test that the [ao/asin] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/asin] method applies to the x-axis
+2) Check that the [ao/asin] method applies to the y-axis
+3) Check that the [ao/asin] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/asin] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/asin] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/asin] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/asin.}
+\label{tab:ao_asin}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/atan} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/atan] method works with a vector of objects as input.} & Test that the [ao/atan] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/atan] method works with a matrix of objects as input.} & Test that the [ao/atan] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/atan] method works with a list of objects as input.} & Test that the [ao/atan] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/atan] method works with a mix of different arrays of objects as input.} & Tests that the [ao/atan] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/atan] method properly applies history.} & Test that the result of applying the [ao/atan] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/atan]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/atan] method can modify the input AO.} & Test that the [ao/atan] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/atan] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/atan] method uses the plist to get the axis.} & Test that the [ao/atan] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/atan] method applies to the x-axis
+2) Check that the [ao/atan] method applies to the y-axis
+3) Check that the [ao/atan] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/atan] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/atan] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/atan] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/atan.}
+\label{tab:ao_atan}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/atan2} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the atan2 method works only with two AOs as input..} & Tests that the atan2 method works only with two AOs as input.. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the atan2 method properly applies history.} & Test that the result of applying the atan2 method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'atan2'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the atan2 method can not be used as a modifier method.} & Tests that the atan2 method can not be used as a modifier method. The
+command should fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for ao/atan2.}
+\label{tab:ao_atan2}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/average} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the average method works with a vector of AOs as input.} & Tests that the average method works with a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the outputs have exactly one AO
+2) Check that the outputs have the correct data.
+3) Check the rebuilt objects & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the average method works with a matrix of AOs as input.} & Tests that the average method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the outputs have exactly one AO
+2) Check that the outputs have the correct data.
+3) Check the rebuilt objects & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the average method works with a list of AOs as input.} & Tests that the average method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the outputs have exactly one AO
+2) Check that the outputs have the correct data.
+3) Check the rebuilt objects & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the average method works with a mix of different shaped AOs as
+input.} & Tests that the average method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO
+2) Check that the output have the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/average] method properly applies history.} & Test that the result of applying the [ao/average] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/average]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the average method cannot modify the input AO.
+The method must throw an error for the modifier call.} & Test that the average method cannot modify the input AO by calling with
+no output & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the average method keeps the data shape of the input
+object. The input AO must be an AO with row data and an AO with
+column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the average method works with a single AO as input.} & Tests that the average method works with a single AO as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the outputs have exactly one AO
+2) Check that the outputs have the correct data.
+3) Check the rebuilt objects & pass \\ \hline
+\caption{Unit tests for ao/average.}
+\label{tab:ao_average}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf bin/data} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [bin/data] method works with a vector of objects as input.} & Test that the [bin/data] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [bin/data] method works with a matrix of objects as input.} & Test that the [bin/data] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [bin/data] method works with a list of objects as input.} & Test that the [bin/data] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [bin/data] method works with a mix of different arrays of objects as input.} & Tests that the [bin/data] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [bin/data] method properly applies history.} & Test that the result of applying the [bin/data] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[bin/data]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [bin/data] method can modify the input AO.} & Test that the [bin/data] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [bin/data] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [bin/data] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [bin/data] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) rebinning of the PSD data
+2) rebinning of the LPSD data
+3) compares the units of the input and output} & 1) Rebinning the data & pass \\ \cline{3-4}
+        &    & 1) Check that (rebinned PSD yunits) equals (input PSD yunits)
+2) Check that (rebinned PSD xunits) equals (input PSD xunits)
+3) Check that (rebinned LPSD yunits) equals (input LPSD yunits)
+4) Check that (rebinned LPSD xunits) equals (input LPSD xunits) & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) rebinning of the PSD data
+2) rebinning of the LPSD data
+3) compares the units of the input and output} & 1) Rebinning the data & pass \\ \cline{3-4}
+        &    & 1) Check that (rebinned PSD yunits) equals (input PSD yunits)
+2) Check that (rebinned PSD xunits) equals (input PSD xunits)
+3) Check that (rebinned LPSD yunits) equals (input LPSD yunits)
+4) Check that (rebinned LPSD xunits) equals (input LPSD xunits) & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests handling of units:
+1) rebinning of the PSD data
+2) rebinning of the LPSD data
+3) compares the units of the input and output} & 1) Rebinning the data & pass \\ \cline{3-4}
+        &    & 1) Check that (rebinned PSD yunits) equals (input PSD yunits)
+2) Check that (rebinned PSD xunits) equals (input PSD xunits)
+3) Check that (rebinned LPSD yunits) equals (input LPSD yunits)
+4) Check that (rebinned LPSD xunits) equals (input LPSD xunits) & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests handling of units:
+1) rebinning of the PSD data
+2) rebinning of the LPSD data} & 1) Rebinning the data & pass \\ \cline{3-4}
+        &    & Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests handling of units:
+1) rebinning of the PSD data
+2) rebinning of the LPSD data} & 1) Rebinning the data & pass \\ \cline{3-4}
+        &    & Nothing to check & pass \\ \hline
+\caption{Unit tests for bin/data.}
+\label{tab:bin_data}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/cat} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/cat] method works with a vector of objects as input.} & Test that the [ao/cat] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/cat] method works with a matrix of objects as input.} & Test that the [ao/cat] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/cat] method works with a list of objects as input.} & Test that the [ao/cat] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/cat] method works with a mix of different arrays of objects as input.} & Tests that the [ao/cat] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{The cat method doesn't apply history.} & The cat method doesn't apply history. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The cat method can not be used as a modifer method.} & The cat method can not be used as a modifer method. In this case
+throws the method an error. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for ao/cat.}
+\label{tab:ao_cat}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of AOs as input.} & Test that the char method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of AOs as input.} & Test that the char method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of AOs as input.} & Test that the char method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped AOs as
+input.} & Test that the char method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for ao/char.}
+\label{tab:ao_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/cohere} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the cohere method works with a vector of AOs as input.} & Test that the cohere method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Test that the cohere method doesn't work for a matrix of AOs as input.} & Test that the cohere method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the cohere method works with a list of AOs as input (only
+two objects).} & Test that the cohere method works for a list of AOs as input. (only
+two objects) & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Test that the cohere method doesn't work with an input of matrices
+and vectors and single AOs.} & Test that the cohere method doesn't work with an input of matrices
+and vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the cohere method properly applies history.} & Test that the result of applying the cohere method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'cohere'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the cohere method can not modify the input AO.} & Test that the cohere method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the plus method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the cohere method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the cohere method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the cohere method agrees with MATLAB's mscohere when
+configured to use the same parameters.} & Test that the applying cohere works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's mscohere.
+2) Check that the shape of the output data is equal to the input data & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/cohere] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex coherence of the white noise series
+4) compare C(x,y) with conj(C(y,x))
+5) compare C(x,x) and C(y,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex coherence of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that C(x,y) equals conj(C(y,x))
+2) Check that C(x,x) equals 1
+2) Check that C(y,y) equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared coherence of the white noise series
+4) compare C(x,y) with C(y,x)
+5) compare C(x,x) and C(y,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared coherence of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that C(x,y) equals C(y,x)
+1) Check that C(x,x) equals 1
+1) Check that C(y,y) equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex coherence of the combination of white noise series
+4) compare C(x,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the complex coherence equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared coherence of the combination of white noise series
+4) compare C(x,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the magnitude-squared coherence equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared coherence M of the combination of white noise series
+4) complex coherence C of the combination of white noise series
+5) compare abs(C)\^2 with M} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the magnitude-squared coherence equals the square
+modulus of the complex coherence & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex coherence of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (complex coherence yunits) equals [1]
+2) Check that (complex coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared coherence of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (magnitude-squared coherence yunits) equals [1]
+2) Check that (magnitude-squared coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that differently sized data sets are treated properly} & Test that applying cohere works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that cohere used the length of the shortest ao. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that applying a single window the coherence is 1} & Test that applying cohere works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the calculated cohere is 1 & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cohere of the noise, without detrending, random window, set number of
+averages
+3) check the effective number of averages} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) cohere of the noise, without detrending, random window, set number of
+averages & pass \\ \cline{3-4}
+        &    & 1) Check that calculated navs are identical to those requested & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cohere of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cohere again, with the nfft used
+6) compare the calculated objects} & 1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cohere of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cohere again, with the nfft used & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects C1 and C2 are identical & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cohere of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cohere again, with the nfft used
+6) compare navs, nfft, coheres} & 1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cohere of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cohere again, with the nfft used
+6) run cohere again, with conflicting parameters, and verify it uses
+nfft rather than navs & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects C1 and C2 are identical
+2) Check that C3 used different values & pass \\ \hline
+ \multirow{2}{3cm}{24 } & \multirow{2}{5cm}{Tests that the cohere method agrees with MATLAB's mscohere when
+configured to use the same parameters.} & Test that the applying cohere works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's mscohere.
+2) Check that the shape of the output data is equal to the input data & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex coherence of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (complex coherence yunits) equals [1]
+2) Check that (complex coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{26 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex coherence of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (complex coherence yunits) equals [1]
+2) Check that (complex coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests handling of special cases:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) the same noise series
+3) cohere of the white noise series
+4) compares the output to unity} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+the same data as 1) and 2)
+4) cohere of the series & pass \\ \cline{3-4}
+        &    & 1) Check that calculated cohere equals 1 & pass \\ \hline
+\caption{Unit tests for ao/cohere.}
+\label{tab:ao_cohere}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/complex} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the complex method works with a vector of AOs as input.} & Test that the complex method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that the output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the complex method works with a list of AOs as input.} & Test that the complex method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that the output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the complex method can not modify the input AO.} & Test that the complex method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/complex] method properly applies history.} & Test that the result of applying the [ao/complex] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/complex]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the complex method keeps the data shape of the first input object.
+the input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/complex] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/complex.}
+\label{tab:ao_complex}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/compute} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the complex method works with a vector of AOs as input.} & Test that the complex method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the compute method works with a matrix of AOs as input.} & Test that the compute method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 2.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the compute method works with a list of AOs as input.} & Test that the compute method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 2.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the compute method works with a mix of different shaped AOs as
+input.} & Test that the compute method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 2.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the compute method applies no history.} & Test that the result of applying the compute method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' is not
+'compute'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/compute] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/compute.}
+\label{tab:ao_compute}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/conj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/conj] method works with a vector of objects as input.} & Test that the [ao/conj] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/conj] method works with a matrix of objects as input.} & Test that the [ao/conj] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/conj] method works with a list of objects as input.} & Test that the [ao/conj] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/conj] method works with a mix of different arrays of objects as input.} & Tests that the [ao/conj] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/conj] method properly applies history.} & Test that the result of applying the [ao/conj] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/conj]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/conj] method can modify the input AO.} & Test that the [ao/conj] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/conj] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/conj] method uses the plist to get the axis.} & Test that the [ao/conj] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/conj] method applies to the x-axis
+2) Check that the [ao/conj] method applies to the y-axis
+3) Check that the [ao/conj] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/conj] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/conj] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/conj] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/conj.}
+\label{tab:ao_conj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/conv} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the conv method works with a vector of AOs as input.} & Test that the conv method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the conv method works with a matrix of AOs as input.} & Test that the conv method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the conv method works with a list of AOs as input.} & Test that the conv method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the conv method works with a mix of different shaped AOs as
+input.} & Test that the conv method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the conv method properly applies history.} & Test that the result of applying the conv method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'conv'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The conv method can not modify the input AO.} & The conv method throws an error if it is uesed as a modifier. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/conv] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/conv.}
+\label{tab:ao_conv}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/convert} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the convert method works with a vector of AOs as input.} & Test that the convert method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the convert method works with a matrix of AOs as input.} & Test that the convert method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the convert method works with a list of AOs as input.} & Tests that the convert method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the convert method works with a mix of different shaped AOs
+as input.} & Tests that the convert method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the convert method properly applies history.} & Test that the result of applying the convert method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'convert'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the convert method can modify the input AO.} & Test that the convert method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the convert value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the convert method can modify the input object depending
+to the plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the convert method aplpiesthe different actions
+4) Check that the rebuilt objects are the same as 'out[1..6]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the convert method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the convert method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/convert] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/convert.}
+\label{tab:ao_convert}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for ao/copy.}
+\label{tab:ao_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/cos} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/cos] method works with a vector of objects as input.} & Test that the [ao/cos] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/cos] method works with a matrix of objects as input.} & Test that the [ao/cos] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/cos] method works with a list of objects as input.} & Test that the [ao/cos] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/cos] method works with a mix of different arrays of objects as input.} & Tests that the [ao/cos] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/cos] method properly applies history.} & Test that the result of applying the [ao/cos] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/cos]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/cos] method can modify the input AO.} & Test that the [ao/cos] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/cos] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/cos] method uses the plist to get the axis.} & Test that the [ao/cos] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/cos] method applies to the x-axis
+2) Check that the [ao/cos] method applies to the y-axis
+3) Check that the [ao/cos] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/cos] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/cos] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/cos] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/cos.}
+\label{tab:ao_cos}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/cov} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the cov method works with a vector of AOs as input.} & Test that the cov method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the cov method works with a matrix of AOs as input.} & Test that the cov method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the cov method works with a list of AOs as input.} & Tests that the cov method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the cov method works with a mix of different shaped AOs as
+input.} & Tests that the cov method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one Ao with cdata.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the cov method properly applies history.} & Test that the result of applying the cov method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'cov'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The cov method can not modify the input AO.} & The cov method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/cov] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/cov.}
+\label{tab:ao_cov}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/cpsd} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the cpsd method works with a vector of AOs as input. (only
+with two objects in the vector)} & Test that the cpsd method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the cpsd method doesn't work with a matrix of AOs as input.} & Test that the cpsd method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the cpsd method works with a list of AOs as input.} & Test that the cpsd method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the cpsd method doesn't work with a mix of different shaped
+AOs as input.} & Test that the cpsd method doesn't work with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the cpsd method properly applies history.} & Test that the result of applying the cpsd method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'cpsd'.
+2) Check that the rebuilt object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the cpsd method can not modify the input AO.} & Test that the cpsd method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the cpsd method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the cpsd method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the cpsd method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the cpsd method agrees with MATLAB's cpsd when
+configured to use the same parameters.} & Test that the applying cpsd works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's cpsd. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/cpsd] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) CPSD of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) CPSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated CPSD yunits) equals
+input\_1 units*input\_2 units/Hz & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) CPSD of the white noise series
+Comparison with PSD:
+4) compares the off-diagonal terms to check they are complex-conjugated
+5) compares the diagonal terms with PSD of the individual noise} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) CPSD of the white noise
+6) PSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that CPSD(x,y) equals conj(CPSD(y,x))
+2) Check that CPSD(x,x) equals PSD(x)
+3) Check that CPSD(y,y) equals PSD(y) & pass \\ \hline
+ \multirow{2}{3cm}{24 } & \multirow{2}{5cm}{Tests that differently sized data sets are treated properly} & Test that applying cpsd works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that cpsd used the length of the shortest ao. & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) CPSD of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) CPSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated CPSD yunits) equals
+input\_1 units*input\_2 units/Hz & pass \\ \hline
+ \multirow{2}{3cm}{51 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cpsd of the noise, without detrending, random window, set number of
+averages
+3) check the effective number of averages} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) cpsd of the noise, without detrending, random window, set number of
+averages & pass \\ \cline{3-4}
+        &    & 1) Check that calculated navs are identical to those requested & pass \\ \hline
+ \multirow{2}{3cm}{52 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cpsd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cpsd again, with the nfft used
+6) compare the calculated objects} & 1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cpsd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cpsd again, with the nfft used & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects C1 and C2 are identical & pass \\ \hline
+ \multirow{2}{3cm}{53 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cpsd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cpsd again, with the nfft used
+6) compare navs, nfft, psds} & 1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) cpsd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run cpsd again, with the nfft used
+6) run cpsd again, with conflicting parameters, and verify it uses
+nfft rather than navs & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects C1 and C2 are identical
+2) Check that C3 used different values & pass \\ \hline
+\caption{Unit tests for ao/cpsd.}
+\label{tab:ao_cpsd}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of AOs as input.} & Test that the created method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of AOs as input.} & Test that the created method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of AOs as input.} & Test that the created method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped AOs
+as input.} & Test that the created method works with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty AO & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for ao/created.}
+\label{tab:ao_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of AOs as input.} & Test that the creator method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of AOs as input.} & Test that the creator method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of AOs as input.} & The creator method doesn't work for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+AOs as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for ao/creator.}
+\label{tab:ao_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ctranspose} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/ctranspose] method works with a vector of objects as input.} & Test that the [ao/ctranspose] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/ctranspose] method works with a matrix of objects as input.} & Test that the [ao/ctranspose] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/ctranspose] method works with a list of objects as input.} & Test that the [ao/ctranspose] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/ctranspose] method works with a mix of different arrays of objects as input.} & Tests that the [ao/ctranspose] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/ctranspose] method properly applies history.} & Test that the result of applying the [ao/ctranspose] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/ctranspose]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the ctranspose method can modify the input AO.} & Test that the ctranspose method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is ctranspose(at1). & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the abs method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/ctranspose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/ctranspose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/ctranspose.}
+\label{tab:ao_ctranspose}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/delay} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/delay] method works with a vector of objects as input.} & Test that the [ao/delay] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/delay] method works with a matrix of objects as input.} & Test that the [ao/delay] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/delay] method works with a list of objects as input.} & Test that the [ao/delay] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/delay] method works with a mix of different arrays of objects as input.} & Tests that the [ao/delay] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/delay] method properly applies history.} & Test that the result of applying the [ao/delay] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/delay]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/delay] method can modify the input AO.} & Test that the [ao/delay] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/delay] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/delay] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/delay] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/delay] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/delay.}
+\label{tab:ao_delay}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/demux} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the demux method works with a mix of different shaped AOs as
+input.} & Tests that the demux method works with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check the output objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Negative test.
+Check that the demux method throwns an error for too few output
+variables.} & Check that the demux method throwns an error for too few output
+variables. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Negative test.
+Check that the demux method throwns an error for too many output
+variables.} & Check that the demux method throwns an error for too few output
+variables. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+\caption{Unit tests for ao/demux.}
+\label{tab:ao_demux}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/det} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the det method works with a vector of AOs as input.} & Test that the det method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the det method works with a matrix of AOs as input.} & Test that the det method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the det method works with a list of AOs as input.} & Test that the det method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the det method works with a mix of different shaped AOs as
+input.} & Test that the det method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the det method properly applies history.} & Test that the result of applying the det method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'det'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the det method can modify the input AO.} & Test that the det method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is det(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the det method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the det method applies to the x-axis
+2) Check that the det method applies to the y-axis
+3) Check that the det method applies to both axes
+4) Check that the re-built objects are the same object as 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the det method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the det method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/det] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/det.}
+\label{tab:ao_det}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/detrend} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method works with a vector of objects as input.} & Test that the [ao/detrend] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method works with a matrix of objects as input.} & Test that the [ao/detrend] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method works with a list of objects as input.} & Test that the [ao/detrend] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method works with a mix of different arrays of objects as input.} & Tests that the [ao/detrend] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method properly applies history.} & Test that the result of applying the [ao/detrend] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/detrend]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/detrend] method can modify the input AO.} & Test that the [ao/detrend] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/detrend] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/detrend] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/detrend] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/detrend] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/detrend.}
+\label{tab:ao_detrend}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/dft} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/dft] method works with a vector of objects as input.} & Test that the [ao/dft] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/dft] method works with a matrix of objects as input.} & Test that the [ao/dft] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/dft] method works with a list of objects as input.} & Test that the [ao/dft] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/dft] method works with a mix of different arrays of objects as input.} & Tests that the [ao/dft] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/dft] method properly applies history.} & Test that the result of applying the [ao/dft] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/dft]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/dft] method can modify the input AO.} & Test that the [ao/dft] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/dft] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/dft] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/dft] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/dft] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/dft.}
+\label{tab:ao_dft}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/diag} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the diag method works with a vector of AOs as input.} & Test that the diag method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the diag method works with a matrix of AOs as input.} & Test that the diag method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the diag method works with a list of AOs as input.} & Test that the diag method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the diag method works with a mix of different shaped AOs as
+input.} & Test that the diag method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the diag method properly applies history.} & Test that the result of applying the diag method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'diag'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the diag method can modify the input AO.} & Test that the diag method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is diag(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the diag method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the svd method applies with different options.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the diag method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the diag method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/diag] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/diag.}
+\label{tab:ao_diag}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/diff} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/diff] method works with a vector of objects as input.} & Test that the [ao/diff] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/diff] method works with a matrix of objects as input.} & Test that the [ao/diff] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/diff] method works with a list of objects as input.} & Test that the [ao/diff] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/diff] method works with a mix of different arrays of objects as input.} & Tests that the [ao/diff] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/diff] method properly applies history.} & Test that the result of applying the [ao/diff] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/diff]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/diff] method can modify the input AO.} & Test that the [ao/diff] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/diff] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/diff] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/diff] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/diff] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the computation of derivative using a 2nd order & pass \\ \cline{3-4}
+        &    & 1) Check that the diff method uses the 2nd order derivative.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the computation of derivative using a 2nd order with a parabolic fit & pass \\ \cline{3-4}
+        &    & 1) Check that the diff method uses the 2nd order derivative with a
+parabolic fit
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the 5 point derivative. & pass \\ \cline{3-4}
+        &    & 1) Check that the diff method uses the 5 point derivative.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/diff.}
+\label{tab:ao_diff}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of AOs as input.} & Test that the display method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of AOs as input.} & Test that the display method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of AOs as input.} & Test that the display method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped AOs as
+input.} & Test that the display method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for ao/display.}
+\label{tab:ao_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/dopplercorr} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the dopplercorr method works with a vector of AOs as input.} & Test that the dopplercorr method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the dopplercorr method works with a matrix of AOs as input.} & Test that the dopplercorr method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the dopplercorr method works with a list of AOs as input.} & Test that the dopplercorr method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the dopplercorr method works with a mix of different shaped AOs as
+input.} & Test that the dopplercorr method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the dopplercorr method properly applies history.} & Test that the result of applying the dopplercorr method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'dopplercorr'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the dopplercorr method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/dopplercorr] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/dopplercorr.}
+\label{tab:ao_dopplercorr}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/downsample} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the downsample method works with a vector of AOs as input.} & Test that the downsample method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the downsample method works with a matrix of AOs as input.} & Test that the downsample method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the downsample method works with a list of AOs as input.} & Test that the downsample method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the downsample method works with a mix of different shaped AOs as
+input.} & Test that the downsample method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the downsample method properly applies history.} & Test that the result of applying the downsample method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'downsample'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the downsample method can modify the input AO.} & Test that the downsample method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is downsample(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the downsample method keeps the data shape of the input object.} & Test that the downsample method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the downsample method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the downsample method with a factor and an offset. & pass \\ \cline{3-4}
+        &    & 1) Check that the downsample method with an offset and a factor
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/downsample] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/downsample.}
+\label{tab:ao_downsample}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/dropduplicates} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the dropduplicates method works with a vector of AOs as input.} & Test that the dropduplicates method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the dropduplicates method works with a matrix of AOs as input.} & Test that the dropduplicates method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the dropduplicates method works with a list of AOs as input.} & Test that the dropduplicates method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the dropduplicates method works with a mix of different shaped AOs as
+input.} & Test that the dropduplicates method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the dropduplicates method properly applies history.} & Test that the result of applying the dropduplicates method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'dropduplicates'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the dropduplicates method can modify the input AO.} & Test that the dropduplicates method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is dropduplicates(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the dropduplicates method keeps the data shape of the input object.} & Test that the dropduplicates method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the dropduplicates method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the dropduplicates method with different tolerances. & pass \\ \cline{3-4}
+        &    & 1) Check that the different tolerances
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/dropduplicates] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/dropduplicates.}
+\label{tab:ao_dropduplicates}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/dsmean} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the dsmean method works with a vector of AOs as input.} & Test that the dsmean method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the dsmean method works with a matrix of AOs as input.} & Test that the dsmean method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the dsmean method works with a list of AOs as input.} & Test that the dsmean method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the dsmean method works with a mix of different shaped AOs as
+input.} & Test that the dsmean method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the dsmean method properly applies history.} & Test that the result of applying the dsmean method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'dsmean'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the dsmean method can modify the input AO.} & Test that the dsmean method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is dsmean(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the dsmean method keeps the data shape of the input object.} & Test that the dsmean method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the dsmean method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/dsmean] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/dsmean.}
+\label{tab:ao_dsmean}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/eig} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eig method works with a vector of AOs as input.} & Test that the eig method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eig method works with a matrix of AOs as input.} & Test that the eig method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eig method works with a list of AOs as input.} & Test that the eig method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eig method works with a mix of different shaped AOs as
+input.} & Test that the eig method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eig method properly applies history.} & Test that the result of applying the eig method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'eig'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the eig method can modify the input AO.} & Test that the eig method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is eig(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the eig method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the svd method applies with different options.
+2) Check that the re-built objects are the same object as 'out[1..2]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the eig method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the eig method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/eig] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/eig.}
+\label{tab:ao_eig}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of AOs as input.} & Test that the eq method works for a vector of AOs as input. Test the
+positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of AOs as input.} & Test that the eq method works for a matrix of AOs as input. Test the
+positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of AOs as input.} & The eq method doesn't works for a list of AOs as input. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped AOs as
+input.} & The eq method doesn't works for a list of AOs as input. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'plotinfo'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 't0'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'x'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'y'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'xunits'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'yunits'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'fs'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'description'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/eq.}
+\label{tab:ao_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/exp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/exp] method works with a vector of objects as input.} & Test that the [ao/exp] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/exp] method works with a matrix of objects as input.} & Test that the [ao/exp] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/exp] method works with a list of objects as input.} & Test that the [ao/exp] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/exp] method works with a mix of different arrays of objects as input.} & Tests that the [ao/exp] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/exp] method properly applies history.} & Test that the result of applying the [ao/exp] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/exp]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/exp] method can modify the input AO.} & Test that the [ao/exp] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/exp] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/exp] method uses the plist to get the axis.} & Test that the [ao/exp] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/exp] method applies to the x-axis
+2) Check that the [ao/exp] method applies to the y-axis
+3) Check that the [ao/exp] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/exp] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/exp] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/exp] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/exp.}
+\label{tab:ao_exp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/export} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the export method works with non complex data in the AO.} & Tests that the export method works with non complex data in the AO. & pass \\ \cline{3-4}
+        &    & 1) Check that the file exist.
+2) Check that the read data is the same as the saved data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the export method works with complex data in the AO.} & Tests that the export method works with complex data in the AO. & pass \\ \cline{3-4}
+        &    & 1) Check that the file exist.
+2) Check that the read data is the same as the saved data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the export method works with a plist which contains the filename.} & Tests that the export method works with a plist which contains the
+filename. & pass \\ \cline{3-4}
+        &    & 1) Check that the file exist.
+2) Check that the read data is the same as the saved data. & pass \\ \hline
+\caption{Unit tests for ao/export.}
+\label{tab:ao_export}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/fft} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/fft] method works with a vector of objects as input.} & Test that the [ao/fft] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/fft] method works with a matrix of objects as input.} & Test that the [ao/fft] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/fft] method works with a list of objects as input.} & Test that the [ao/fft] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/fft] method works with a mix of different arrays of objects as input.} & Tests that the [ao/fft] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/fft] method properly applies history.} & Test that the result of applying the [ao/fft] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/fft]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/fft] method can modify the input AO.} & Test that the [ao/fft] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/fft] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/fft] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/fft] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/fft] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the fft method agrees with MATLAB's fft when
+configured to use the same parameters.} & Test that the applying fft works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's fft. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the fft method works with different data types. The testing of
+tsdata types are done before.} & Test that the applying fft works on cdata and xydata. & pass \\ \cline{3-4}
+        &    & 1) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the fft method works with a plist which constains the key/value
+pair 'type'/'two'.} & Test that the applying fft works with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output AO contains the correct data.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/fft.}
+\label{tab:ao_fft}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/fftfilt} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the fftfilt method works with a vector of AOs as input.} & Test that the fftfilt method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the fftfilt method works with a matrix of AOs as input.} & Test that the fftfilt method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the fftfilt method works with a list of AOs as input.} & Test that the fftfilt method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the fftfilt method works with a mix of different shaped AOs as
+input.} & Test that the fftfilt method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the fftfilt method properly applies history.} & Test that the result of applying the fftfilt method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'fftfilt'.
+2)  Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the fftfilt method can modify the input AO.} & Test that the fftfilt method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at2' and 'ain' are now different.
+2) Check that 'ain' is fftfilt(at2). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the fftfilt method keeps the data shape of the input object.} & Test that the fftfilt method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the fftfilt method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/fftfilt.}
+\label{tab:ao_fftfilt}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/filtSubtract} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the filtSubtract method works with a vector of AOs as input.} & Test that the filtSubtract method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the filtSubtract method works with a matrix of AOs as input.} & Test that the filtSubtract method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the filtSubtract method works with a list of AOs as input.} & Test that the filtSubtract method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the filtSubtract method works with a mix of different shaped AOs as
+input.
+DOES NOT APPLY TO THIS METHOD} & Test that the filtSubtract method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the filtSubtract method properly applies history.} & Test that the result of applying the filtSubtract method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'filtSubtract'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the filtSubtract method can not modify the input AO.} & Test that the tfe method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+\caption{Unit tests for ao/filtSubtract.}
+\label{tab:ao_filtSubtract}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/filter} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the filter method works with a vector of AOs as input.} & Test that the filter method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the filter method works with a matrix of AOs as input.} & Test that the filter method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the filter method works with a list of AOs as input.} & Test that the filter method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the filter method works with a mix of different shaped AOs as
+input.} & Test that the filter method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the filter method properly applies history.} & Test that the result of applying the filter method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'filter'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the filter method can modify the input AO.} & Test that the filter method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is filter(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the filter method keeps the data shape of the input object.} & Test that the filter method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the filter method with a iir filter which have a different sample
+rate as the input object.} & Test that the filter method can change the sample rate of the filter and
+that the filter-object is returned. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filter. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the filter method with a fir filter.} & Test that the filter method with a fir filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a fir filter. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/filter] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests the filter method with an AO and fsdata-object and an iir filter.} & Test that the result of the filter method is the product of the AO and the
+response of the filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filter.
+3) Check the units & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the filter method works with a bank of parallel filters.} & Test that the filter method works for bank of parallel filters. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number of elements in 'input'
+2) Check that output AO contains the correct number of data.
+3) Check that output AO contains the correct data.
+4) Check that histout is properly assigned & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the filter method works with a bank of serial filters.} & Test that the filter method works for bank of serial filters. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number of elements in 'input'
+2) Check that output AO contains the correct number of data.
+3) Check that output AO contains the correct data.
+4) Check that histout is properly assigned & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests the filter method with an AO of fsdata-object and a bank of iir
+parallel filter.} & Test that the result of the filter method is the product of the AO and the
+response of the parallel filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filter.
+3) Check the units & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests the filter method with an AO of fsdata-object and a bank of iir
+serial filter.} & Test that the result of the filter method is the product of the AO and the
+response of the serial filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filter.
+3) Check the units & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests the filter method with an AO and fsdata-object and an mfir filter.} & Test that the result of the filter method is the product of the AO and the
+response of the filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a fir filter.
+3) Check the units & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Test that the filter method works with a filter embedded into a matrix
+and input in a plist} & Test that the filter method works with a filter embedded into a
+matrix & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Test that the filter method works with a filter embedded into a matrix
+and input as a second input} & Test that the filter method works with a filter embedded into a
+matrix & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Test that the filter method does not works with a N-dim matrix of
+filters input in a plist.} & Test that the filter method does not works with a N-dim matrix of
+filters input in a plist. & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Test that the filter method does not works with a N-dim matrix of
+filters input as a second object} & Test that the filter method does not works with a N-dim matrix of
+filters input in a plist. & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+\caption{Unit tests for ao/filter.}
+\label{tab:ao_filter}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/filtfilt} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the filtfilt method works with a vector of AOs as input.} & Test that the filtfilt method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the filtfilt method works with a matrix of AOs as input.} & Test that the filtfilt method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data.
+3) Check the output-filter & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the filtfilt method works with a list of AOs as input.} & Test that the filtfilt method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the filtfilt method works with a mix of different shaped AOs as
+input.} & Test that the filtfilt method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the filtfilt method properly applies history.} & Test that the result of applying the filtfilt method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'filtfilt'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the filtfilt method can modify the input AO.} & Test that the filtfilt method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is filtfilt(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the filtfilt method keeps the data shape of the input object.} & Test that the filtfilt method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the filtfilt method with a iir filter which have a different sample
+rate as the input object.} & Test that the filtfilt method can change the sample rate of the filter and
+that the filtfilt-object is returned. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filtfilt. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the filtfilt method with a fir filter.} & Test that the filtfilt method with a fir filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a fir filter. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/filtfilt] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests the filtfilt method with an AO and fsdata-object and an iir filter.} & Test that the result of the filtfilt method is the product of the AO and the
+response of the filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a iir filter.
+3) Check the units & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests the filtfilt method with an AO and fsdata-object and an iir filter.} & Test that the result of the filtfilt method is the product of the AO and the
+response of the filter. & pass \\ \cline{3-4}
+        &    & 1) Check that the output AO contains the correct data.
+2) Check that the second output is a fir filter.
+3) Check the units & pass \\ \hline
+\caption{Unit tests for ao/filtfilt.}
+\label{tab:ao_filtfilt}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/find} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the find method works with a vector of AOs as input.} & Test that the find method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the find method works with a matrix of AOs as input.} & Tests that the find method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the find method works with a list of AOs as input.} & Tests that the find method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the find method works with a mix of different shaped AOs as
+input.} & Tests that the find method works with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the find method properly applies history.} & Test that the result of applying the find method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'finf'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the find method can modify the input AO.} & Test that the find method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the abs value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the find method works with different queries to the x-/y-
+axis.} & Test that the find method works with different queries to the x-/y-
+axis. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the find method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the find method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/find] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test that the find method works with AOs which have cdata.} & Test that the find method works with AOs which have cdata. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Test that the find method works with a plist which contains different
+queries to the x-/y- axis.} & Test that the find method works with a plist which contains different
+queries to the x-/y- axis. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for ao/find.}
+\label{tab:ao_find}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/firwhiten} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the firwhiten method works with a vector of AOs as input.} & Test that the firwhiten method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the number of elements in 'out'
+2) Check the number of filters (outf) and noise-floor estimates (outxx)
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the firwhiten method works with a matrix of AOs as input.} & Test that the firwhiten method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the number of elements in 'out'
+2) Check the number of filters (outf) and noise-floor estimates (outxx)
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the firwhiten method works with a list of AOs as input.} & Test that the firwhiten method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the number of elements in 'out'
+2) Check the number of filters (outf) and noise-floor estimates (outxx)
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the firwhiten method works with a mix of different shaped AOs as
+input.} & Test that the firwhiten method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check the number of elements in 'out'
+2) Check the number of filters (outf) and noise-floor estimates (outxx)
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the firwhiten method properly applies history.} & Test that the result of applying the firwhiten method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'firwhiten'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the firwhiten method can modify the input AO.} & Test that the firwhiten method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is firwhiten(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the firwhiten method keeps the data shape of the input object.} & Test that the firwhiten method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the firwhiten method with a complex plist.} & Test that the result of applying the firwhiten method with a complex plist
+can be processed back to a m-file. & pass \\ \cline{3-4}
+        &    & 1) Check the output data
+2) Check the output filter
+3) Check the noise-floor estimates
+4) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the spectral falttening capability of firwhiten method.} & Test that the application of the firwhiten method enhances the
+spectral flatness of input data. & pass \\ \cline{3-4}
+        &    & 1) Calculate PSD of input and whitened data
+2) Compare relative spectral flatness coefficients & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/firwhiten] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the errors are cleared for this method.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output has no error fields & pass \\ \hline
+\caption{Unit tests for ao/firwhiten.}
+\label{tab:ao_firwhiten}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/fixfs} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the fixfs method works with a vector of AOs as input.} & Test that the fixfs method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as
+the number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the fixfs method works with a matrix of AOs as input.} & Test that the fixfs method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as
+the number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the fixfs method works with a list of AOs as input.} & Test that the fixfs method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as
+the number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the fixfs method works with a mix of different shaped AOs as
+input.} & Test that the fixfs method works with an input of matrices and vectors
+and single AOs. Additionally define a 'fs' in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data.
+3) Check that 't0' and 'fs' are correct. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the fixfs method properly applies history.} & Test that the result of applying the fixfs method can be processed back
+to an m-file. Additionally define a 'fs' in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'fixfs'.
+2)  Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the fixfs method can modify the input AO.} & Test that the fixfs method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is fixfs(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the fixfs method keeps the data shape of the input object.} & Test that the fixfs method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the fixfs method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the fixfs method works with a list of AOs as input and different
+'t0' and 'fs' for the inputs.} & Test that the fixfs method works for a list of AOs as input and different
+'t0' and 'fs' & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as
+the number in the input.
+2) Check that each output AO contains the correct data.
+3) Check that each output contains the correct frequency and start time. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/fixfs] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the fixfs method works with the method 'samples'.} & Test that the fixfs method works for the method 'samples'. & pass \\ \cline{3-4}
+        &    & 1) Check that each output AO contains the correct data.
+2) Check that each output contains the correct frequency and start time. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the fixfs method works with antialising filter.} & Test that the fixfs method works for the antialising filters iir and fir. & pass \\ \cline{3-4}
+        &    & 1) Check that each output AO contains the correct data.
+2) Check that each output contains the correct frequency and start time. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the fixfs method works with an AO with non evenly sampled data.} & Test that the fixfs method works for an AO with non evenly samples data. & pass \\ \cline{3-4}
+        &    & 1) Check that each output AO contains the correct data.
+2) Check that each output contains the correct frequency and start time. & pass \\ \hline
+\caption{Unit tests for ao/fixfs.}
+\label{tab:ao_fixfs}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/fs} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the fs method works with a vector of AOs as input.} & The fs method doesn't work with a vector of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the fs method works with a matrix of AOs as input.} & The fs method doesn't work with a matrix of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the fs method works with a list of AOs as input.} & The fs method doesn't work with a list of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the fs method works with a mix of different shaped AOs as input.} & The fs method can only return the fs value of one AO. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the fs method properly applies history.} & The fs method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the fs method works for AOs with different data objects.} & Test that the fs method returns the fs value for AOs with cdata,
+fsdata, tsdata and xydata objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/fs.}
+\label{tab:ao_fs}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ge} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ge method compare an AO with scalar value} & Test that the ge method works with relational operators and the function
+command. Use for this AOs with different data objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ge method compare an AO with one other AO} & Test that the ge method works with relational operators and the function
+command. Use for this AOs with different data objects.
+Remark that both AOs must have the same size. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/ge.}
+\label{tab:ao_ge}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the ao class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the AO. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the ao class.} & Test that the get throws an error if the input are more than
+one AO. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for ao/get.}
+\label{tab:ao_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/gt} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the gt method compare an AO with scalar value} & Test that the gt method works with relational operators and the function
+command. Use for this AOs with different data objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the gt method compare an AO with one other AO} & Test that the gt method works with relational operators and the function
+command. Use for this AOs with different data objects.
+Remark that both AOs must have the same size. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/gt.}
+\label{tab:ao_gt}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/heterodyne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the heterodyne method works with a vector of AOs as input.} & Test that the heterodyne method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the heterodyne method works with a matrix of AOs as input.} & Test that the heterodyne method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the heterodyne method works with a list of AOs as input.} & Test that the heterodyne method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the heterodyne method works with a mix of different shaped AOs as
+input.} & Test that the heterodyne method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the heterodyne method properly applies history.} & Test that the result of applying the heterodyne method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'heterodyne'.
+2)  Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests the heterodyne method functionality.} & Build reference signal, mixed signal and heterodyne the 2nd to obtain the first
+Downsample is set to 'no' & pass \\ \cline{3-4}
+        &    & Test that we can recover the initial signal after heterodyne up to
+a numerical error given by tol & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests the heterodyne method functionality.} & Build reference signal, mixed signal and heterodyne the 2nd to obtain the first
+Downsample is set to 'yes' & pass \\ \cline{3-4}
+        &    & Test that we can recover the initial signal after heterodyne up to
+a numerical error given by tol & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/heterodyne] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/heterodyne.}
+\label{tab:ao_heterodyne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/hist} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the hist method works with a vector of AOs as input.} & Test that the hist method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the hist method works with a matrix of AOs as input.} & Test that the hist method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the hist method works with a list of AOs as input.} & Test that the hist method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the hist method works with a mix of different shaped AOs as
+input.} & Test that the hist method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the hist method properly applies history.} & Test that the result of applying the hist method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'hist'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the hist method can modify the input AO.} & Test that the hist method can modify the input AO by calling with no
+output. Remark that the command at1.hist() doesn't call the histogram
+method because an AO have a property with the name 'hist'. Thus the
+command at1.hist returns the value in the property hist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is hist(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the hist method keeps the data shape of the input object.} & Test that the hist method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the hist method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the hist method with a factor and an offset. & pass \\ \cline{3-4}
+        &    & 1) Check that the hist method with defined number of bins
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/hist] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the hist method with a factor and an offset. & pass \\ \cline{3-4}
+        &    & 1) Check that the hist method with set of bin centers
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/hist.}
+\label{tab:ao_hist}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ifft} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ifft method works with a vector of AOs as input.} & Test that the ifft method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ifft method works with a matrix of AOs as input.} & Test that the ifft method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ifft method works with a list of AOs as input.} & Test that the ifft method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ifft method works with a mix of different shaped AOs as
+input.} & Test that the ifft method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ifft method properly applies history.} & Test that the result of applying the ifft method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ifft'.
+2)  Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the ifft method can modify the input AO.} & Test that the ifft method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at2' and 'ain' are now different.
+2) Check that 'ain' is ifft(at2). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the ifft method keeps the data shape of the input object.} & Test that the ifft method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the ifft method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the ifft method agrees with MATLAB's ifft when
+configured to use the same parameters.} & Test that the applying ifft works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's ifft. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/ifft] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the ifft method agrees with MATLAB's ifft when
+configured to use the same parameters.} & Test that the applying ifft works on a single AO with 'nonsymmetric'
+option. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's ifft. & pass \\ \hline
+\caption{Unit tests for ao/ifft.}
+\label{tab:ao_ifft}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/imag} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the imag method works with a vector of AOs as input.} & Test that the imag method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the imag method works with a matrix of AOs as input.} & Test that the imag method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the imag method works with a list of AOs as input.} & Test that the imag method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the imag method works with a mix of different shaped AOs as
+input.} & Test that the imag method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the imag method properly applies history.} & Test that the result of applying the imag method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'imag'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the imag method can modify the input AO.} & Test that the imag method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is imag(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the imag method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the imag method applies to the x-axis
+2) Check that the imag method applies to the y-axis
+3) Check that the imag method applies to both axes
+4) Check that the re-built objects are the same object as 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the imag method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the imag method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/imag] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/imag.}
+\label{tab:ao_imag}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of AOs as input.} & Test that the index method works for a vector of AOs as input. The
+following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of AOs as input.} & Test that the index method works for a matrix of AOs as input. The
+following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of AOs as input.} & The index method doesn't work for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/index] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/index.}
+\label{tab:ao_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/integrate} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the integrate method works with a vector of AOs as input.} & Test that the integrate method works for a vector of AOs as input. Use for
+this test the trapezoidal method. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the integrate method works with a matrix of AOs as input.} & Test that the integrate method works for a matrix of AOs as input. Use for
+this test the Trapezoidal method. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the integrate method works with a list of AOs as input.} & Test that the integrate method works for a list of AOs as input. Use for
+this test the trapezoidal. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the integrate method works with a mix of integrateerent shaped AOs as
+input.} & Test that the integrate method works with an input of matrices and vectors
+and single AOs. Use for this test the trapezoidal. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the integrate method properly applies history.} & Test that the result of applying the integrate method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'integrate'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the integrate method can modify the input AO.} & Test that the integrate method can modify the input AO by calling with no
+output. Use for this test the trapezoidal. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now integrateerent.
+2) Check that 'ain' is integrate(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the integrate method keeps the data shape of the input object.} & Test that the integrate method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the integrate method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Control the method with a plist.} & Test the trapezoidal. & pass \\ \cline{3-4}
+        &    & 1) Check that the integrate method uses the trapezoidal method.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/integrate] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/integrate.}
+\label{tab:ao_integrate}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/interp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the interp method works with a vector of AOs as input.} & Test that the interp method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the interp method works with a matrix of AOs as input.} & Test that the interp method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the interp method works with a list of AOs as input.} & Test that the interp method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the interp method works with a mix of different shaped AOs as
+input.} & Test that the interp method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the interp method properly applies history.} & Test that the result of applying the interp method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'interp'.
+2) Check that the re-built object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the interp method can modify the input AO.} & Test that the interp method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is interp(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the interp method keeps the data shape of the input object.} & Test that the interp method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the interp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the interp method can different interpolations.} & Test that the interp method can all of MATLAB interpolates methods.
+'nearest' - Nearest neighbor interpolation
+'linear'  - Linear interpolation
+'spline'  - Cubic spline interpolation (see UTPs above)
+'pchip'   - Piecewise cubic Hermite interpolation & pass \\ \cline{3-4}
+        &    & 1) Check the different interpolations
+2) Check that the re-built objects are the same as 'out1..3'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/interp] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/interp.}
+\label{tab:ao_interp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/interpmissing} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the interpmissing method works with a vector of AOs as input.} & Test that the interpmissing method works for a vector of AOs as input.
+Known gaps at the position idx = 30 and 51 & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the interpmissing method works with a matrix of AOs as input.} & Test that the interpmissing method works for a matrix of AOs as input.
+Known gaps at the position idx = 30 and 51 & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the interpmissing method works with a list of AOs as input.} & Test that the interpmissing method works for a list of AOs as input.
+Known gaps at the position idx = 30 and 51 & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the interpmissing method works with a mix of different shaped AOs as
+input.} & Test that the interpmissing method works with an input of matrices and vectors
+and single AOs. Known gaps at the position idx = 30 and 51 & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the interpmissing method properly applies history.} & Test that the result of applying the interpmissing method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'interpmissing'.
+2) Check that the re-built object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the interpmissing method can modify the input AO.} & Test that the interpmissing method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign).
+Known gaps at the position idx = 30 and 51 & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is interpmissing(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the interpmissing method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the interpmissing method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the interpmissing method can change the tolerance for finding
+missing samples.} & Test that the interpmissing method works with a plist which changes the
+tolerance. Known gaps at the position idx = 30 and 51 with the width of 40
+and 60 & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data.
+3) Check that the re-built object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/interpmissing] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/interpmissing.}
+\label{tab:ao_interpmissing}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/inv} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the inv method works with a vector of AOs as input.} & Test that the inv method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the inv method works with a matrix of AOs as input.} & Test that the inv method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the inv method works with a list of AOs as input.} & Test that the inv method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the inv method works with a mix of different shaped AOs as
+input.} & Test that the inv method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the inv method properly applies history.} & Test that the result of applying the inv method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'inv'.
+2) Check that the re-built object is the same as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the inv method can modify the input AO.} & Test that the inv method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is inv(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the inv method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the inv method applies to the x-axis
+2) Check that the inv method applies to the y-axis
+3) Check that the inv method applies to both axes
+4) Check that the re-built objects are the same as 'out1..3'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the inv method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the inv method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/inv] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/inv.}
+\label{tab:ao_inv}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of AOs as input.} & Test that the isprop method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of AOs as input.} & Test that the isprop method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of AOs as input.} & Test that the isprop method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped AOs as
+input.} & Test that the isprop method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary to
+apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'data', 'mfile', 'mfilename', 'mdlfile', 'mdlfilename', 'procinfo',
+'plotinfo', 'description', 'hist', 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negatice case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/isprop.}
+\label{tab:ao_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf join/fsdata} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the join method works with a vector of AOs as input.} & Test that the join method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the join method works with a matrix of AOs as input.} & Tests that the join method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the join method works with a list of AOs as input.} & Tests that the join method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the join method works with a mix of different shaped AOs as
+input.} & Tests that the join method works with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the join method properly applies history.} & Test that the result of applying the join method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'join'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the join method can modify the input AO.} & Test that the join method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is joined
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the join method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [join/fsdata] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for join/fsdata.}
+\label{tab:join_fsdata}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf join/tsdata} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the join method works with a vector of AOs as input.} & Test that the join method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the join method works with a matrix of AOs as input.} & Test that the join method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the join method works with a list of AOs as input.} & Tests that the join method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the join method works with a mix of different shaped AOs as
+input.} & Tests that the join method works with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO.
+2) Check that the output have the correct data.
+3) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the join method properly applies history.} & Test that the result of applying the join method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'join'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the join method can modify the input AO.} & Test that the join method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is joined
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the join method fills the gaps with zeros.} & Test that the join method fills the gaps with zeros. & pass \\ \cline{3-4}
+        &    & 1) Check that the join method filled the gaps with zero
+2) Check that the re-built objects are the same as out[1..2] & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the join method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the x-values.} & Test the x-values. & pass \\ \cline{3-4}
+        &    & 1) Check the x-values for the case where we 'zerofill' or not.
+2) Compare the outputs to see that switching the order did not matter,
+because if the different t0 of the data, that get sorted anyways. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [join/tsdata] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for join/tsdata.}
+\label{tab:join_tsdata}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lcohere} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lcohere method works with a vector of AOs as input.} & Test that the lcohere method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the lcohere method doesn't work with a matrix of AOs as input.} & Test that the lcohere method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to do & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the lcohere method works with a list of AOs as input.} & Test that the lcohere method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the lcohere method doesn't work with a mix of different
+shaped AOs as input.} & Test that the lcohere method doesn't work with an input of matrices
+and vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the lcohere method properly applies history.} & Test that the result of applying the lcohere method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'lcohere'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the lcohere method can not modify the input AO.} & Test that the lcohere method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the plus method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the lcohere method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the cohere method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/lcohere] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex lcoherence of the white noise series
+4) compare C(x,y) with conj(C(y,x))
+5) compare C(x,x) and C(y,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex log-scale coherence of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that C(x,y) equals conj(C(y,x))
+2) Check that C(x,x) equals 1
+2) Check that C(y,y) equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared log-scale coherence of the white noise series
+4) compare C(x,y) with C(y,x)
+5) compare C(x,x) and C(y,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared log-scale coherence of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that C(x,y) equals C(y,x)
+1) Check that C(x,x) equals 1
+1) Check that C(y,y) equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex log-scale coherence of the combination of white noise series
+4) compare C(x,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex log-scale coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the complex coherence equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared log-scale coherence of the combination of white noise series
+4) compare C(x,y) with 1} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared log-scale coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the magnitude-squared coherence equals 1 & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests symmetry properties of complex-coherence:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared log-scale coherence M of the combination of white noise series
+4) complex log-scale coherence C of the combination of white noise series
+5) compare abs(C)\^2 with M} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared log-scale coherence of the combination of noise
+6) complex log-scale coherence of the combination of noise & pass \\ \cline{3-4}
+        &    & 1) Check that the magnitude-squared coherence equals the square
+modulus of the complex coherence & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) complex cohere of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) complex cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (complex coherence yunits) equals [1]
+2) Check that (complex coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) magnitude-squared cohere of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) magnitude-squared cohere of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (magnitude-squared coherence yunits) equals [1]
+2) Check that (magnitude-squared coherence xunits) equals [Hz] & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests handling of special cases:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) the same noise series
+3) lcohere of the white noise series
+4) compares the output to unity} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+the same data as 1) and 2)
+4) lcohere of the series & pass \\ \cline{3-4}
+        &    & 1) Check that calculated lcohere equals 1 & pass \\ \hline
+\caption{Unit tests for ao/lcohere.}
+\label{tab:ao_lcohere}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lcpsd} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lcpsd method works with a vector of AOs as input.} & Test that the lcpsd method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the lcpsd method doesn't work with a matrix of AOs as input.} & Test that the lcpsd method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the lcpsd method works with a list of AOs as input.} & Test that the lcpsd method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the lcpsd method doesn't work with a mix of different shaped
+AOs as input.} & Test that the lcpsd method doesn't work with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the lcpsd method properly applies history.} & Test that the result of applying the lcpsd method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'lcpsd'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the lcpsd method can not modify the input AO.} & Test that the lcpsd method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the plus method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the lcpsd method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the cohere method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/lcpsd] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that differently sized data sets are treated properly} & Test that applying lcpsd works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that lcpsd used the length of the shortest ao. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) LCPSD of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) LCPSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated LCPSD yunits) equals
+input\_1 units*input\_2 units/Hz & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) LCPSD of the white noise series
+Comparison with LPSD:
+4) compares the off-diagonal terms to check they are complex-conjugated
+5) compares the diagonal terms with PSD of the individual noise} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) LCPSD of the white noise
+6) LPSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that LCPSD(x,x) equals LPSD(x)
+2) Check that LCPSD(y,y) equals LPSD(y)
+3) Check that LCPSD(x,y) equals conj(LCPSD(y,x)) & pass \\ \hline
+\caption{Unit tests for ao/lcpsd.}
+\label{tab:ao_lcpsd}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/le} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the le method compare an AO with scalar value} & Test that the le method works with relational operators and the function
+command. Use for this AOs with different data objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the le method compare an AO with one other AO} & Test that the le method works with relational operators and the function
+command. Use for this AOs with different data objects.
+Remark that both AOs must have the same size. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/le.}
+\label{tab:ao_le}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/len} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the len method works with a vector of AOs as input.} & Test that the len method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the len method works with a matrix of AOs as input.} & Test that the len method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the len method works with a list of AOs as input.} & Test that the len method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the len method works with a mix of different shaped AOs as
+input.} & Test that the len method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the len method properly applies history.} & The len method doesn't change the object, thus it is not necessary to test
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for ao/len.}
+\label{tab:ao_len}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/linSubtract} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the linSubtract method works with a vector of AOs as input.} & Test that the linSubtract method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the linSubtract method works with a matrix of AOs as input.} & Test that the linSubtract method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the linSubtract method works with a list of AOs as input.} & Test that the linSubtract method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the linSubtract method works with a mix of different shaped AOs as
+input.} & Test that the linSubtract method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the linSubtract method properly applies history.} & Test that the result of applying the linSubtract method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'linSubtract'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the linSubtract method can not modify the input AO.} & Test that the tfe method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/linSubtract] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/linSubtract.}
+\label{tab:ao_linSubtract}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lincom} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lincom method works with a vector of AOs as input.} & Test that the lincom method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that the output AO contains the correct units
+3) Check that the output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the lincom method works with a list of AOs as input.} & Test that the lincom method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that the output AO contains the correct units
+3) Check that the output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the lincom method properly applies history.} & Test that the result of applying the lincom method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'lincom'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the lincom method can not modify the input AO.} & Test that the lincom method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the plus method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/lincom] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the lincom method works with a vector of AOs as input + a pest object.} & Test that the lincom method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that the output AO contains the correct units
+3) Check that the output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the lincom method works with a list of AOs as input + a pest object.} & Test that the lincom method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that the output AO contains the correct units
+3) Check that the output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/lincom.}
+\label{tab:ao_lincom}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ln} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/ln] method works with a vector of objects as input.} & Test that the [ao/ln] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/ln] method works with a matrix of objects as input.} & Test that the [ao/ln] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/ln] method works with a list of objects as input.} & Test that the [ao/ln] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/ln] method works with a mix of different arrays of objects as input.} & Tests that the [ao/ln] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/ln] method properly applies history.} & Test that the result of applying the [ao/ln] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/ln]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/ln] method can modify the input AO.} & Test that the [ao/ln] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/ln] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/ln] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/ln] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/ln] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/ln.}
+\label{tab:ao_ln}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for ao/loadobj.}
+\label{tab:ao_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/log} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/log] method works with a vector of objects as input.} & Test that the [ao/log] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/log] method works with a matrix of objects as input.} & Test that the [ao/log] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/log] method works with a list of objects as input.} & Test that the [ao/log] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/log] method works with a mix of different arrays of objects as input.} & Tests that the [ao/log] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/log] method properly applies history.} & Test that the result of applying the [ao/log] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/log]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/log] method can modify the input AO.} & Test that the [ao/log] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/log] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/log] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/log] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/log] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/log.}
+\label{tab:ao_log}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/log10} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/log10] method works with a vector of objects as input.} & Test that the [ao/log10] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/log10] method works with a matrix of objects as input.} & Test that the [ao/log10] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/log10] method works with a list of objects as input.} & Test that the [ao/log10] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/log10] method works with a mix of different arrays of objects as input.} & Tests that the [ao/log10] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/log10] method properly applies history.} & Test that the result of applying the [ao/log10] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/log10]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/log10] method can modify the input AO.} & Test that the [ao/log10] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/log10] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/log10] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/log10] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/log10] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/log10.}
+\label{tab:ao_log10}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lpsd} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lpsd method works with a vector of AOs as input.} & Test that the lpsd method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the lpsd method works with a matrix of AOs as input.} & Test that the lpsd method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the lpsd method works with a list of AOs as input.} & Test that the lpsd method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the lpsd method works with a mix of different shaped AOs as
+input.} & Test that the lpsd method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the lpsd method properly applies history.} & Test that the result of applying the lpsd method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'lpsd'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the lpsd method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the lpsd method agrees with MATLAB's pwelch if the frequency
+resolution of the latter is changed to match those used in lpsd} & Test that the applying psd works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that the DFT equations (eq. (3) and (4) in [1]) are fulfilled.
+2) Check that we get the same outputs for each frequency bin when
+computing the psd using matlab's fft with the frequency resolution
+values retrieved by lpsd (and already tested in (1))
+[1] G. Heinzel, lpsd revisited: ltf, S2-AEI-TN-3052 & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/lpsd] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) LPSD of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) LPSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated LPSD yunits) equals (input units)\^2 / Hz
+2) Check that (calculated LPSD xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from uniform pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) LASD of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Assign a random unit
+3) LASD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated LASD yunits) equals (input units) / Hz\^(1/2)
+2) Check that (calculated LASD xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) LPS of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) LPS of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated LPS yunits) equals (input units)\^2
+2) Check that (calculated LPS xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from uniform distribution, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) LAS of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Assign a random unit
+3) LAS of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated LAS yunits) equals (input units)
+2) Check that (calculated LAS xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{41 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Rectangular)
+3) lpsd passing the window object (Rectangular type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Rectangular window (name)
+4) Estimate the psd without detrending, Rectangular window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{42 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (BH92)
+3) lpsd passing the window object (BH92 type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, BH92 window (name)
+4) Estimate the psd without detrending, BH92 window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{43 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Hamming)
+3) lpsd passing the window object (Hamming type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Hamming window (name)
+4) Estimate the psd without detrending, Hamming window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{44 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Hanning)
+3) lpsd passing the window object (Hanning type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Hanning window (name)
+4) Estimate the psd without detrending, Hanning window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{45 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Bartlett)
+3) lpsd passing the window object (Bartlett type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Bartlett window (name)
+4) Estimate the psd without detrending, Bartlett window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{46 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Nuttall3)
+3) lpsd passing the window object (Nuttall3 type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Nuttall3 window (name)
+4) Estimate the psd without detrending, Nuttall3 window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{47 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Kaiser, psll = 150)
+3) lpsd passing the window object (Kaiser type, psll = 150)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Kaiser window (name)
+4) Estimate the psd without detrending, Kaiser window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{48 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Kaiser, psll = default)
+3) lpsd passing the window object (Kaiser type, psll = default)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Kaiser window (name)
+4) Estimate the psd without detrending, Kaiser window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{49 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (Nuttall4)
+3) lpsd passing the window object (Nuttall4 type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Nuttall4 window (name)
+4) Estimate the psd without detrending, Nuttall4 window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+ \multirow{2}{3cm}{50 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) lpsd passing the window name (SFT3F)
+3) lpsd passing the window object (SFT3F type)
+4) compares the two psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, SFT3F window (name)
+4) Estimate the psd without detrending, SFT3F window (object)
+5) Compare results & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical & pass \\ \hline
+\caption{Unit tests for ao/lpsd.}
+\label{tab:ao_lpsd}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lscov} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lscov method works with a vector of AOs as input.} & Test that the lscov method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the data type of the output
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the lscov method works with a matrix of AOs as input.} & Tests that the lscov method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the data type of the output
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the lscov method works with a list of AOs as input.} & Tests that the lscov method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check the data type of the output
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the lscov method properly applies history.} & Test that the result of applying the lscov method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'lscov'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{The lscov method can not be used as a modifer method.} & The lscov method can not be used as a modifer method. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the lscov method uses weights for the fit.} & Check that the lscov method uses weights for the fit. & pass \\ \cline{3-4}
+        &    & 1) Check the output data
+2) Check the yunits
+3) Check that 'out1' and 'out2' have the same data
+4) Check that 'out3' and 'out4' have the same data
+5) Check the re-built objects & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/lscov] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/lscov.}
+\label{tab:ao_lscov}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/lt} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the lt method compare an AO with scalar value} & Test that the lt method works with relational operators and the function
+command. Use for this AOs with different data objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the lt method compare an AO with one other AO} & Test that the lt method works with relational operators and the function
+command. Use for this AOs with different data objects.
+Remark that both AOs must have the same size. & pass \\ \cline{3-4}
+        &    & 1) Check that the result of the 'relational operator' and the 'function'
+command are the same.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/lt.}
+\label{tab:ao_lt}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ltfe} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ltfe method works with a vector of AOs as input.} & Test that the ltfe method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ltfe method doesn't work with a matrix of AOs as input.} & Test that the ltfe method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ltfe method works with a list of AOs as input.} & Test that the ltfe method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ltfe method doesn't work with a mix of different shaped
+AOs as input.} & Test that the ltfe method doesn't work with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ltfe method properly applies history.} & Test that the result of applying the ltfe method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ltfe'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the ltfe method can not modify the input AO.} & Test that the ltfe method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the ltfe method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the ltfe method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the ltfe method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/ltfe] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) Ltfe of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) Ltfe of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated ltfe yunits) equals [1/Hz] & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests handling of special cases:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) the same noise series
+3) ltfe of the white noise series
+4) compares the output to unity} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+the same data as 1) and 2)
+4) ltfe of the series & pass \\ \cline{3-4}
+        &    & 1) Check that calculated ltfe equals 1 & pass \\ \hline
+\caption{Unit tests for ao/ltfe.}
+\label{tab:ao_ltfe}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/max} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/max] method works with a vector of objects as input.} & Test that the [ao/max] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/max] method works with a matrix of objects as input.} & Test that the [ao/max] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/max] method works with a list of objects as input.} & Test that the [ao/max] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/max] method works with a mix of different arrays of objects as input.} & Tests that the [ao/max] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/max] method properly applies history.} & Test that the result of applying the [ao/max] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/max]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/max] method can modify the input AO.} & Test that the [ao/max] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/max] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{208 } & \multirow{2}{5cm}{Test that the [ao/max] method uses the plist to get the axis. This is
+intended to test methods like ao/max and ao/min which only allow 'x' and
+'y' choices.} & Test that the [ao/max] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/max] method applies to the x-axis
+2) Check that the [ao/max] method applies to the y-axis
+3) Check that the [ao/max] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/max] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/max] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/max] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/max.}
+\label{tab:ao_max}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mcmc} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the metropolis2D method works with a vector of AOs as input.} & Test that the metropolis2D method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the metropolis2D method works with a matrix of AOs as input.} & Test that the metropolis2D method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the metropolis2D method works with a list of AOs as input.} & Test that the metropolis2D method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the metropolis2D method works with a mix of different shaped AOs as
+input.} & Test that the metropolis2D method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the metropolis2D method properly applies history.} & Test that the result of applying the metropolis2D method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'm' corresponds to
+'metropolis2D'.
+2) Check that the re-built object is the same object as 'm'.
+THIS IS NOT TRUE FOR METROPOLIS BECAUSE THE OUTPUT CHAIN IS ONLY
+EQUAL STATISTICALLY & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the metropolis2D method can not modify the input AO.} & Test that the tfe method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+\caption{Unit tests for ao/mcmc.}
+\label{tab:ao_mcmc}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/md5} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the md5 method works with a vector of AOs as input.} & Test that the md5 method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' are the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the md5 method works with a matrix of AOs as input.} & Tests that the md5 method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' are the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the md5 method works with a list of AOs as input.} & Tests that the md5 method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' are the same as in the input
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the md5 method works with a mix of different shaped AOs as
+input.} & Tests that the md5 method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' are the same as in the input
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the md5 method retruns for one input a string and not a cell
+of a string} & Special case for one input because in this case retruns md5 a string
+and not a cell. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a string
+2) Check that each output AO contains the correct data. & pass \\ \hline
+\caption{Unit tests for ao/md5.}
+\label{tab:ao_md5}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mean} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/mean] method works with a vector of objects as input.} & Test that the [ao/mean] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/mean] method works with a matrix of objects as input.} & Test that the [ao/mean] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/mean] method works with a list of objects as input.} & Test that the [ao/mean] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/mean] method works with a mix of different arrays of objects as input.} & Tests that the [ao/mean] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/mean] method properly applies history.} & Test that the result of applying the [ao/mean] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/mean]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/mean] method can modify the input AO.} & Test that the [ao/mean] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/mean] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/mean] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/mean] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/mean] method applies to the x-axis
+2) Check that the [ao/mean] method applies to the y-axis
+3) Check that the [ao/mean] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/mean] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/mean] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/mean] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/mean.}
+\label{tab:ao_mean}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/median} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/median] method works with a vector of objects as input.} & Test that the [ao/median] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/median] method works with a matrix of objects as input.} & Test that the [ao/median] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/median] method works with a list of objects as input.} & Test that the [ao/median] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/median] method works with a mix of different arrays of objects as input.} & Tests that the [ao/median] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/median] method properly applies history.} & Test that the result of applying the [ao/median] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/median]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/median] method can modify the input AO.} & Test that the [ao/median] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/median] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/median] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/median] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/median] method applies to the x-axis
+2) Check that the [ao/median] method applies to the y-axis
+3) Check that the [ao/median] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/median] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/median] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/median] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/median.}
+\label{tab:ao_median}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/min} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/min] method works with a vector of objects as input.} & Test that the [ao/min] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/min] method works with a matrix of objects as input.} & Test that the [ao/min] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/min] method works with a list of objects as input.} & Test that the [ao/min] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/min] method works with a mix of different arrays of objects as input.} & Tests that the [ao/min] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/min] method properly applies history.} & Test that the result of applying the [ao/min] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/min]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/min] method can modify the input AO.} & Test that the [ao/min] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/min] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{208 } & \multirow{2}{5cm}{Test that the [ao/min] method uses the plist to get the axis. This is
+intended to test methods like ao/max and ao/min which only allow 'x' and
+'y' choices.} & Test that the [ao/min] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/min] method applies to the x-axis
+2) Check that the [ao/min] method applies to the y-axis
+3) Check that the [ao/min] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/min] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/min] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/min] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/min.}
+\label{tab:ao_min}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/minus} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{minus } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x units in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/minus.}
+\label{tab:ao_minus}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mode} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/mode] method works with a vector of objects as input.} & Test that the [ao/mode] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/mode] method works with a matrix of objects as input.} & Test that the [ao/mode] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/mode] method works with a list of objects as input.} & Test that the [ao/mode] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/mode] method works with a mix of different arrays of objects as input.} & Tests that the [ao/mode] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/mode] method properly applies history.} & Test that the result of applying the [ao/mode] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/mode]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/mode] method can modify the input AO.} & Test that the [ao/mode] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/mode] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/mode] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/mode] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/mode] method applies to the x-axis
+2) Check that the [ao/mode] method applies to the y-axis
+3) Check that the [ao/mode] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/mode] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/mode] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/mode] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/mode.}
+\label{tab:ao_mode}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mpower} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the mpower method works with a vector of AOs as input.} & Test that the mpower method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that each output AO contains the correct data.
+3) Check the y-units & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the mpower method works with a matrix of AOs as input.} & Test that the mpower method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the mpower method works with a list of AOs as input.} & Test that the mpower method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data.
+3) Check the y-units & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the mpower method works with a mix of different shaped AOs as
+input.} & Test that the mpower method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the mpower method properly applies history.} & Test that the result of applying the mpower method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' and 'out2' corresponds to
+'mpower'.
+2) Check that the re-built objects are the same objectd as 'out1' and 'out2'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the mpower method can modify the input AO.} & Test that the mpower method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is mpower(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the mpower method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Nothinf to check & pass \\ \hline
+\caption{Unit tests for ao/mpower.}
+\label{tab:ao_mpower}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mrdivide} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rdivide } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/mrdivide.}
+\label{tab:ao_mrdivide}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/mtimes} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the mtimes method works with a list of AOs as input.} & Test that the mtimes method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data.
+3) Check the y-units & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the mtimes method properly applies history.} & Test that the result of applying the mtimes method can be processed back
+with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mtimes'.
+2) Check that the rebuilt object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the mtimes method can not be used as a modifier method.} & Tests that the mtimes method can not be used as a modifier method. The
+command should fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the mtimes method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the method with all data objects.} & Test that the mtimes method works with cdata-, fsdata-, tsdata-, and xydata
+objects & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change.
+2) Check that re-building of output is the same as the output & pass \\ \hline
+\caption{Unit tests for ao/mtimes.}
+\label{tab:ao_mtimes}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of AOs as input.} & Test that the ne method works for a vector of AOs as input. Test the
+positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of AOs as input.} & Test that the ne method works for a matrix of AOs as input. Test the
+positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of AOs as input.} & The ne method doesn't works for a list of AOs as input. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped AOs as
+input.} & The ne method doesn't works for a list of AOs as input. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function ao/ne use the function ao/eq so it is not necessary to check
+all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because aa is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/ne.}
+\label{tab:ao_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/noisegen1D} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the noisegen1D method works with a vector of AOs as input.} & Test that the noisegen1D method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'av'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the noisegen1D method works with a matrix of AOs as input.} & Test that the noisegen1D method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the noisegen1D method works with a list of AOs as input.} & Test that the noisegen1D method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the noisegen1D method works with a mix of different shaped AOs as
+input.} & Test that the noisegen1D method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the noisegen1D method properly applies history.} & Test that the result of applying the noisegen1D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'noisegen1D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the noisegen1D method can modify the input AO.} & Test that the noisegen1D method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is changed & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the noisegen1D method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the noisegen1D method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the noisegen1D method properly applies history for set filter.} & Test that the result of applying the noisegen1D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'noisegen1D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the noisegen1D method can modify the input AO for set 'filter'.} & Test that the noisegen1D method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the noisegen1D method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/noisegen1D.}
+\label{tab:ao_noisegen1D}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/noisegen2D} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the noisegen2D method works with a vector of AOs as input.} & Test that the noisegen2D method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'acv2'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the noisegen2D method works with a matrix of AOs as input.} & Test that the noisegen2D method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the noisegen2D method works with a list of AOs as input.} & Test that the noisegen2D method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the noisegen2D method works with a mix of different shaped AOs as
+input.} & Test that the whiten1D method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the noisegen2D method properly applies history.} & Test that the result of applying the noisegen2D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'noisegen2D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The noisegen2D method can not modify the input AO.} & The noisegen2D method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the noisegen2D method keeps the data shape of the input object. The
+input AO must be a couple AO with row data and a couple AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the noisegen2D method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the noisegen2D method properly applies history.} & Test that the result of applying the noisegen2D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'noisegen2D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+\caption{Unit tests for ao/noisegen2D.}
+\label{tab:ao_noisegen2D}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/norm} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the norm method works with a vector of AOs as input.} & Test that the norm method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the norm method works with a matrix of AOs as input.} & Test that the norm method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the norm method works with a list of AOs as input.} & Test that the norm method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the norm method works with a mix of different shaped AOs as
+input.} & Test that the norm method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the norm method properly applies history.} & Test that the result of applying the norm method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'norm'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the norm method can modify the input AO.} & Test that the norm method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is norm(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the norm method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the norm method applies with different options
+2) Check that the re-built objects are the same object as 'out[1..4]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the norm method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+\caption{Unit tests for ao/norm.}
+\label{tab:ao_norm}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/offset} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the offset method works with a vector of AOs as input.} & Test that the offset method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the offset method works with a matrix of AOs as input.} & Test that the offset method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the offset method works with a list of AOs as input.} & Test that the offset method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the offset method works with a mix of different shaped AOs as
+input.} & Test that the offset method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the offset method properly applies history.} & Test that the result of applying the offset method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'offset'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the offset method can modify the input AO.} & Test that the offset method can modify the input AO by calling with
+no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified have an offset of 3
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the offset method uses the offset in a plist.} & Test that the offset method uses the offset in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the offset uses the offset in the plist
+2) Check that the re-built object is the same as 'out' & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the offset method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the offset method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/offset] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/offset.}
+\label{tab:ao_offset}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/or} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{or } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/or.}
+\label{tab:ao_or}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/phase} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/phase] method works with a vector of objects as input.} & Test that the [ao/phase] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/phase] method works with a matrix of objects as input.} & Test that the [ao/phase] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/phase] method works with a list of objects as input.} & Test that the [ao/phase] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/phase] method works with a mix of different arrays of objects as input.} & Tests that the [ao/phase] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/phase] method properly applies history.} & Test that the result of applying the [ao/phase] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/phase]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/phase] method can modify the input AO.} & Test that the [ao/phase] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/phase] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/phase] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/phase] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/phase] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/phase.}
+\label{tab:ao_phase}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/plus} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{plus } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x units in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/plus.}
+\label{tab:ao_plus}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/polyfit} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the polyfit method fails with with a vector of AOs as input.} & Test that the polyfit method works with a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check we have the correct number of output objects in the version with
+single output
+2) Check we have the correct number of elements in the output objects & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the polyfit method works with a matrix of AOs as input.} & Test that the polyfit method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check we have the correct number of output objects & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the polyfit method works with a list of AOs as input.} & Test that the polyfit method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check we have the correct number of output objects in the version with
+single output
+2) Check we have the correct number of elements in the output objects & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the polyfit method works with a mix of different shaped AOs as
+input.} & Test that the polyfit method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check we have the correct number of output objects & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the polyfit method properly applies history.} & Test that the result of applying the polyfit method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'polyfit'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the polyfit method cannot modify the input AO.} & Test that the polyfit method cannot modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the polyfit method handles units correctly.} & Tests that the polyfit method handles units correctly. & pass \\ \cline{3-4}
+        &    & 1) Check that the units in both cases are yunits/(xunits)\^(j) & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the ao/polyfit method agrees with MATLAB's polyfit when
+configured to use the same parameters.} & Test that applying polyfit works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's polyfit. & pass \\ \hline
+\caption{Unit tests for ao/polyfit.}
+\label{tab:ao_polyfit}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/power} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the power method works with a vector of AOs as input.} & Test that the power method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the power method works with a matrix of AOs as input.} & Test that the power method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the power method works with a list of AOs as input.} & Test that the power method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data.
+3) Check the y-units & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the power method works with a mix of different shaped AOs as
+input.} & Test that the power method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is 1.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the power method properly applies history.} & Test that the result of applying the power method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'power'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the power method can modify the input AO.} & Test that the power method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is power(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the power method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the method with all data objects.} & Test that the power method works with cdata-, fsdata-, tsdata-, and xydata
+objects & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change.
+2) Check that re-building of output is the same as the output & pass \\ \hline
+\caption{Unit tests for ao/power.}
+\label{tab:ao_power}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/psd} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the psd method works with a vector of AOs as input.} & Test that the psd method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the psd method works with a matrix of AOs as input.} & Test that the psd method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the psd method works with a list of AOs as input.} & Test that the psd method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the psd method works with a mix of different shaped AOs as
+input.} & Test that the psd method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the psd method properly applies history.} & Test that the result of applying the psd method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'psd'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the psd method agrees with MATLAB's pwelch, within some tolerance,
+when configured to use the same parameters.} & Test that the applying psd works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's pwelch within tolerance. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the psd method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the psd method agrees with MATLAB's pwelch when
+configured to use the same parameters.} & Test that the applying psd works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's pwelch. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the psd method agrees with MATLAB's pwelch when
+configured to use the same parameters.} & Test that the applying psd works on a single AO. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's pwelch. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/psd] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from uniform pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests "conservation of energy" with fixed parameters:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests "conservation of energy" with fixed parameters:
+1) white noise produced from uniform pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests "conservation of energy" with fixed parameters:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests "conservation of energy" with fixed parameters:
+1) white noise produced from uniform pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) PSD of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) PSD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated PSD yunits) equals (input units)\^2 / Hz
+2) Check that (calculated PSD xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from uniform pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) ASD of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Assign a random unit
+3) ASD of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated ASD yunits) equals (input units) / Hz\^(1/2)
+2) Check that (calculated ASD xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) PS of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) PS of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated PS yunits) equals (input units)\^2
+2) Check that (calculated PS xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from uniform distribution, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) AS of the white noise
+3) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Assign a random unit
+3) AS of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated AS yunits) equals (input units)
+2) Check that (calculated AS xunits) equals Hz & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Welch window and no detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Welch window and mean detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Welch window and linear detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{24 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hanning window and no detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hanning window and mean detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{26 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hanning window and linear detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{27 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hamming window and no detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{28 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hamming window and mean detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{29 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Hamming window and linear detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+BH92 window and no detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{31 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+BH92 window and mean detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{32 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+BH92 window and linear detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{33 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Kaiser200 window and no detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{34 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Kaiser200 window and mean detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{35 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) Calculate the expected level of noise from sample statistics
+3) Calculates the PSD of the individual parts, with:
+Kaiser200 window and linear detrend
+4) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+5) Checks on individual PSDs: mean and standard deviation of the PSD points
+6) Evaluate the expected value, estimated from the std of the
+individual segments
+7) Compares with the mean performed on the individual segments
+8) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+9) Compares the grand-mean with the estimated white noise level} & 1) Split the reference data into different segments
+2) Calculates the PSD of the individual parts & pass \\ \cline{3-4}
+        &    & 1) Evaluate the mean and standard deviation of the Checks on individual PSDs:
+2) Checks on individual PSDs: mean and standard deviation of the PSD points
+3) Evaluate the expected value, estimated from the std of the
+individual segments
+4) Compares with the mean performed on the individual segments
+5) Checks on averaged PSDs: mean and standard deviation of all the PSD points
+6) Compares the grand-mean with the estimated white noise level & pass \\ \hline
+ \multirow{2}{3cm}{38 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) add a given trend of order n
+4) psd of the noise, with proper detrending
+5) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Add a trend
+4) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{39 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) add a given trend of order n
+4) psd of the noise, with proper detrending
+5) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from uniform distribution + offset
+2) Calculate the statistical parameters
+3) Add a trend
+4) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{40 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) add a given trend of order n
+4) psd of the noise, with proper detrending
+5) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Add a trend
+4) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{41 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Rectangular window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Rectangular window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{42 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, BH92 window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, BH92 window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{43 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Hamming window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Hamming window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{44 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Hanning window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Hanning window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{45 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Bartlett window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Bartlett window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{46 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Nuttall3 window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Nuttall3 window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{47 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Kaiser psll = random window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Kaiser psll = random window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{48 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Kaiser psll = default window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Kaiser psll = default window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{49 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, Nuttall4 window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, Nuttall4 window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{50 } & \multirow{2}{5cm}{Tests the effect of windowing:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, SFT3F window
+3) Apply the detrending and the window manually
+4) psd of the noise, without detrending, Rectangular window
+5) compares the to psds} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd without detrending, SFT3F window
+4) Manually apply window to the data
+5) Estimate the psd without detrending, Rectangular window & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psds are identical within a part in 10\^12 & pass \\ \hline
+ \multirow{2}{3cm}{51 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, random window, set number of
+averages
+3) check the effective number of averages} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) psd of the noise, without detrending, random window, set number of
+averages & pass \\ \cline{3-4}
+        &    & 1) Check that calculated navs are identical to those requested & pass \\ \hline
+ \multirow{2}{3cm}{52 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run psd again, with the nfft used
+6) compare the calculated objects} & 1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run psd again, with the nfft used & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects S1 and S2 are identical & pass \\ \hline
+ \multirow{2}{3cm}{53 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run psd again, with the nfft used
+6) compare navs, nfft, psds} & 1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run psd again, with the nfft used
+6) run psd again, with conflicting parameters, and verify it uses
+nfft rather than navs & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects S1 and S2 are identical
+2) Check that S3 used different values & pass \\ \hline
+ \multirow{2}{3cm}{54 } & \multirow{2}{5cm}{Tests "conservation of energy":
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd order)
+2) evaluate the sample mean value m and standard deviation s
+3) psd of the white noise
+4) compares the sqrt(sum(S * df)) with the standard deviation s} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd & pass \\ \cline{3-4}
+        &    & 1) Check that calculated psd energy equals the rms content of the tsdata, estimated by the std of the sample & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests the 'basic' call:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, defualt detrending, default window, no averaging} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd with default detrending, default window, no averaging & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests the 'basic' call:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, defualt detrending, default window, no averaging} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd with default detrending, default window, no averaging & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests the 'basic' call:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, defualt detrending, default window, no averaging} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd with default detrending, default window, no averaging & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{63 } & \multirow{2}{5cm}{Tests the 'basic' call:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) psd of the noise, defualt detrending, default window, no averaging} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Calculate the statistical parameters
+3) Estimate the psd with default detrending, default window, no averaging & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+\caption{Unit tests for ao/psd.}
+\label{tab:ao_psd}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/rdivide} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rdivide } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/rdivide.}
+\label{tab:ao_rdivide}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/real} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the real method works with a vector of AOs as input.} & Test that the real method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the real method works with a matrix of AOs as input.} & Test that the real method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the real method works with a list of AOs as input.} & Test that the real method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the real method works with a mix of different shaped AOs as
+input.} & Test that the real method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the real method properly applies history.} & Test that the result of applying the real method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'real'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the real method can modify the input AO.} & Test that the real method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is real(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the real method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the real method applies to the x-axis
+2) Check that the real method applies to the y-axis
+3) Check that the real method applies to both axes
+4) Check that the re-built objects are the same object as 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the real method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the real method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/real] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/real.}
+\label{tab:ao_real}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of AO objects as input.} & Test that the rebuild method works for a vector of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of AO objects as input.} & Test that the rebuild method works for a matrix of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of AO objects as input.} & Test that the rebuild method works for a list of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped AO objects
+as input.} & Test that the rebuild method works with an input of matrices and vectors
+and single AO objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/rebuild] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/rebuild.}
+\label{tab:ao_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/resample} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resample method works with a vector of AOs as input.} & Test that the resample method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resample method works with a matrix of AOs as input.} & Test that the resample method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the resample method works with a list of AOs as input.} & Test that the resample method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resample method works with a mix of different shaped AOs as
+input.} & Test that the resample method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resample method properly applies history.} & Test that the result of applying the resample method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resample'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the resample method can modify the input AO.} & Test that the resample method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is resample(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the resample method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resample method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/resample] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/resample.}
+\label{tab:ao_resample}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/rms} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rms method works with a vector of AOs as input.} & Test that the rms method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rms method works with a matrix of AOs as input.} & Test that the rms method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rms method works with a list of AOs as input.} & Test that the rms method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rms method works with a mix of different shaped AOs as
+input.} & Test that the rms method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rms method properly applies history.} & Test that the result of applying the rms method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rms'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the rms method can modify the input AO.} & Test that the rms method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is rms(at1).
+3) Check the algorithm & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the rms method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the rms method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/rms] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/rms.}
+\label{tab:ao_rms}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/round} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/round] method works with a vector of objects as input.} & Test that the [ao/round] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/round] method works with a matrix of objects as input.} & Test that the [ao/round] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/round] method works with a list of objects as input.} & Test that the [ao/round] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/round] method works with a mix of different arrays of objects as input.} & Tests that the [ao/round] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/round] method properly applies history.} & Test that the result of applying the [ao/round] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/round]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/round] method can modify the input AO.} & Test that the [ao/round] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/round] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/round] method uses the plist to get the axis.} & Test that the [ao/round] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/round] method applies to the x-axis
+2) Check that the [ao/round] method applies to the y-axis
+3) Check that the [ao/round] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/round] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/round] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/round] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/round.}
+\label{tab:ao_round}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sDomainFit} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the sDomainFit method works with a vector of AOs as input.} & Test that the sDomainFit method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'av'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the sDomainFit method works with a matrix of AOs as input.} & Test that the sDomainFit method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'am'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the sDomainFit method works with a list of AOs as input.} & Test that the sDomainFit method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the sDomainFit method works with a mix of different shaped AOs as
+input.} & Test that the sDomainFit method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the sDomainFit method properly applies history.} & Test that the result of applying the sDomainFit method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'sDomainFit'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{sDomainFit cannot modify the input AO.} & Test that the sDomainFit method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the sDomainFit method pass back the output objects to a
+single variable correctly.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the sDomainFit method return the correct coefficients} & Test that the sDomainFit method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that output contains the correct coefficients. & pass \\ \hline
+\caption{Unit tests for ao/sDomainFit.}
+\label{tab:ao_sDomainFit}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of AOs as input.} & Test that the save method works for a vector of AOs as input. Test both
+formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'atvec'
+2) Check that the loaded objects are the same as the saved objects except
+the the history because the load-constructor adds one history step.
+3) The outputs 'out1' and 'out2' must be the same except the history
+properties 'methodInfo', 'plistUsed' and 'proctime'. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of AOs as input.} & Test that the save method works for a matrix of AOs as input. Test both
+formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'atmat'
+2) Check that the loaded objects are the same as the saved objects except
+the the history because the load-constructor adds one history step.
+3) The outputs 'out1' and 'out2' must be the same except the history
+properties 'methodInfo', 'plistUsed' and 'proctime'. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of AOs as input.} & Test that the save method works for a list of AOs as input. Test both
+formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects except
+the the history because the load-constructor adds one history step.
+3) The outputs 'out1' and 'out2' must be the same except the history
+properties 'methodInfo', 'plistUsed' and 'proctime'. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped AOs as
+input.} & Test that the save method works with an input of matrices and vectors
+and single AOs. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that save doesn't add a history step.
+2) Check that the read object is the same as the stored object.
+save + load doesn't add history.
+3) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Test that the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method applies the history.
+2) Check the output against the input except the history.
+3) Check the history of the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with an AO with complex data.} & Save an AO with complex fsdata object. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the save method with an AO which is created from a pole/zero model} & Save an AO which is created from a pzmodel. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Test the save method with a complex plist which builds the AO} & Save an AO which is created from a complex plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for ao/save.}
+\label{tab:ao_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/scale} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/scale] method works with a vector of objects as input.} & Test that the [ao/scale] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/scale] method works with a matrix of objects as input.} & Test that the [ao/scale] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/scale] method works with a list of objects as input.} & Test that the [ao/scale] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/scale] method works with a mix of different arrays of objects as input.} & Tests that the [ao/scale] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/scale] method properly applies history.} & Test that the result of applying the [ao/scale] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/scale]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/scale] method can modify the input AO.} & Test that the [ao/scale] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/scale] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/scale] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/scale] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/scale] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/scale.}
+\label{tab:ao_scale}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/search} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the search method works with a vector of AOs as input.} & Test that the search method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' are the same as in 'atvec'
+2) Check that the number of elements in 'out2'
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the search method works with a matrix of AOs as input.} & Test that the search method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' are the same as in 'atmat'
+2) Check that the number of elements in 'out2'
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the search method works with a list of AOs as input.} & Test that the search method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' are the same as the input
+2) Check that the number of elements in 'out2'
+3) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the search method works with a mix of different shaped AOs as
+input.} & Test that the search method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' are the same as the input
+2) Check that the number of elements in 'out2'
+3) Check that 'out3' doesn't contain an AO
+4) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the search method properly applies history.} & Test that the result of applying the search method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'search'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the modifier call for the search method doesn't work.} & Tests that the modifier call for the search method doesn't work. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the search method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/search.}
+\label{tab:ao_search}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/select} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the select method works with a vector of AOs as input.} & Test that the select method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the select method works with a matrix of AOs as input.} & Test that the select method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the select method works with a list of AOs as input.} & Test that the select method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the select method works with a mix of different shaped AOs
+as input.} & Test that the select method works with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the select method properly applies history.} & Test that the result of applying the select method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'select'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the select method can modify the input AO.} & Test that the select method can modify the input AO by calling with
+no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the selected value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the select method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the select method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test that the select method uses the plist to select the samples.} & Test that the select method uses the plist to select the samples. & pass \\ \cline{3-4}
+        &    & 1) Check that the select method uses the samples in the plist
+2) Check that the select method uses the samples in the plist and input
+3) Check that the select method uses the samples in the plist and input
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/select] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test that the select method also select the 'dx' and 'dy' values.} & Test that the select method also select the 'dx' and 'dy' values. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the re-built object is the same as in 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Test that the select method updates the t0.} & Test that the select method updates the t0. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the re-built object is the same as in 'out'. & pass \\ \hline
+\caption{Unit tests for ao/select.}
+\label{tab:ao_select}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setDescription} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setDescription method works with a vector of AOs as input.} & Test that the setDescription method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setDescription method works with a matrix of AOs as input.} & Test that the setDescription method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setDescription method works with a list of AOs as input.} & Test that the setDescription method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setDescription method works with a mix of different shaped AOs as
+input.} & Test that the setDescription method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setDescription method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setDescription method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setDescription'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setDescription'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setDescription method can modify the input AO.} & Test that the setDescription method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct description field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setDescription method can set the property with a plist.} & Test that the setDescription method can modify the property 'description'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct description field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setDescription method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setDescription] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setDescription.}
+\label{tab:ao_setDescription}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setFs} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setFs method works with a vector of AOs as input.} & Test that the setFs method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setFs method works with a matrix of AOs as input.} & Test that the setFs method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setFs method works with a list of AOs as input.} & Test that the setFs method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setFs method works with a mix of different shaped AOs as
+input.} & Test that the setFs method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setFs method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setFs method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setFs'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setFs'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setFs method can modify the input AO.} & Test that the setFs method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct fs field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setFs method can set the property with a plist.} & Test that the setFs method can modify the property 'fs'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct fs field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setFs method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setFs] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setFs.}
+\label{tab:ao_setFs}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of AOs as input.} & Test that the setName method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of AOs as input.} & Test that the setName method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of AOs as input.} & Test that the setName method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped AOs as
+input.} & Test that the setName method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input AO.} & Test that the setName method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setName] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setName.}
+\label{tab:ao_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setPlotinfo} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setPlotinfo method works with a vector of AOs as input.} & Test that the setPlotinfo method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setPlotinfo method works with a matrix of AOs as input.} & Test that the setPlotinfo method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setPlotinfo method works with a list of AOs as input.} & Test that the setPlotinfo method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setPlotinfo method works with a mix of different shaped AOs as
+input.} & Test that the setPlotinfo method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setPlotinfo method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setPlotinfo method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setPlotinfo'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setPlotinfo'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setPlotinfo method can modify the input AO.} & Test that the setPlotinfo method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct plotinfo field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setPlotinfo method can set the property with a plist.} & Test that the setPlotinfo method can modify the property 'plotinfo'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct plotinfo field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setPlotinfo method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/setPlotinfo.}
+\label{tab:ao_setPlotinfo}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setT0} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setT0 method works with a vector of AOs as input.} & Test that the setT0 method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setT0 method works with a matrix of AOs as input.} & Test that the setT0 method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setT0 method works with a list of AOs as input.} & Test that the setT0 method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setT0 method works with a mix of different shaped AOs as
+input.} & Test that the setT0 method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setT0 method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setT0 method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setT0'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setT0'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setT0 method can modify the input AO.} & Test that the setT0 method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct t0 field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setT0 method can set the property with a plist.} & Test that the setT0 method can modify the property 't0'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct t0 field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setT0 method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setT0] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setT0.}
+\label{tab:ao_setT0}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setX} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setX method works with a vector of AOs as input.} & Test that the setX method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setX method works with a matrix of AOs as input.} & Test that the setX method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setX method works with a list of AOs as input.} & Test that the setX method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setX method works with a mix of different shaped AOs as
+input.} & Test that the setX method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setX method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setX method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setX'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setX'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setX method can modify the input AO.} & Test that the setX method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct 'x' field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setX method can set the property with a plist.} & Test that the setX method can modify the property 'x'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct x field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the setX method keeps the shape of the data.} & Test that the setX method keeps the shape of the data. Independent of the
+input & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the setX method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setX] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setX.}
+\label{tab:ao_setX}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setXY} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setXY method works with a vector of AOs as input.} & Test that the setXY method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setXY method works with a matrix of AOs as input.} & Test that the setXY method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setXY method works with a list of AOs as input.} & Test that the setXY method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setXY method works with a mix of different shaped AOs as
+input.} & Test that the setXY method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setXY method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setXY method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setXY'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setXY'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setXY method can modify the input AO.} & Test that the setXY method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct 'x' and 'y' field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setXY method can set the property with a plist.} & Test that the setXY method can modify the property 'x' and 'y'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct x and y fields
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the setXY method keeps the shape of the data.} & Test that the setXY method keeps the shape of the data. Independent of the
+input & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the setXY method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setXY] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setXY.}
+\label{tab:ao_setXY}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setXunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setXunits method works with a vector of AOs as input.} & Test that the setXunits method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setXunits method works with a matrix of AOs as input.} & Test that the setXunits method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setXunits method works with a list of AOs as input.} & Test that the setXunits method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setXunits method works with a mix of different shaped AOs as
+input.} & Test that the setXunits method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setXunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setXunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setXunits'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setXunits'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setXunits method can modify the input AO.} & Test that the setXunits method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct xunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setXunits method can set the property with a plist.} & Test that the setXunits method can modify the property 'xunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct xunits field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setXunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setXunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setXunits.}
+\label{tab:ao_setXunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setY} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setY method works with a vector of AOs as input.} & Test that the setY method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setY method works with a matrix of AOs as input.} & Test that the setY method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setY method works with a list of AOs as input.} & Test that the setY method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setY method works with a mix of different shaped AOs as
+input.} & Test that the setY method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setY method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setY method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setY'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setY'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setY method can modify the input AO.} & Test that the setY method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct 'y' field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setY method can set the property with a plist.} & Test that the setY method can modify the property 'y'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct y field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the setY method keeps the shape of the data.} & Test that the setY method keeps the shape of the data. Independent of the
+input & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the setY method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setY] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setY.}
+\label{tab:ao_setY}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/setYunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setYunits method works with a vector of AOs as input.} & Test that the setYunits method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setYunits method works with a matrix of AOs as input.} & Test that the setYunits method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setYunits method works with a list of AOs as input.} & Test that the setYunits method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setYunits method works with a mix of different shaped AOs as
+input.} & Test that the setYunits method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setYunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setYunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setYunits'.
+1) Check that the last entry in the history of 'out2' NOT corresponds to
+'setYunits'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setYunits method can modify the input AO.} & Test that the setYunits method can modify the input AO by calling with no
+output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' has the correct yunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setYunits method can set the property with a plist.} & Test that the setYunits method can modify the property 'yunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct yunits field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setYunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/setYunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/setYunits.}
+\label{tab:ao_setYunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sign} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/sign] method works with a vector of objects as input.} & Test that the [ao/sign] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/sign] method works with a matrix of objects as input.} & Test that the [ao/sign] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/sign] method works with a list of objects as input.} & Test that the [ao/sign] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/sign] method works with a mix of different arrays of objects as input.} & Tests that the [ao/sign] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/sign] method properly applies history.} & Test that the result of applying the [ao/sign] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/sign]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/sign] method can modify the input AO.} & Test that the [ao/sign] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/sign] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/sign] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/sign] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/sign] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/sign.}
+\label{tab:ao_sign}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/simplifyYunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the simplifyYunits method works with a vector of AOs as
+input.} & Test that the simplifyYunits method works for a vector of AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the simplifyYunits method works with a matrix of AOs as
+input.} & Test that the simplifyYunits method works for a matrix of AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the simplifyYunits method works with a list of AOs as input.} & Test that the simplifyYunits method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the simplifyYunits method works with a mix of different
+shaped AOs as input.} & Test that the simplifyYunits method works with an input of matrices
+and vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the simplifyYunits method properly applies history.} & Test that the result of applying the simplifyYunits method can be
+processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'simplifyYunits'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the simplifyYunits method can modify the input AO.} & Test that the simplifyYunits method can modify the input AO by
+calling with no output and that the method doesn't change the input
+of the function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input simplifies the y-units of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the simplifyYunits method pass back the output objects to a
+list of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test that the simplifyYunits works for different complex y-units.} & Test that the simplifyYunits works for different complex y-units. & pass \\ \cline{3-4}
+        &    & 1) Check that the correct data
+2) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test that the simplifyYunits works with a exception list.} & Test that the simplifyYunits works with a exception list. & pass \\ \cline{3-4}
+        &    & 1) Check that the correct data
+2) Check that the re-built object is the same as in 'out[1..2]'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/simplifyYunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test that the simplifyYunits doesn't apply the prefixes to the data.} & Test that the simplifyYunits doesn't apply the prefixes to the data. & pass \\ \cline{3-4}
+        &    & 1) Check that the correct data
+2) Check that the re-built object is the same as in 'out[1..2]'. & pass \\ \hline
+\caption{Unit tests for ao/simplifyYunits.}
+\label{tab:ao_simplifyYunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sin} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/sin] method works with a vector of objects as input.} & Test that the [ao/sin] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/sin] method works with a matrix of objects as input.} & Test that the [ao/sin] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/sin] method works with a list of objects as input.} & Test that the [ao/sin] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/sin] method works with a mix of different arrays of objects as input.} & Tests that the [ao/sin] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/sin] method properly applies history.} & Test that the result of applying the [ao/sin] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/sin]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/sin] method can modify the input AO.} & Test that the [ao/sin] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/sin] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/sin] method uses the plist to get the axis.} & Test that the [ao/sin] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/sin] method applies to the x-axis
+2) Check that the [ao/sin] method applies to the y-axis
+3) Check that the [ao/sin] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/sin] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/sin] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/sin] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/sin.}
+\label{tab:ao_sin}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/smoother} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the smoother method works with a vector of AOs as input.} & Test that the smoother method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the smoother method works with a matrix of AOs as input.} & Test that the smoother method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the smoother method works with a list of AOs as input.} & Test that the smoother method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the smoother method works with a mix of different shaped AOs as
+input.} & Test that the smoother method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the smoother method properly applies history.} & Test that the result of applying the smoother method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'smoother'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the smoother method can modify the input AO.} & Test that the smoother method can modify the input AO by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is smoother(at5). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the smoother method keeps the data shape of the input object.} & Test that the smoother method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the smoother method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/smoother] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/smoother.}
+\label{tab:ao_smoother}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sort} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the sort method works with a vector of AOs as input.} & Test that the sort method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the sort method works with a matrix of AOs as input.} & Test that the sort method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the sort method works with a list of AOs as input.} & Test that the sort method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the sort method works with a mix of different shaped AOs as
+input.} & Test that the sort method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the sort method properly applies history.} & Test that the result of applying the sort method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'sort'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the sort method can modify the input AO.} & Test that the sort method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the sort value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the sort method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the sort method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test that the sort method uses the plist to sort on the x- or y- axis} & Test that the sort method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the sort method applies to the y-axis in ascend direction
+2) Check that the sort method applies to the y-axis in descend direction
+3) Check that the sort method applies to the x-axis in ascend direction
+4) Check that the sort method applies to the x-axis in descend direction
+5) Check that the re-built object is the same as in 'out[1..4]'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/sort] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/sort.}
+\label{tab:ao_sort}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/spectrogram} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the spectrogram method works with a vector of AOs as input.} & Test that the spectrogram method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the spectrogram method works with a matrix of AOs as input.} & Test that the spectrogram method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the spectrogram method works with a list of AOs as input.} & Test that the spectrogram method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the spectrogram method works with a mix of different shaped AOs as
+input.} & Test that the spectrogram method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the spectrogram method properly applies history.} & Test that the result of applying the spectrogram method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'spectrogram'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/spectrogram] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/spectrogram.}
+\label{tab:ao_spectrogram}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf split/chunks} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the split method works with a vector of AOs as input.} & Test that the split method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the split method works with a matrix of AOs as input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the split method works with a list of AOs as input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the split method works with a mix of different shaped AOs as
+input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the split method properly applies history.} & Test that the result of applying the split method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'split'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The split method can not modify the input AO.} & The split method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothind to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the split method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the split method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the split method accepts both key-words 'N' and 'chunks'.} & Check that the split method accepts both key-words 'N' and 'chunks'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [split/chunks] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the split method works also split 'dx' and 'dy'.} & Tests that the split method works also split 'dx' and 'dy'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the split method ignores the samples which doesn't fit.} & Check that the split method ignores the samples which doesn't fit.
+Use for this test the key-word 'match' & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option. & pass \\ \cline{3-4}
+        &    & 1) Check the outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for split/chunks.}
+\label{tab:split_chunks}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf split/interval} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the split method works with a vector of AOs as input.} & Test that the split method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'avec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the split method works with a matrix of AOs as input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'amat' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the split method works with a list of AOs as input.} & Tests that the split method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'amat' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the split method works with a mix of different shaped AOs as
+input.} & Tests that the split method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'amat' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the split method properly applies history.} & Test that the result of applying the split method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'split'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The split method can not modify the input AO.} & The split method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothind to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the split method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the split method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the split method can handle AO which have a collaped x-axis.} & Check that the split method can handle AO which have a collaped x-axis. & pass \\ \cline{3-4}
+        &    & 1) Check the number of outputs
+2) Check the output
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [split/interval] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the split method uses the key-words: start\_time and duration} & Check that the split method uses the key-words: start\_time and
+duration & pass \\ \cline{3-4}
+        &    & 1) Check the number of outputs
+2) Check the output
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the split method uses the key-words: timespan} & Check that the split method uses the key-words: timespan & pass \\ \cline{3-4}
+        &    & 1) Check the number of outputs
+2) Check the output
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Check that the split method uses the key-words: start\_time and end\_time} & Check that the split method uses the key-words: start\_time and end\_time & pass \\ \cline{3-4}
+        &    & 1) Check the number of outputs
+2) Check the output
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via two time objects.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via two time objects. & pass \\ \cline{3-4}
+        &    & 1) Check the outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via two time strings.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via two time strings. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via one timespan object.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via one timespan object. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via one timespan object.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.
+Check that the interval can be passed via one timespan object. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for split/interval.}
+\label{tab:split_interval}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf split/samples} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the split method works with a vector of AOs as input.} & Test that the split method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the split method works with a matrix of AOs as input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atmat' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the split method works with a list of AOs as input.} & Tests that the split method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the split method works with a mix of different shaped AOs as
+input.} & Tests that the split method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the split method properly applies history.} & Test that the result of applying the split method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'split'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The split method can not modify the input AO.} & The split method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothind to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the split method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the split method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test that the split method also splits the 'dx' and 'dy' values.} & Test that the split method also splits the 'dx' and 'dy' values. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the re-built object is the same as in 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [split/samples] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option.} & Check that the split method works with notequal sampled data.
+Check that the split method works with 'timeshift' option. & pass \\ \cline{3-4}
+        &    & 1) Check the outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for split/samples.}
+\label{tab:split_samples}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf times/frequ} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the split method works with a vector of AOs as input.} & Test that the split method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the split method works with a matrix of AOs as input.} & Tests that the split method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the split method works with a list of AOs as input.} & Tests that the split method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the split method works with a mix of different shaped AOs as
+input.} & Tests that the split method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+'atvec' times numbers of intervals
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the split method properly applies history.} & Test that the result of applying the split method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'split'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{The split method can not modify the input AO.} & The split method can not modify the input AO. & pass \\ \cline{3-4}
+        &    & 1) Nothind to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the split method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the split method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the split method interprets a negative end interval as a
+indicates count from end and a zero for the and interval as the end of
+the vector.} & Check this behavior for time-series data. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [times/frequ] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.} & Check that the split method works with notequal sampled data. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the split method also split 'dx' and 'dy'.} & Check that the split method also split 'dx' and 'dy' if this values
+have the same length of the y-values. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Check that the split method interprets a negative end interval as a
+indicates count from end and a zero for the and interval as the end of
+the vector.} & Check this behavior for frequency-series data. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'.
+3) Check that the output have the same 'fs', 'enbw', 'navs', 'xunits'
+and 'yunits' & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the split method works with notequal sampled data.
+Check that the interval can be passed via an array of double.
+Check that the split method works with 'timeshift' option.} & Check that the split method works with notequal sampled data.
+Check that the interval can be passed via an array of double.
+Check that the split method works with 'timeshift' option. & pass \\ \cline{3-4}
+        &    & 1) Check the outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Check that the split method works with time intervals which doesn'
+match the sample frequency.} & Check that the split method works with time intervals which doesn'
+match the sample frequency. & pass \\ \cline{3-4}
+        &    & 1) Check the outputs
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for times/frequ.}
+\label{tab:times_frequ}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sqrt} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method works with a vector of objects as input.} & Test that the [ao/sqrt] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method works with a matrix of objects as input.} & Test that the [ao/sqrt] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method works with a list of objects as input.} & Test that the [ao/sqrt] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method works with a mix of different arrays of objects as input.} & Tests that the [ao/sqrt] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method properly applies history.} & Test that the result of applying the [ao/sqrt] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/sqrt]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/sqrt] method can modify the input AO.} & Test that the [ao/sqrt] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/sqrt] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/sqrt] method uses the plist to get the axis.} & Test that the [ao/sqrt] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/sqrt] method applies to the x-axis
+2) Check that the [ao/sqrt] method applies to the y-axis
+3) Check that the [ao/sqrt] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/sqrt] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/sqrt] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/sqrt] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/sqrt.}
+\label{tab:ao_sqrt}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/std} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/std] method works with a vector of objects as input.} & Test that the [ao/std] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/std] method works with a matrix of objects as input.} & Test that the [ao/std] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/std] method works with a list of objects as input.} & Test that the [ao/std] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/std] method works with a mix of different arrays of objects as input.} & Tests that the [ao/std] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/std] method properly applies history.} & Test that the result of applying the [ao/std] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/std]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/std] method can modify the input AO.} & Test that the [ao/std] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/std] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/std] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/std] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/std] method applies to the x-axis
+2) Check that the [ao/std] method applies to the y-axis
+3) Check that the [ao/std] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/std] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/std] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/std] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/std.}
+\label{tab:ao_std}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of AO objects as input.} & Test that the string method works for a vector of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of AO objects as input.} & Test that the string method works for a matrix of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of AO objects as input.} & Test that the string method works for a list of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped AO objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single AO objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the AO object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for ao/string.}
+\label{tab:ao_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sum} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/sum] method works with a vector of objects as input.} & Test that the [ao/sum] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/sum] method works with a matrix of objects as input.} & Test that the [ao/sum] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/sum] method works with a list of objects as input.} & Test that the [ao/sum] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/sum] method works with a mix of different arrays of objects as input.} & Tests that the [ao/sum] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/sum] method properly applies history.} & Test that the result of applying the [ao/sum] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/sum]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/sum] method can modify the input AO.} & Test that the [ao/sum] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/sum] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/sum] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/sum] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/sum] method applies to the x-axis
+2) Check that the [ao/sum] method applies to the y-axis
+3) Check that the [ao/sum] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/sum] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/sum] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/sum] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/sum.}
+\label{tab:ao_sum}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/sumjoin} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the sumjoin method works with a vector of AOs as input.} & Test that the sumjoin method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO
+2) Check that the output have the correct data.
+3) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the sumjoin method works with a matrix of AOs as input.} & Tests that the sumjoin method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO
+2) Check that the output have the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the sumjoin method works with a list of AOs as input.} & Tests that the sumjoin method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO
+2) Check that the output have the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the sumjoin method works with a mix of different shaped AOs as
+input.} & Tests that the sumjoin method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one AO
+2) Check that the output have the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the sumjoin method properly applies history.} & Test that the result of applying the sumjoin method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'sumjoin'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the sumjoin method can modify the input AO.} & Test that the sumjoin method can modify the input AO by calling with
+no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input have the new data
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the sumjoin method keeps the data shape of the input
+object. The input AO must be an AO with row data and an AO with
+column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+\caption{Unit tests for ao/sumjoin.}
+\label{tab:ao_sumjoin}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/svd} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the svd method works with a vector of AOs as input.} & Test that the svd method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the svd method works with a matrix of AOs as input.} & Test that the svd method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the svd method works with a list of AOs as input.} & Test that the svd method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the svd method works with a mix of different shaped AOs as
+input.} & Test that the svd method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the svd method properly applies history.} & Test that the result of applying the svd method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'svd'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the svd method can modify the input AO.} & Test that the svd method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at4' and 'ain' are now different.
+2) Check that 'ain' is svd(at4). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the svd method can modify the single axis controlled by the
+plist and the resuld can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the svd method applies with different options.
+2) Check that the re-built objects are the same object as 'out[1..2]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the svd method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the svd method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/svd.}
+\label{tab:ao_svd}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/t0} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the t0 method works with a vector of AOs as input.} & The t0 method doesn't work with a vector of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the t0 method works with a matrix of AOs as input.} & The t0 method doesn't work with a matrix of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the t0 method works with a list of AOs as input.} & The t0 method doesn't work with a list of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the t0 method works with a mix of different shaped AOs as
+input.} & The t0 method can only return the t0 value of one AO. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the t0 method properly applies history.} & The t0 method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the t0 method works for AOs with different data objects.} & Test that the t0 method returns the t0 value for AOs with cdata,
+fsdata, tsdata and xydata objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/t0.}
+\label{tab:ao_t0}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/tan} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/tan] method works with a vector of objects as input.} & Test that the [ao/tan] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/tan] method works with a matrix of objects as input.} & Test that the [ao/tan] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/tan] method works with a list of objects as input.} & Test that the [ao/tan] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/tan] method works with a mix of different arrays of objects as input.} & Tests that the [ao/tan] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/tan] method properly applies history.} & Test that the result of applying the [ao/tan] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/tan]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/tan] method can modify the input AO.} & Test that the [ao/tan] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/tan] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/tan] method uses the plist to get the axis.} & Test that the [ao/tan] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/tan] method applies to the x-axis
+2) Check that the [ao/tan] method applies to the y-axis
+3) Check that the [ao/tan] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/tan] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/tan] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/tan] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/tan.}
+\label{tab:ao_tan}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/tfe} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the tfe method works with a vector of AOs as input.} & Test that the tfe method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the tfe method doesn't work with a matrix of AOs as input.} & Test that the tfe method doesn't work for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the tfe method works with a list of AOs as input.} & Test that the tfe method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the tfe method doesn't work with a mix of different shaped
+AOs as input.} & Test that the tfe method doesn't work with an input of matrices and
+vectors and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the tfe method properly applies history.} & Test that the result of applying the tfe method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'tfe'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the tfe method can not modify the input AO.} & Test that the tfe method can not modify the input AO.
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the plus method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the output data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the tfe method pass back the output objects to a list of
+output variables or to a single variable.} & This test is not longer necessary because the tfe method pass back
+always only one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the tfe method agrees with MATLAB's tfestimate when
+configured to use the same parameters.} & Test that applying tfe works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that output agrees with the output of MATLAB's tfestimate. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/tfe] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that differently sized data sets are treated properly} & Test that applying tfe works on two AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that tfe used the length of the shortest ao. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) tfe of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) tfe of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated tfe yunits) equals [1/Hz] & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) tfe of the 2 series, without detrending, random window, set number of
+averages
+3) check the effective number of averages} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) tfe of the 2 series, without detrending, random window, set number of
+averages & pass \\ \cline{3-4}
+        &    & 1) Check that calculated navs are identical to those requested & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) tfe of the time series, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run tfe again, with the nfft used
+6) compare the calculated objects} & 1) white noise produced from uniform pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) tfe of the time series, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run tfe again, with the nfft used & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects T1 and T2 are identical & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests the possibility to set the number of averages rather than setting the Nfft:
+1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) tfe of the time series, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run tfe again, with the nfft used
+6) compare navs, nfft, tfes} & 1) white noise produced from normal pdf, with:
+a given mean value and sigma (distribution's 1st and 2nd order)
+2) tfe of the time series, without detrending, random window, random navs
+3) get the number of averages
+4) get the nfft used
+5) run tfe again, with the nfft used
+6) run tfe again, with conflicting parameters, and verify it uses
+nfft rather than navs & pass \\ \cline{3-4}
+        &    & 1) Check that calculated objects T1 and T2 are identical
+2) Check that T3 used different values & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests handling of units:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+3) tfe of the white noise series
+4) compares the units of the input and output} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+white noise from normal distribution + offset
+4) Assign a random unit
+5) tfe of the white noise & pass \\ \cline{3-4}
+        &    & 1) Check that (calculated tfe yunits) equals [1/Hz] & pass \\ \hline
+ \multirow{2}{3cm}{30 } & \multirow{2}{5cm}{Tests handling of special cases:
+1) white noise produced from normal pdf, with a given mean value and
+sigma (distribution's 1st and 2nd orders)
+2) the same noise series
+3) tfe of the white noise series
+4) compares the output to unity} & 1) Prepare the test tsdata:
+white noise from normal distribution + offset
+2) Assign a random unit
+3) Prepare the test tsdata:
+the same data as 1) and 2)
+4) tfe of the series & pass \\ \cline{3-4}
+        &    & 1) Check that calculated tfe equals 1 & pass \\ \hline
+\caption{Unit tests for ao/tfe.}
+\label{tab:ao_tfe}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/times} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (tsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (fsdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (xydata and cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule1 (cdata and xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 1.} & Tests the arithmetic operators rule 1 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test element-wise operator rule1 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (vector cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule2 (single cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 2.} & Tests the arithmetic operators rule 2 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule2 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule3 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 3.} & Tests the arithmetic operators rule 3 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule3 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule4 (vector cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 4.} & Tests the arithmetic operators rule 4 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule4 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP tsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP fsdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP xydata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (NxP cdata and single cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule5 (single cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 5.} & Tests the arithmetic operators rule 5 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule5 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule6 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 6.} & Tests the arithmetic operators rule 6 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule6 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule7 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 7.} & Tests the arithmetic operators rule 7 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule7 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP tsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP fsdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP xydata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (NxP cdata and vector cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule8 (vector cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 8.} & Tests the arithmetic operators rule 8 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule8 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP tsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP fsdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP xydata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxP cdata and NxQ cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule9 (NxQ cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 9.} & Tests the arithmetic operators rule 9 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule9 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP tsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP tsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP fsdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP fsdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP xydata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP xydata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{rule10 (NxP cdata and NxP cdata)} & \multirow{2}{5cm}{Tests the arithmetic operators rule 10.} & Tests the arithmetic operators rule 10 for each data type: xydata,
+fsdata, tsdata, cdata and useful combinations. & pass \\ \cline{3-4}
+        &    & Here we test  element-wise operator rule10 as in S2-AEI-TN-3059.
+1) Check the data type of the resulting object.
+2) Check the resulting object contains the correct values.
+3) Check the error propagation.
+4) Check the units of the output object.
+5) Check the resulting object can be rebuilt. & pass \\ \hline
+ \multirow{2}{3cm}{times } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{tests (fsdata and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (AO no data and tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (tsdata and AO no data)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different fs in tsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (different x values in fsdata)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+ \multirow{2}{3cm}{tests (negative test)} & \multirow{2}{5cm}{Tests all arithmetic operations which are not allowed.} & Tests all arithmetic operations which are not allowed. & pass \\ \cline{3-4}
+        &    & Here we test some negative cases. & pass \\ \hline
+\caption{Unit tests for ao/times.}
+\label{tab:ao_times}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/timeshift} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the timeshift method works with a vector of AOs as input.} & Test that the timeshift method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the timeshift method works with a matrix of AOs as input.} & Test that the timeshift method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the timeshift method works with a list of AOs as input.} & Test that the timeshift method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the timeshift method works with a mix of different shaped AOs as
+input.} & Test that the timeshift method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the timeshift method properly applies history.} & Test that the result of applying the timeshift method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timeshift'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the timeshift method can modify the input AO.} & Test that the timeshift method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is timeshift(at1).
+3) Check the algorithm & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the timeshift method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the timeshift method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/timeshift] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/timeshift.}
+\label{tab:ao_timeshift}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/transpose} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/transpose] method works with a vector of objects as input.} & Test that the [ao/transpose] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/transpose] method works with a matrix of objects as input.} & Test that the [ao/transpose] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/transpose] method works with a list of objects as input.} & Test that the [ao/transpose] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/transpose] method works with a mix of different arrays of objects as input.} & Tests that the [ao/transpose] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/transpose] method properly applies history.} & Test that the result of applying the [ao/transpose] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/transpose]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the transpose method can modify the input AO.} & Test that the transpose method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is transpose(at1). & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the abs method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/transpose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/transpose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/transpose.}
+\label{tab:ao_transpose}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of AO objects as input.} & Test that the type method works for a vector of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of AO objects as input.} & Test that the type method works for a matrix of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of AO objects as input.} & Test that the type method works for a list of AO objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped AO objects
+as input.} & Test that the type method works with an input of matrices and vectors
+and single AO objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for ao/type.}
+\label{tab:ao_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/uminus} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method works with a vector of objects as input.} & Test that the [ao/uminus] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method works with a matrix of objects as input.} & Test that the [ao/uminus] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method works with a list of objects as input.} & Test that the [ao/uminus] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method works with a mix of different arrays of objects as input.} & Tests that the [ao/uminus] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method properly applies history.} & Test that the result of applying the [ao/uminus] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/uminus]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/uminus] method can modify the input AO.} & Test that the [ao/uminus] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/uminus] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the [ao/uminus] method uses the plist to get the axis.} & Test that the [ao/uminus] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/uminus] method applies to the x-axis
+2) Check that the [ao/uminus] method applies to the y-axis
+3) Check that the [ao/uminus] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/uminus] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/uminus] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/uminus] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/uminus.}
+\label{tab:ao_uminus}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/unwrap} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the unwrap method works with a vector of AOs as input.} & Test that the unwrap method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'avec'
+2) Check that each ouput corrects the phase angles & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the unwrap method works with a matrix of AOs as input.} & Tests that the unwrap method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'amat'
+2) Check that each ouput corrects the phase angles & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the unwrap method works with a list of AOs as input.} & Tests that the unwrap method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the
+input
+2) Check that each ouput corrects the phase angles & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the unwrap method works with a mix of different shaped AOs
+as input.} & Tests that the unwrap method works with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the
+input
+2) Check that each ouput corrects the phase angles & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the unwrap method properly applies history.} & Test that the result of applying the unwrap method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'unwrap'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the unwrap method can modify the input AO.} & Test that the unwrap method can modify the input AO by calling with
+no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the unwraped value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the unwrap method uses the plist to get the axis.} & Test that the unwrap method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the unwrap method applies to the x-axis
+2) Check that the unwrap method applies to the y-axis
+3) Check that the unwrap method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the unwrap method keeps the data shape of the input object.
+The input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the unwrap method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/unwrap] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/unwrap.}
+\label{tab:ao_unwrap}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/upsample} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the upsample method works with a vector of AOs as input.} & Test that the upsample method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the upsample method works with a matrix of AOs as input.} & Test that the upsample method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the upsample method works with a list of AOs as input.} & Test that the upsample method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the upsample method works with a mix of different shaped AOs as
+input.} & Test that the upsample method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the upsample method properly applies history.} & Test that the result of applying the upsample method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'upsample'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the upsample method can modify the input AO.} & Test that the upsample method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is upsample(at1).
+3) Check the algorithm & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the upsample method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the upsample method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/upsample] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/upsample.}
+\label{tab:ao_upsample}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/var} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ao/var] method works with a vector of objects as input.} & Test that the [ao/var] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ao/var] method works with a matrix of objects as input.} & Test that the [ao/var] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ao/var] method works with a list of objects as input.} & Test that the [ao/var] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ao/var] method works with a mix of different arrays of objects as input.} & Tests that the [ao/var] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ao/var] method properly applies history.} & Test that the result of applying the [ao/var] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ao/var]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the [ao/var] method can modify the input AO.} & Test that the [ao/var] method can modify the input object by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the [ao/var] value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{108 } & \multirow{2}{5cm}{Test that the [ao/var] method uses the plist to get the axis. This is
+intended to test methods like ao/mean and ao/std which return different
+data types depending on which axis is selected.} & Test that the [ao/var] method uses the plist to get the axis. & pass \\ \cline{3-4}
+        &    & 1) Check that the [ao/var] method applies to the x-axis
+2) Check that the [ao/var] method applies to the y-axis
+3) Check that the [ao/var] method applies to both axes
+4) Check that the re-built object is the same as in 'out[1..3]'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the shape of the data in AOs.} & Test that the [ao/var] method keeps the data shape of the input object. The
+input AO data must be an array with row data and/or column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the [ao/var] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/var] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/var.}
+\label{tab:ao_var}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/whiten1D} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the whiten1D method works with a vector of AOs as input.} & Test that the whiten1D method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atvec'
+2) Check that each output AO contains the correct data.
+3) Check that each output AO contains empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the whiten1D method works with a matrix of AOs as input.} & Test that the whiten1D method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data.
+3) Check that each output AO contains empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the whiten1D method works with a list of AOs as input.} & Test that the whiten1D method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data.
+3) Check that each output AO contains empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the whiten1D method works with a mix of different shaped AOs as
+input.} & Test that the whiten1D method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data.
+3) Check that each output AO contains empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the whiten1D method properly applies history.} & Test that the result of applying the whiten1D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'whiten1D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the whiten1D method can modify the input AO.} & Test that the whiten1D method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is whiten1D(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the whiten1D method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change.
+2) Check that the output AOs have empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the whiten1D method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the whiten1D method is capable to increase spectral flatness
+in case of no model input} & Generate a fixed series of noise data, apply a filter to colour data
+and run the method with a certain number of parameters. & pass \\ \cline{3-4}
+        &    & 1) Check that the output spectrum is flatter than input colored
+spectrum
+2) Check that the output AOs have empty yunits & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the whiten1D method is capable to increase spectral flatness
+when a model is input} & Generate a fixed series of noise data, apply a filter to colour data
+and run the method with a certain number of parameters. & pass \\ \cline{3-4}
+        &    & 1) Check that the output spectrum is flatter than input colored
+spectrum & pass \\ \hline
+\caption{Unit tests for ao/whiten1D.}
+\label{tab:ao_whiten1D}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/whiten2D} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the whiten2D method works with a vector of AOs as input.} & Test that the whiten2D method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'acv2'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the whiten2D method works with a matrix of AOs as input.} & Test that the whiten2D method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'atmat'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the whiten2D method works with a list of AOs as input.} & Test that the whiten2D method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the whiten2D method works with a mix of different shaped AOs as
+input.} & Test that the whiten1D method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the whiten2D method properly applies history.} & Test that the result of applying the whiten2D method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'whiten2D'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the whiten2D method can modify the input AO.} & Test that the whiten2D method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the whiten2D method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the noisegen2D method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ao/whiten2D.}
+\label{tab:ao_whiten2D}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/x} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the x method works with a vector of AOs as input.} & The x method doesn't work with a vector of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the x method works with a matrix of AOs as input.} & The x method doesn't work with a matrix of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the x method works with a list of AOs as input.} & The x method doesn't work with a list of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the x method works with a mix of different shaped AOs as
+input.} & The x method can only return the x values of one AO. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the x method properly applies history.} & The x method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the x method works for AOs with different data objects.} & Test that the x method returns the x values for AOs with cdata, fsdata,
+tsdata and xydata objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the x method returns the x values of the data object} & Test that the x method returns the x values in a column vector independent
+form the shape of the values in the data object. & pass \\ \cline{3-4}
+        &    & 1) Check that 'x1' and 'x2' are column vectors. & pass \\ \hline
+\caption{Unit tests for ao/x.}
+\label{tab:ao_x}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/xcorr} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the xcorr method works with a vector with 2 AOs as input.} & Test that the xcorr method works for a vector with 2 AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the numbers of outputs is 1
+2) Check that the output AO contains the correct data.
+3) Check that the units are properly handled & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the xcorr method does not work with a matrix of AOs as input.} & Tests that the xcorr method does not work with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the xcorr method works with a list of 2 AOs as input.} & Tests that the xcorr method works with a list of 2 AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the numbers of outputs is 1
+2) Check that the output AO contains the correct data.
+3) Check that the units are properly handled & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the xcorr method does not work with a mix of different shaped AOs
+as input.} & Tests that the xcorr method does not work with a mix of different shaped AOs
+as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the xcorr method properly applies history.} & Test that the result of applying the xcorr method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'xcorr'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the xcorr method keeps the data shape of the input object.
+In this case the first AO defines the data shape. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the xcorr method pass back the output objects to a list of
+output variables or to a single variable.
+Does not make sense anymore, given the structure double input -> single output} & Call the method with a list of output variables and with a single output
+variable.
+Additionaly check that the rebuild method works on the output.
+Additionaly check that the units are handled properly.
+Additionaly check that the symmetry is preserved. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'.
+3) Check that the units are handled properly.
+4) Check that the symmetry is preserved. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the xcorr method re-sample all input AOs to the highest
+frequency.} & Check that the xcorr method re-sample all input AOs to the highest
+frequency. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the first AO is resampled to '200'
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the xcorr method truncate all input AOs to the same length.} & Check that the xcorr method truncate all input AOs to the same length. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the second AO is truncated to 10 seconds
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/xcorr] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the xcorr uses different lag ranges [-maxlags:maxlags]
+Check that the xcorr accepts different scales options
+Check that the xcorr handles units properly} & 1) Check that the xcorr uses different lag ranges [-maxlags:maxlags]
+2) Check that the xcorr accepts different scales options & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the range [-maxlags:maxlags]
+2) Check that the output have correct units & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the xcorr uses different lag ranges [-maxlags:maxlags]} & Check that the xcorr uses different lag ranges [-maxlags:maxlags] & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the range [-maxlags:maxlags] & pass \\ \hline
+\caption{Unit tests for ao/xcorr.}
+\label{tab:ao_xcorr}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/xunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the xunits method works with a vector of AOs as input.} & Tests that the xunits method works with a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the xunits method works with a matrix of AOs as input.} & Tests that the xunits method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the xunits method works with a list of AOs as input.} & Tests that the xunits method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the xunits method works with a mix of different shaped AOs as
+input.} & Tests that the xunits method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the xunits method properly applies history.} & The xunits method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the xunits method works for AOs with different data objects.} & Test that the xunits method returns the xunits values for AOs with fsdata,
+tsdata and xydata objects, and empty units for AOs with cdata. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/xunits.}
+\label{tab:ao_xunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/y} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the y method works with a vector of AOs as input.} & The y method doesn't work with a vector of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the y method works with a matrix of AOs as input.} & The y method doesn't work with a matrix of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the y method works with a list of AOs as input.} & The y method doesn't work with a list of AOs. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the y method works with a mix of different shaped AOs as
+input.} & The y method can only return the y values of one AO. Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the y method properly applies history.} & The y method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the y method works for AOs with different data objects.} & Test that the y method returns the y values for AOs with cdata, fsdata,
+tsdata and xydata objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the y method returns the y values of the data object} & Test that the y method returns the y values in a column vector independent
+form the shape of the values in the data object. & pass \\ \cline{3-4}
+        &    & 1) Check that 'y1' and 'y2' are column vectors. & pass \\ \hline
+\caption{Unit tests for ao/y.}
+\label{tab:ao_y}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/yunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the yunits method works with a vector of AOs as input.} & Tests that the yunits method works with a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the yunits method works with a matrix of AOs as input.} & Tests that the yunits method works with a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the yunits method works with a list of AOs as input.} & Tests that the yunits method works with a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the yunits method works with a mix of different shaped AOs as
+input.} & Tests that the yunits method works with a mix of different shaped AOs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input.
+2) Check that each output unit object contains the correct values. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the yunits method properly applies history.} & The yunits method doesn't change the AO, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the yunits method works for AOs with different data objects.} & Test that the yunits method returns the yunits values for AOs with cdata,
+fsdata, tsdata and xydata objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for ao/yunits.}
+\label{tab:ao_yunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/zDomainFit} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the zDomainFit method works with a vector of AOs as input.} & Test that the zDomainFit method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'av'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the zDomainFit method works with a matrix of AOs as input.} & Test that the zDomainFit method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'am'
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the zDomainFit method works with a list of AOs as input.} & Test that the zDomainFit method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the zDomainFit method works with a mix of different shaped AOs as
+input.} & Test that the zDomainFit method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the zDomainFit method properly applies history.} & Test that the result of applying the zDomainFit method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'zDomainFit'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{zDomainFit cannot modify the input AO.} & Test that the sDomainFit method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Nothing to do. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the zDomainFit method pass back the output objects to a
+single variable correctly.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the zDomainFit method return the correct coefficients} & Test that the zDomainFit method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that output contains the correct coefficients. & pass \\ \hline
+\caption{Unit tests for ao/zDomainFit.}
+\label{tab:ao_zDomainFit}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ao/zeropad} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the zeropad method works with a vector of AOs as input.} & Test that the zeropad method works for a vector of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the zeropad method works with a matrix of AOs as input.} & Test that the zeropad method works for a matrix of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the zeropad method works with a list of AOs as input.} & Test that the zeropad method works for a list of AOs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the square of the
+number in the input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the zeropad method works with a mix of different shaped AOs as
+input.} & Test that the zeropad method works with an input of matrices and vectors
+and single AOs. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output AO contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the zeropad method properly applies history.} & Test that the result of applying the zeropad method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'zeropad'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the zeropad method can modify the input AO.} & Test that the zeropad method can modify the input AO by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'at1' and 'ain' are now different.
+2) Check that 'ain' is zeropad(at1). & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check the data shape of the output against the input.} & Test that the zeropad method keeps the data shape of the input object. The
+input AO must be an AO with row data and an AO with column data. & pass \\ \cline{3-4}
+        &    & 1) Check that the shpe of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the zeropad method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [ao/zeropad] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for ao/zeropad.}
+\label{tab:ao_zeropad}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf collection/collection} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [collection/collection] method works with a vector of objects as input.} & Test that the [collection/collection] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [collection/collection] method works with a matrix of objects as input.} & Test that the [collection/collection] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [collection/collection] method works with a list of objects as input.} & Test that the [collection/collection] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [collection/collection] method works with a mix of different arrays of objects as input.} & Tests that the [collection/collection] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [collection/collection] method properly applies history.} & Test that the result of applying the [collection/collection] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[collection/collection]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the collection method properly applies history to the
+constructor with different numbers of inputs.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'collection'.
+2) Check that the rebuilt objects are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests the collection constructor with different inputs.} & Tests the collection constructor with different inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'collection'.
+2) Check that the rebuilt objects are the same & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{70 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for collection/collection.}
+\label{tab:collection_collection}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf collection/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for collection/copy.}
+\label{tab:collection_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf collection/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for collection/loadobj.}
+\label{tab:collection_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf filterbank/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for filterbank/copy.}
+\label{tab:filterbank_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf filterbank/filterbank} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [filterbank/filterbank] method works with a vector of objects as input.} & Test that the [filterbank/filterbank] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [filterbank/filterbank] method works with a matrix of objects as input.} & Test that the [filterbank/filterbank] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [filterbank/filterbank] method works with a list of objects as input.} & Test that the [filterbank/filterbank] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [filterbank/filterbank] method works with a mix of different arrays of objects as input.} & Tests that the [filterbank/filterbank] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [filterbank/filterbank] method properly applies history.} & Test that the result of applying the [filterbank/filterbank] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[filterbank/filterbank]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for filterbank/filterbank.}
+\label{tab:filterbank_filterbank}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf filterbank/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for filterbank/loadobj.}
+\label{tab:filterbank_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of MATRIX objects as input.} & Test that the char method works for a vector of MATRIX objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least the character set
+(char-method) of all inner object & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of MATRIX objects as input.} & Test that the char method works for a matrix of MATRIX objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least the character set
+(char-method) of all inner object & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of MATRIX objects as input.} & Test that the char method works for a list of MATRIX objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least the character set
+(char-method) of all inner object & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped MATRIX
+objects as input.} & Test that the char method works with an input of matrices and vectors
+and single MATRIX objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least the character set
+(char-method) of all inner object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for matrix/char.}
+\label{tab:matrix_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for matrix/copy.}
+\label{tab:matrix_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/ctranspose} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ctranspose method works with a vector of MATRICES as input.} & Test that the ctranspose method works for a vector of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ctranspose method works with a matrix of MATRICES as input.} & Test that the ctranspose method works for a matrix of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mam'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ctranspose method works with a list of MATRICES as input.} & Test that the ctranspose method works for a list of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ctranspose method works with a mix of different shaped
+MATRICES as input.} & Test that the ctranspose method works with an input of matrices and
+vectors and single MATRICES. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ctranspose method properly applies history.} & Test that the result of applying the ctranspose method can be
+processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ctranspose'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the ctranspose method can modify the input MATRIX.} & Test that the ctranspose method can modify the input MATRIX by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'obj\_eq' are now different.
+2) Check that 'obj\_eq' is not changed
+3) Check that the modified input is the ctranspose value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the ctranspose method accepts plist as an input.} & Tests that the ctranspose method accepts plist as an input. & pass \\ \cline{3-4}
+        &    & 1) Check that the correct data
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [matrix/ctranspose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for matrix/ctranspose.}
+\label{tab:matrix_ctranspose}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of MATRIX objects as
+input.} & Test that the display method works for a vector of MATRIX objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of MATRIX objects as
+input.} & Test that the display method works for a matrix of MATRIX objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of MATRIX objects as
+input.} & Test that the display method works for a list of MATRIX objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+MATRIX objects as input.} & Test that the display method works with an input of matrices and
+vectors and single MATRIX objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for matrix/display.}
+\label{tab:matrix_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for matrix/loadobj.}
+\label{tab:matrix_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/matrix} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [matrix/matrix] method works with a vector of objects as input.} & Test that the [matrix/matrix] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [matrix/matrix] method works with a matrix of objects as input.} & Test that the [matrix/matrix] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [matrix/matrix] method works with a list of objects as input.} & Test that the [matrix/matrix] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [matrix/matrix] method works with a mix of different arrays of objects as input.} & Tests that the [matrix/matrix] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [matrix/matrix] method properly applies history.} & Test that the result of applying the [matrix/matrix] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[matrix/matrix]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the matrix method properly applies history to the
+constructor with different numbers of inputs.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'matrix'.
+2) Check that the rebuilt objects are the same & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{70 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for matrix/matrix.}
+\label{tab:matrix_matrix}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/ncols} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ncols method works with a vector of MATRICES as input.} & The ncols method doesn't work with a vector of MATRICES.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ncols method works with a matrix of MATRICES as input.} & The ncols method doesn't work with a matrix of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ncols method works with a list of MATRICES as input.} & The ncols method doesn't work with a list of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ncols method works with a mix of different shaped
+MATRICES as input.} & The ncols method can only return the ncols values of one MATRIX.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ncols method properly applies history.} & The ncols method doesn't change the MATRIX, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the ncols method returns the number of columns of the inner
+objects.} & Tests that the ncols method returns the number of columns of the inner
+objects. & pass \\ \cline{3-4}
+        &    & 1) Check that n1 and n2 are correct. & pass \\ \hline
+\caption{Unit tests for matrix/ncols.}
+\label{tab:matrix_ncols}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/nrows} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the nrows method works with a vector of MATRICES as input.} & The nrows method doesn't work with a vector of MATRICES.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the nrows method works with a matrix of MATRICES as input.} & The nrows method doesn't work with a matrix of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the nrows method works with a list of MATRICES as input.} & The nrows method doesn't work with a list of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the nrows method works with a mix of different shaped
+MATRICES as input.} & The nrows method can only return the nrows values of one MATRIX.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the nrows method properly applies history.} & The nrows method doesn't change the MATRIX, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the nrows method returns the number of columns of the inner
+objects.} & Tests that the nrows method returns the number of columns of the inner
+objects. & pass \\ \cline{3-4}
+        &    & 1) Check that n1 and n2 are correct. & pass \\ \hline
+\caption{Unit tests for matrix/nrows.}
+\label{tab:matrix_nrows}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/osize} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the osize method works with a vector of MATRICES as input.} & The osize method doesn't work with a vector of MATRICES.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the osize method works with a matrix of MATRICES as input.} & The osize method doesn't work with a matrix of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the osize method works with a list of MATRICES as input.} & The osize method doesn't work with a list of MATRICES.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the osize method works with a mix of different shaped
+MATRICES as input.} & The osize method can only return the osize values of one MATRIX.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the osize method properly applies history.} & The osize method doesn't change the MATRIX, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the osize method returns the number of columns of the inner
+objects.} & Tests that the osize method returns the number of columns of the inner
+objects. & pass \\ \cline{3-4}
+        &    & 1) Check that n1 and n2 are correct. & pass \\ \hline
+\caption{Unit tests for matrix/osize.}
+\label{tab:matrix_osize}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/setObjs} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [matrix/setObjs] method works with a vector of objects as input.} & Test that the [matrix/setObjs] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [matrix/setObjs] method works with a matrix of objects as input.} & Test that the [matrix/setObjs] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [matrix/setObjs] method works with a list of objects as input.} & Test that the [matrix/setObjs] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [matrix/setObjs] method works with a mix of different arrays of objects as input.} & Tests that the [matrix/setObjs] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [matrix/setObjs] method properly applies history.} & Test that the result of applying the [matrix/setObjs] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[matrix/setObjs]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setObjs method can modify the input MATRIX.} & Test that the setObjs method can modify the input MATRIX by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'obj\_eq' are now different.
+2) Check that 'obj\_eq' is not changed
+3) Check that the modified input is the setObjs value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setObjs method can set the property without a plist.} & Test that the setObjs method can modify the property 'objs'
+without a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' has the correct objs field
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setObjs method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [matrix/setObjs] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for matrix/setObjs.}
+\label{tab:matrix_setObjs}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf matrix/transpose} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the transpose method works with a vector of MATRICES as input.} & Test that the transpose method works for a vector of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the transpose method works with a matrix of MATRICES as input.} & Test that the transpose method works for a matrix of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mam'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the transpose method works with a list of MATRICES as input.} & Test that the transpose method works for a list of MATRICES as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the transpose method works with a mix of different shaped
+MATRICES as input.} & Test that the transpose method works with an input of matrices and
+vectors and single MATRICES. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the transpose method properly applies history.} & Test that the result of applying the transpose method can be
+processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'transpose'.
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the transpose method can modify the input MATRIX.} & Test that the transpose method can modify the input MATRIX by calling
+with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'obj\_eq' are now different.
+2) Check that 'obj\_eq' is not changed
+3) Check that the modified input is the transpose value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the transpose method accepts plist as an input.} & Tests that the transpose method accepts plist as an input. & pass \\ \cline{3-4}
+        &    & 1) Check that the correct data
+2) Check that the re-built object is the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the [matrix/transpose] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the same plotinfo plist & pass \\ \hline
+\caption{Unit tests for matrix/transpose.}
+\label{tab:matrix_transpose}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of MFIR objects as input.} & Test that the char method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of MFIR objects as input.} & Test that the char method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of MFIR objects as input.} & Test that the char method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped MFIR objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for mfir/char.}
+\label{tab:mfir_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for mfir/copy.}
+\label{tab:mfir_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of MFIR objects as
+input.} & Test that the created method works for a vector of MFIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of MFIR objects as
+input.} & Test that the created method works for a matrix of MFIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of MFIR objects as
+input.} & Test that the created method works for a list of MFIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+MFIR objects as input.} & Test that the created method works with an input of matrices and
+vectors and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'MFIR object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for mfir/created.}
+\label{tab:mfir_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of MFIR objects as
+input.} & Test that the creator method works for a vector of MFIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of MFIR objects as
+input.} & Test that the creator method works for a matrix of MFIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of MFIR objects as
+input.} & The creator method doesn't work for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+MFIR objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for mfir/creator.}
+\label{tab:mfir_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of MFIR objects as input.} & Test that the display method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of MFIR objects as input.} & Test that the display method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of MFIR objects as input.} & Test that the display method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+MFIR objects as input.} & Test that the display method works with an input of matrices and vectors
+and single MFIR objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for mfir/display.}
+\label{tab:mfir_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of MFIR objects as input.} & Test that the eq method works for a vector of MFIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of MFIR objects as input.} & Test that the eq method works for a matrix of MFIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of MFIR objects as input.} & The eq method doesn't works for a list of MFIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped MFIR objects
+as input.} & The eq method doesn't works for a list of MFIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the MFIR object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because fir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'histout'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because fir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'iunits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because fir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'ounits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because fir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for mfir/eq.}
+\label{tab:mfir_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the mfir class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the MFIR object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the mfir class.} & Test that the get throws an error if the input are more than
+one MFIR object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for mfir/get.}
+\label{tab:mfir_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of MFIR objects as
+input.} & Test that the index method works for a vector of MFIR objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of MFIR objects as
+input.} & Test that the index method works for a matrix of MFIR objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of MFIR objects as
+input.} & The index method doesn't work for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for mfir/index.}
+\label{tab:mfir_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of MFIR objects as input.} & Test that the isprop method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of MFIR objects as input.} & Test that the isprop method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of MFIR objects as input.} & Test that the isprop method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+MFIR objects as input.} & Test that the isprop method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary to
+apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'gd', 'ntaps', 'fs', 'infile', 'a', 'histout',
+'iunits', 'ounits', 'hist', 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for mfir/isprop.}
+\label{tab:mfir_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for mfir/loadobj.}
+\label{tab:mfir_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/mfir} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the mfir method works with a vector of MFIR objects as input.} & Test that the mfir method works with a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output MFIRs is the same as the input shape.
+2) Check that each output MFIR is a copy of the input MFIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the mfir method works with a matrix of MFIR objects as input.} & Test that the mfir method works with a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output MFIRs is the same as the input shape.
+2) Check that each output MFIR is a copy of the input MFIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the mfir method works with a list of MFIR objects as input.} & Test that the mfir method works with a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output MFIR is a copy of the input MFIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the mfir method works with a mix of different shaped MFIRs as
+input.} & Test that the mfir method works with a mix of different shaped MFIRs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output MFIR is a copy of the input MFIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history.} & Test that the result of applying the mfir method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the copy constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the original objects are not changed by the setter function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check the shape
+2) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the AO constructor.} & Test that the output can be processed back with the 'rebuild' method. Use
+the default values (method = 'frequency-sampling'). & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the pzmodel constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+plist(type) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+plist(pzmodel) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the a constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the plist(AO) constructor.} & Test that the output can be processed back with the 'rebuild' method. Use
+the method 'frequency-sampling'. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the plist(AO) constructor.} & Test that the output can be processed back with the 'rebuild' method. Use
+the method 'least-squares'. & pass \\ \cline{3-4}
+        &    & 1) At the moment throws this method an error. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the plist(AO) constructor.} & Test that the output can be processed back with the 'rebuild' method. Use
+the method 'Parks-McClellan'. & pass \\ \cline{3-4}
+        &    & 1) At the moment throws this method an error. & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests that the mfir method properly applies history to the AO + plist constructor.} & Test that the output can be processed back with the 'rebuild' method. Use
+the method 'frequency-sampling'. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the conn+Id constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that re-running the 'test.m' file produces the same object
+as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{24 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+pole/zero model + plist object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{25 } & \multirow{2}{5cm}{Tests that the MFIR method properly applies history to the
+a + fs object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mfir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/mfir.}
+\label{tab:mfir_mfir}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of MFIR objects as input.} & Test that the ne method works for a vector of MFIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of MFIR objects as input.} & Test that the ne method works for a matrix of MFIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of MFIR objects as input.} & The ne method doesn't works for a list of MFIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped MFIR objects
+as input.} & The ne method doesn't works for a list of MFIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the MFIR object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function mfir/ne use the function mfir/eq so it is not necessary to check
+all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because fir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for mfir/ne.}
+\label{tab:mfir_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of MFIR objects as input.} & Test that the rebuild method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of MFIR objects as input.} & Test that the rebuild method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of MFIR objects as input.} & Test that the rebuild method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped MFIR objects
+as input.} & Test that the rebuild method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/rebuild.}
+\label{tab:mfir_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/redesign} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the redesign method works with a vector of MFIR objects as input.} & Test that the redesign method works for a vector of MFIR objects as input.
+To keep this UTP simple use for the vector only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firvec'
+2) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the redesign method works with a matrix of MFIR objects as input.} & Test that the redesign method works for a matrix of MFIR objects as input.
+To keep this UTP simple use for the matrix only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firmat'
+2) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the redesign method works with a list of MFIR objects as input.} & Test that the redesign method works for a list of MFIR objects as input.
+To keep this UTP simple use for the list only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the redesign method works with a mix of different shaped
+MFIR objects as input.} & Test that the redesign method works with an input of matrices and vectors
+and single MFIR objects.
+To keep this UTP simple use for the vector only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the redesign method properly applies history.} & Test that the result of applying the redesign method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'redesign'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the redesign method redesigns a standard filter type.} & Tests that the redesign method redesigns a standard filter type. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the redesign method redesigns a pzmodel filter type.} & Tests that the redesign method redesigns a pzmodel filter type. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the rebuilt object & pass \\ \hline
+\caption{Unit tests for mfir/redesign.}
+\label{tab:mfir_redesign}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/resp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resp method works with a vector of MFIR objects as input.} & Test that the resp method works for a vector of MFIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'firv'
+3) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resp method works with a matrix of MFIR objects as input.} & Test that the resp method works for a matrix of MFIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'firmat'
+3) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the resp method works with a list of MFIR objects as input.} & Test that the resp method works for a list of MFIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'firmat'
+3) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resp method works with a mix of different shaped MFIR
+objects as input.} & Test that the resp method works with an input of matrices and vectors
+and single MFIR objects. Test the method with an output and with no
+output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'firmat'
+3) Check that each output MFIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resp method properly applies history.} & Test that the result of applying the resp method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resp'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that modify command plots the response into a diagram.} & Tests that modify command plots the response into a diagram. & pass \\ \cline{3-4}
+        &    & 1) Check the response diagram. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the output AO of the resp method keeps the shape of the used
+input f vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the resp method uses the x-data of an input AO for f-vector.} & Call the method with different method to pass an AO in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the resp method uses the specified f-vector to compute the response.} & Call the method with different method to pass an f-vector in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Check that the resp method the response of a serial filter bank.} & Check that the resp method the response of a serial filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the resp method the response of a parallel filter bank.} & Check that the resp method the response of a parallel filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/resp.}
+\label{tab:mfir_resp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of MFIR objects as input.} & Test that the save method works for a vector of MFIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'firv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of MFIR objects as input.} & Test that the save method works for a matrix of MFIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'firm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of MFIR objects as input.} & Test that the save method works for a list of MFIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped MFIR objects
+as input.} & Test that the save method works with an input of matrices and vectors
+and single MFIR objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MFIR object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method applies the history.
+2) Check the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with standard MFIR objects.} & Save all standard MFIR objects with both extensions. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the save method with MFIR object which is created from a pole/zero model} & Save MFIR object which is created from a pzmodel. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Test the save method with MFIR object which is created from an analysis
+model.} & Save MFIR object which is created from an analysis model. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for mfir/save.}
+\label{tab:mfir_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/setHistout} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setHistout method works with a vector of MFIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setHistout method works with a matrix of MFIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setHistout method works with a list of MFIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setHistout method works with a mix of different shaped MFIR
+objects as input.} & The setHistout method is not designed for this call, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setHistout method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setHistout method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setHistout'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setHistout'.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setHistout method can modify the input MFIR object.} & Test that the setHistout method can modify the input MFIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'firhp' and 'ain' are now different.
+2) Check that 'ain' has the correct histout field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setHistout method can set the property with a plist.} & Test that the setHistout method can modify the property 'histout'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct histout field
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/setHistout.}
+\label{tab:mfir_setHistout}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/setIunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setIunits method works with a vector of MFIR objects as input.} & Test that the setIunits method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setIunits method works with a matrix of MFIR objects as input.} & Test that the setIunits method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setIunits method works with a list of MFIR objects as input.} & Test that the setIunits method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setIunits method works with a mix of different shaped MFIR
+objects as input.} & Test that the setIunits method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setIunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setIunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setIunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setIunits'.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setIunits method can modify the input MFIR object.} & Test that the setIunits method can modify the input MFIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'firhp' and 'ain' are now different.
+2) Check that 'ain' has the correct iunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setIunits method can set the property with a plist.} & Test that the setIunits method can modify the property 'iunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct iunits field
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setIunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/setIunits.}
+\label{tab:mfir_setIunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of MFIR objects as input.} & Test that the setName method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of MFIR objects as input.} & Test that the setName method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of MFIR objects as input.} & Test that the setName method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped MFIR
+objects as input.} & Test that the setName method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input MFIR object.} & Test that the setName method can modify the input MFIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'firhp' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/setName.}
+\label{tab:mfir_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/setOunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setOunits method works with a vector of MFIR objects as input.} & Test that the setOunits method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setOunits method works with a matrix of MFIR objects as input.} & Test that the setOunits method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'firm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setOunits method works with a list of MFIR objects as input.} & Test that the setOunits method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setOunits method works with a mix of different shaped MFIR
+objects as input.} & Test that the setOunits method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setOunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setOunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setOunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setOunits'.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setOunits method can modify the input MFIR object.} & Test that the setOunits method can modify the input MFIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'firhp' and 'ain' are now different.
+2) Check that 'ain' has the correct ounits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setOunits method can set the property with a plist.} & Test that the setOunits method can modify the property 'ounits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct ounits field
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setOunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for mfir/setOunits.}
+\label{tab:mfir_setOunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of MFIR objects as input.} & Test that the string method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of MFIR objects as input.} & Test that the string method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of MFIR objects as input.} & Test that the string method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped MFIR objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the MFIR object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for mfir/string.}
+\label{tab:mfir_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf mfir/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of MFIR objects as input.} & Test that the type method works for a vector of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of MFIR objects as input.} & Test that the type method works for a matrix of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of MFIR objects as input.} & Test that the type method works for a list of MFIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped MFIR objects
+as input.} & Test that the type method works with an input of matrices and vectors
+and single MFIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for mfir/type.}
+\label{tab:mfir_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of MIIR objects as input.} & Test that the char method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of MIIR objects as input.} & Test that the char method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of MIIR objects as input.} & Test that the char method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped MIIR objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for miir/char.}
+\label{tab:miir_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for miir/copy.}
+\label{tab:miir_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of MIIR objects as
+input.} & Test that the created method works for a vector of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of MIIR objects as
+input.} & Test that the created method works for a matrix of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of MIIR objects as
+input.} & Test that the created method works for a list of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+MIIR objects as input.} & Test that the created method works with an input of matrices and
+vectors and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'MIIR object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for miir/created.}
+\label{tab:miir_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of MIIR objects as
+input.} & Test that the creator method works for a vector of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of MIIR objects as
+input.} & Test that the creator method works for a matrix of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of MIIR objects as
+input.} & The creator method doesn't work for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+MIIR objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for miir/creator.}
+\label{tab:miir_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of MIIR objects as
+input.} & Test that the display method works for a vector of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of MIIR objects as
+input.} & Test that the display method works for a matrix of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of MIIR objects as
+input.} & Test that the display method works for a list of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+MIIR objects as input.} & Test that the display method works with an input of matrices and
+vectors and single MIIR objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for miir/display.}
+\label{tab:miir_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of MIIR objects as input.} & Test that the eq method works for a vector of MIIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of MIIR objects as input.} & Test that the eq method works for a matrix of MIIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of MIIR objects as input.} & The eq method doesn't works for a list of MIIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped MIIR objects
+as input.} & The eq method doesn't works for a list of MIIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the MIIR object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'histin'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'histout'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'iunits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'ounits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for miir/eq.}
+\label{tab:miir_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the miir class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the MIIR object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the miir class.} & Test that the get throws an error if the input are more than
+one MIIR object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for miir/get.}
+\label{tab:miir_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of MIIR objects as
+input.} & Test that the index method works for a vector of MIIR objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of MIIR objects as
+input.} & Test that the index method works for a matrix of MIIR objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of MIIR objects as
+input.} & The index method doesn't work for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for miir/index.}
+\label{tab:miir_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of MIIR objects as
+input.} & Test that the isprop method works for a vector of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of MIIR objects as
+input.} & Test that the isprop method works for a matrix of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of MIIR objects as
+input.} & Test that the isprop method works for a list of MIIR objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+MIIR objects as input.} & Test that the isprop method works with an input of matrices and
+vectors and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary
+to apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'b', 'histin', 'ntaps', 'fs', 'infile', 'a', 'histout',
+'iunits', 'ounits', 'hist', 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for miir/isprop.}
+\label{tab:miir_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for miir/loadobj.}
+\label{tab:miir_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/miir} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the miir method works with a vector of MIIR objects as input.} & Test that the miir method works with a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output MIIRs is the same as the input shape.
+2) Check that each output MIIR is a copy of the input MIIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the miir method works with a matrix of MIIR objects as input.} & Test that the miir method works with a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output MIIRs is the same as the input shape.
+2) Check that each output MIIR is a copy of the input MIIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the miir method works with a list of MIIR objects as input.} & Test that the miir method works with a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output MIIR is a copy of the input MIIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the miir method works with a mix of different shaped MIIRs as
+input.} & Test that the miir method works with a mix of different shaped MIIRs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output MIIR is a copy of the input MIIR.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the miir method properly applies history.} & Test that the result of applying the miir method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the copy constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the original objects are not changed by the setter function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the read
+FIL-file constructor.} & Read the FIL file which is created from LISO.
+Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the parfrac constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'miir'.
+2) Check the correct number of outputs.
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the pzmodel constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the miir method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+plist(type) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+plist(pzmodel) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+plist(parfrac) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the a,b constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+pole/zero model + plist object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+partial fraction model + plist object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{23 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the conn+Id constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{24 } & \multirow{2}{5cm}{Tests that the MIIR method properly applies history to the
+a + b + fs object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'miir'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/miir.}
+\label{tab:miir_miir}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of MIIR objects as input.} & Test that the ne method works for a vector of MIIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of MIIR objects as input.} & Test that the ne method works for a matrix of MIIR objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of MIIR objects as input.} & The ne method doesn't works for a list of MIIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped MIIR objects
+as input.} & The ne method doesn't works for a list of MIIR objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the MIIR object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function miir/ne use the function miir/eq so it is not necessary to check
+all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because iir is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for miir/ne.}
+\label{tab:miir_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of MIIR objects as input.} & Test that the rebuild method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of MIIR objects as input.} & Test that the rebuild method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of MIIR objects as input.} & Test that the rebuild method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped MIIR objects
+as input.} & Test that the rebuild method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/rebuild.}
+\label{tab:miir_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/redesign} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the redesign method works with a vector of MIIR objects as input.} & Test that the redesign method works for a vector of MIIR objects as input.
+To keep this UTP simple use for the vector only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirvec'
+2) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the redesign method works with a matrix of MIIR objects as input.} & Test that the redesign method works for a matrix of MIIR objects as input.
+To keep this UTP simple use for the matrix only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirmat'
+2) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the redesign method works with a list of MIIR objects as input.} & Test that the redesign method works for a list of MIIR objects as input.
+To keep this UTP simple use for the list only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the redesign method works with a mix of different shaped
+MIIR objects as input.} & Test that the redesign method works with an input of matrices and vectors
+and single MIIR objects.
+To keep this UTP simple use for the vector only one filter object. The
+different filters will be tested in an other UTP. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the redesign method properly applies history.} & Test that the result of applying the redesign method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'redesign'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the redesign method redesigns a standard filter type.} & Tests that the redesign method redesigns a standard filter type. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the redesign method redesigns a pzmodel filter type.} & Tests that the redesign method redesigns a pzmodel filter type. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the redesign method redesigns a parfrac filter type.} & Tests that the redesign method redesigns a parfrac filter type. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the rebuilt object & pass \\ \hline
+\caption{Unit tests for miir/redesign.}
+\label{tab:miir_redesign}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/resp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resp method works with a vector of MIIR objects as input.} & Test that the resp method works for a vector of MIIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'iirv'
+3) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resp method works with a matrix of MIIR objects as input.} & Test that the resp method works for a matrix of MIIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'iirmat'
+3) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the resp method works with a list of MIIR objects as input.} & Test that the resp method works for a list of MIIR objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'iirmat'
+3) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resp method works with a mix of different shaped MIIR
+objects as input.} & Test that the resp method works with an input of matrices and vectors
+and single MIIR objects. Test the method with an output and with no
+output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'iirmat'
+3) Check that each output MIIR contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resp method properly applies history.} & Test that the result of applying the resp method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resp'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that modify command plots the response into a diagram.} & Tests that modify command plots the response into a diagram. & pass \\ \cline{3-4}
+        &    & 1) Check the response diagram. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the output AO of the resp method keeps the shape of the used
+input f vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the resp method uses the x-data of an input AO for f-vector.} & Call the method with different method to pass an AO in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the resp method uses the specified f-vector to compute the response.} & Call the method with different method to pass an f-vector in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Check that the resp method the response of a serial filter bank.} & Check that the resp method the response of a serial filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Check that the resp method the response of a parallel filter bank.} & Check that the resp method the response of a parallel filter bank. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/resp.}
+\label{tab:miir_resp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of MIIR objects as input.} & Test that the save method works for a vector of MIIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'iirv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of MIIR objects as input.} & Test that the save method works for a matrix of MIIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'iirm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of MIIR objects as input.} & Test that the save method works for a list of MIIR objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped MIIR objects
+as input.} & Test that the save method works with an input of matrices and vectors
+and single MIIR objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output MIIR object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't apply the history.
+2) Check the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with standard MIIR objects.} & Save all standard MIIR objects with both extensions. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the save method with MIIR object which is created from a pole/zero model} & Save MIIR object which is created from a pzmodel. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for miir/save.}
+\label{tab:miir_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/setHistin} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setHistin method works with a vector of MIIR objects as input.} & The setHistin method is not designed for vectors, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setHistin method works with a matrix of MIIR objects as input.} & The setHistin method is not designed for matrices, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setHistin method works with a list of MIIR objects as input.} & The setHistin method is not designed for input lists, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setHistin method works with a mix of different shaped MIIR
+objects as input.} & The setHistin method is not designed for this call, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setHistin method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setHistin method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setHistin'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setHistin'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setHistin method can modify the input MIIR object.} & Test that the setHistin method can modify the input MIIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'iirhp' and 'ain' are now different.
+2) Check that 'ain' has the correct histin field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setHistin method can set the property with a plist.} & Test that the setHistin method can modify the property 'histin'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct histin field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/setHistin.}
+\label{tab:miir_setHistin}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/setHistout} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setHistout method works with a vector of MIIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setHistout method works with a matrix of MIIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setHistout method works with a list of MIIR objects as input.} & The setHistout should set the output history (histout) of each input. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setHistout method works with a mix of different shaped MIIR
+objects as input.} & The setHistout method is not designed for this call, for that reason must
+this call fail. & pass \\ \cline{3-4}
+        &    & 1) Check the histout has the correct values & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setHistout method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setHistout method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setHistout'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setHistout'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setHistout method can modify the input MIIR object.} & Test that the setHistout method can modify the input MIIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'iirhp' and 'ain' are now different.
+2) Check that 'ain' has the correct histout field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setHistout method can set the property with a plist.} & Test that the setHistout method can modify the property 'histout'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct histout field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/setHistout.}
+\label{tab:miir_setHistout}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/setIunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setIunits method works with a vector of MIIR objects as input.} & Test that the setIunits method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setIunits method works with a matrix of MIIR objects as input.} & Test that the setIunits method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setIunits method works with a list of MIIR objects as input.} & Test that the setIunits method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setIunits method works with a mix of different shaped MIIR
+objects as input.} & Test that the setIunits method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setIunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setIunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setIunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setIunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setIunits method can modify the input MIIR object.} & Test that the setIunits method can modify the input MIIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'iirhp' and 'ain' are now different.
+2) Check that 'ain' has the correct iunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setIunits method can set the property with a plist.} & Test that the setIunits method can modify the property 'iunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct iunits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setIunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/setIunits.}
+\label{tab:miir_setIunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of MIIR objects as input.} & Test that the setName method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of MIIR objects as input.} & Test that the setName method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of MIIR objects as input.} & Test that the setName method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped MIIR
+objects as input.} & Test that the setName method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input MIIR object.} & Test that the setName method can modify the input MIIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'iirhp' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/setName.}
+\label{tab:miir_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/setOunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setOunits method works with a vector of MIIR objects as input.} & Test that the setOunits method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setOunits method works with a matrix of MIIR objects as input.} & Test that the setOunits method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'iirm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setOunits method works with a list of MIIR objects as input.} & Test that the setOunits method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setOunits method works with a mix of different shaped MIIR
+objects as input.} & Test that the setOunits method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setOunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setOunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setOunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setOunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setOunits method can modify the input MIIR object.} & Test that the setOunits method can modify the input MIIR object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'iirhp' and 'ain' are now different.
+2) Check that 'ain' has the correct ounits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setOunits method can set the property with a plist.} & Test that the setOunits method can modify the property 'ounits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct ounits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setOunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for miir/setOunits.}
+\label{tab:miir_setOunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of MIIR objects as input.} & Test that the string method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of MIIR objects as input.} & Test that the string method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of MIIR objects as input.} & Test that the string method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped MIIR objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the MIIR object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for miir/string.}
+\label{tab:miir_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf miir/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of MIIR objects as input.} & Test that the type method works for a vector of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of MIIR objects as input.} & Test that the type method works for a matrix of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of MIIR objects as input.} & Test that the type method works for a list of MIIR objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped MIIR objects
+as input.} & Test that the type method works with an input of matrices and vectors
+and single MIIR objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for miir/type.}
+\label{tab:miir_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of PARFRAC objects as input.} & Test that the char method works for a vector of PARFRAC objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of PARFRAC objects as input.} & Test that the char method works for a matrix of PARFRAC objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of PARFRAC objects as input.} & Test that the char method works for a list of PARFRAC objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped PARFRAC objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for parfrac/char.}
+\label{tab:parfrac_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for parfrac/copy.}
+\label{tab:parfrac_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of PARFRAC objects as
+input.} & Test that the created method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of PARFRAC objects as
+input.} & Test that the created method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of PARFRAC objects as
+input.} & Test that the created method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the created method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'PARFRAC object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for parfrac/created.}
+\label{tab:parfrac_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of PARFRAC objects as
+input.} & Test that the creator method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of PARFRAC objects as
+input.} & Test that the creator method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of PARFRAC objects as
+input.} & The creator method doesn't work for a list of PARFRAC objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+PARFRAC objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for parfrac/creator.}
+\label{tab:parfrac_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of PARFRAC objects as
+input.} & Test that the display method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of PARFRAC objects as
+input.} & Test that the display method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of PARFRAC objects as
+input.} & Test that the display method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the display method works with an input of matrices and
+vectors and single PARFRAC objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for parfrac/display.}
+\label{tab:parfrac_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of PARFRAC objects as input.} & Test that the eq method works for a vector of PARFRAC objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of PARFRAC objects as input.} & Test that the eq method works for a matrix of PARFRAC objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of PARFRAC objects as input.} & The eq method doesn't works for a list of PARFRAC objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped PARFRAC objects
+as input.} & The eq method doesn't works for a list of PARFRAC objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the PARFRAC object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception
+list with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'iunits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception
+list with properties where a public set method exist.} & Test the eq method with the exception 'ounits'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for parfrac/eq.}
+\label{tab:parfrac_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the parfrac class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the PARFRAC object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the parfrac class.} & Test that the get throws an error if the input are more than
+one PARFRAC object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for parfrac/get.}
+\label{tab:parfrac_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/getlowerFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the parfrac class.} & Test that the getlowerFreq returns the lowest frequence of the pole
+in the parfrac object. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the parfrac class.} & Test that the getlowerFreq throws an error if the input are more than
+one parfrac. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for parfrac/getlowerFreq.}
+\label{tab:parfrac_getlowerFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/getupperFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getupperFreq method of the parfrac class.} & Test that the getupperFreq returns the lowest frequence of the pole
+in the parfrac object. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getupperFreq method of the parfrac class.} & Test that the getupperFreq throws an error if the input are more than
+one parfrac. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for parfrac/getupperFreq.}
+\label{tab:parfrac_getupperFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of PARFRAC objects as
+input.} & Test that the index method works for a vector of PARFRAC objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of PARFRAC objects as
+input.} & Test that the index method works for a matrix of PARFRAC objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of PARFRAC objects as
+input.} & The index method doesn't work for a list of PARFRAC objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for parfrac/index.}
+\label{tab:parfrac_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of PARFRAC objects as
+input.} & Test that the isprop method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of PARFRAC objects as
+input.} & Test that the isprop method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of PARFRAC objects as
+input.} & Test that the isprop method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the isprop method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary
+to apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'res', 'poles', 'pmul', 'dir', 'iunits', 'ounits', 'hist',
+'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and
+for methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for parfrac/isprop.}
+\label{tab:parfrac_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for parfrac/loadobj.}
+\label{tab:parfrac_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of PARFRAC objects as input.} & Test that the ne method works for a vector of PARFRAC objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of PARFRAC objects as input.} & Test that the ne method works for a matrix of PARFRAC objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of PARFRAC objects as input.} & The ne method doesn't works for a list of PARFRAC objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped PARFRAC
+objects as input.} & The ne method doesn't works for a list of PARFRAC objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the PARFRAC object, thus will no history
+added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function parfrac/ne use the function parfrac/eq so it is not
+necessary to check all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because pf is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for parfrac/ne.}
+\label{tab:parfrac_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/parfrac} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the parfrac method works with a vector of PARFRAC objects as
+input.} & Test that the parfrac method works with a vector of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PARFRACs is the same as the
+input shape.
+2) Check that each output PARFRAC is a copy of the input PARFRAC.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the parfrac method works with a matrix of PARFRAC objects as
+input.} & Test that the parfrac method works with a matrix of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PARFRACs is the same as the
+input shape.
+2) Check that each output PARFRAC is a copy of the input PARFRAC.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the parfrac method works with a list of PARFRAC objects as
+input.} & Test that the parfrac method works with a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PARFRAC is a copy of the input PARFRAC.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the parfrac method works with a mix of different shaped
+PARFRACs as input.} & Test that the parfrac method works with a mix of different shaped
+PARFRACs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PARFRAC is a copy of the input PARFRAC.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history.} & Test that the result of applying the parfrac method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the copy
+constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the original objects are not changed by the setter
+function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the loaded object is the same as the saved object.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the loaded object is the same as the saved object.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the parfrac method properly doesn't apply history to the
+struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the rational
+constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the pzmodel
+constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the parfrac method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+plist(res || poles || dir) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+plist(pzmodel) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+plist(parfrac) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the conn+Id
+constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+res + poles + direct terms object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+res + poles + direct terms + name object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests that the PARFRAC method properly applies history to the
+res + poles + direct terms + name + iunits + ounits object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'parfrac'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/parfrac.}
+\label{tab:parfrac_parfrac}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of PARFRAC objects as
+input.} & Test that the rebuild method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of PARFRAC objects as
+input.} & Test that the rebuild method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of PARFRAC objects as
+input.} & Test that the rebuild method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the rebuild method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/rebuild.}
+\label{tab:parfrac_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/resp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resp method works with a vector of PARFRAC objects as
+input.} & Test that the resp method works for a vector of PARFRAC objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pfv'
+3) Check that each output PARFRAC contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resp method works with a matrix of PARFRAC objects as
+input.} & Tests that the resp method works with a matrix of PARFRAC objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pfm'
+3) Check that each output PARFRAC contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the resp method works with a list of PARFRAC objects as
+input.} & Tests that the resp method works with a list of PARFRAC objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'rain'
+3) Check that each output PARFRAC contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resp method works with a mix of different shaped
+PARFRAC objects as input.} & Tests that the resp method works with a mix of different shaped
+PARFRAC objects as input. Test the method with an output and with no
+output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'rain'
+3) Check that each output PARFRAC contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resp method properly applies history.} & Test that the result of applying the resp method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resp'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that modify command plots the response into a diagram.} & Tests that modify command plots the response into a diagram. & pass \\ \cline{3-4}
+        &    & 1) Check the response diagram. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the output AO of the resp method keeps the shape of the used
+input f vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the resp method uses the x-data of an input AO for f-vector.} & Call the method with different method to pass an AO in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the resp method uses the specified f-vector to compute the
+response.} & Call the method with different method to pass an f-vector in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute
+the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/resp.}
+\label{tab:parfrac_resp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of PARFRAC objects as input.} & Test that the save method works for a vector of PARFRAC objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in 'pfv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of PARFRAC objects as
+input.} & Test that the save method works for a matrix of PARFRAC objects as
+input. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in 'pfm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of PARFRAC objects as input.} & Test that the save method works for a list of PARFRAC objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped PARFRAC
+objects as input.} & Test that the save method works with an input of matrices and vectors
+and single PARFRAC objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PARFRAC object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't apply the history.
+2) Check the output against the input.
+3) Check the history of the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with different complex PARFRAC objects} & Test the save method with different complex PARFRAC objects & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for parfrac/save.}
+\label{tab:parfrac_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/setIunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setIunits method works with a vector of PARFRAC objects
+as input.} & Test that the setIunits method works for a vector of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setIunits method works with a matrix of PARFRAC objects
+as input.} & Test that the setIunits method works for a matrix of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setIunits method works with a list of PARFRAC objects as
+input.} & Test that the setIunits method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setIunits method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the setIunits method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setIunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setIunits method can be
+processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setIunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setIunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setIunits method can modify the input PARFRAC object.} & Test that the setIunits method can modify the input PARFRAC object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pf3' and 'ain' are now different.
+2) Check that 'ain' has the correct iunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setIunits method can set the property with a plist.} & Test that the setIunits method can modify the property 'iunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct iunits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setIunits method pass back the output objects to a list
+of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/setIunits.}
+\label{tab:parfrac_setIunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of PARFRAC objects as
+input.} & Test that the setName method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of PARFRAC objects as
+input.} & Test that the setName method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of PARFRAC objects as
+input.} & Test that the setName method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the setName method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed
+back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input PARFRAC object.} & Test that the setName method can modify the input PARFRAC object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pf3' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/setName.}
+\label{tab:parfrac_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/setOunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setOunits method works with a vector of PARFRAC objects
+as input.} & Test that the setOunits method works for a vector of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setOunits method works with a matrix of PARFRAC objects
+as input.} & Test that the setOunits method works for a matrix of PARFRAC objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pfm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setOunits method works with a list of PARFRAC objects as
+input.} & Test that the setOunits method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setOunits method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the setOunits method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setOunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setOunits method can be
+processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setOunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setOunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setOunits method can modify the input PARFRAC object.} & Test that the setOunits method can modify the input PARFRAC object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pf3' and 'ain' are now different.
+2) Check that 'ain' has the correct ounits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setOunits method can set the property with a plist.} & Test that the setOunits method can modify the property 'ounits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct ounits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setOunits method pass back the output objects to a list
+of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for parfrac/setOunits.}
+\label{tab:parfrac_setOunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of PARFRAC objects as
+input.} & Test that the string method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of PARFRAC objects as
+input.} & Test that the string method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of PARFRAC objects as
+input.} & Test that the string method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped
+PARFRAC objects as input.} & Test that the string method works with an input of matrices and
+vectors and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the PARFRAC object have
+more than one history step.} & The method string throws an error because the input object have more
+than one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for parfrac/string.}
+\label{tab:parfrac_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf parfrac/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of PARFRAC objects as
+input.} & Test that the type method works for a vector of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of PARFRAC objects as
+input.} & Test that the type method works for a matrix of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of PARFRAC objects as
+input.} & Test that the type method works for a list of PARFRAC objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped PARFRAC
+objects as input.} & Test that the type method works with an input of matrices and vectors
+and single PARFRAC objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for parfrac/type.}
+\label{tab:parfrac_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for pest/copy.}
+\label{tab:pest_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for pest/loadobj.}
+\label{tab:pest_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/pest} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [pest/pest] method works with a vector of objects as input.} & Test that the [pest/pest] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [pest/pest] method works with a matrix of objects as input.} & Test that the [pest/pest] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [pest/pest] method works with a list of objects as input.} & Test that the [pest/pest] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [pest/pest] method works with a mix of different arrays of objects as input.} & Tests that the [pest/pest] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [pest/pest] method properly applies history.} & Test that the result of applying the [pest/pest] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/pest]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/pest.}
+\label{tab:pest_pest}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setChain} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChain] method works for a list of objects as input.} & Tests that the [pest/setChain] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChain] method works for a list of objects as input.} & Tests that the [pest/setChain] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChain] method works for a list of objects as input.} & Tests that the [pest/setChain] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setChain] method properly applies history.} & Test that the result of applying the [pest/setChain] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setChain]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setChain] method can modify the input AO.} & Test that the [pest/setChain] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setChain] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setChain.}
+\label{tab:pest_setChain}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setChi2} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChi2] method works for a list of objects as input.} & Tests that the [pest/setChi2] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChi2] method works for a list of objects as input.} & Tests that the [pest/setChi2] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setChi2] method works for a list of objects as input.} & Tests that the [pest/setChi2] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setChi2] method properly applies history.} & Test that the result of applying the [pest/setChi2] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setChi2]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setChi2] method can modify the input AO.} & Test that the [pest/setChi2] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setChi2] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setChi2.}
+\label{tab:pest_setChi2}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setCorr} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCorr] method works for a list of objects as input.} & Tests that the [pest/setCorr] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCorr] method works for a list of objects as input.} & Tests that the [pest/setCorr] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCorr] method works for a list of objects as input.} & Tests that the [pest/setCorr] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setCorr] method properly applies history.} & Test that the result of applying the [pest/setCorr] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setCorr]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setCorr] method can modify the input AO.} & Test that the [pest/setCorr] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setCorr] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setCorr.}
+\label{tab:pest_setCorr}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setCov} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCov] method works for a list of objects as input.} & Tests that the [pest/setCov] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCov] method works for a list of objects as input.} & Tests that the [pest/setCov] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setCov] method works for a list of objects as input.} & Tests that the [pest/setCov] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setCov] method properly applies history.} & Test that the result of applying the [pest/setCov] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setCov]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setCov] method can modify the input AO.} & Test that the [pest/setCov] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setCov] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setCov.}
+\label{tab:pest_setCov}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setDof} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDof] method works for a list of objects as input.} & Tests that the [pest/setDof] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDof] method works for a list of objects as input.} & Tests that the [pest/setDof] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDof] method works for a list of objects as input.} & Tests that the [pest/setDof] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setDof] method properly applies history.} & Test that the result of applying the [pest/setDof] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setDof]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setDof] method can modify the input AO.} & Test that the [pest/setDof] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setDof] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setDof.}
+\label{tab:pest_setDof}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setDy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDy] method works for a list of objects as input.} & Tests that the [pest/setDy] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDy] method works for a list of objects as input.} & Tests that the [pest/setDy] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setDy] method works for a list of objects as input.} & Tests that the [pest/setDy] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setDy] method properly applies history.} & Test that the result of applying the [pest/setDy] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setDy]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setDy] method can modify the input AO.} & Test that the [pest/setDy] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setDy] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setDy.}
+\label{tab:pest_setDy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setModels} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setModels] method works for a list of objects as input.} & Tests that the [pest/setModels] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setModels] method works for a list of objects as input.} & Tests that the [pest/setModels] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setModels] method works for a list of objects as input.} & Tests that the [pest/setModels] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setModels] method properly applies history.} & Test that the result of applying the [pest/setModels] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setModels]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setModels] method can modify the input AO.} & Test that the [pest/setModels] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setModels] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setModels.}
+\label{tab:pest_setModels}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setNames} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setNames] method works for a list of objects as input.} & Tests that the [pest/setNames] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setNames] method works for a list of objects as input.} & Tests that the [pest/setNames] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setNames] method works for a list of objects as input.} & Tests that the [pest/setNames] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setNames] method properly applies history.} & Test that the result of applying the [pest/setNames] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setNames]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setNames] method can modify the input AO.} & Test that the [pest/setNames] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setNames] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setNames.}
+\label{tab:pest_setNames}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setPdf} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setPdf] method works for a list of objects as input.} & Tests that the [pest/setPdf] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setPdf] method works for a list of objects as input.} & Tests that the [pest/setPdf] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setPdf] method works for a list of objects as input.} & Tests that the [pest/setPdf] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setPdf] method properly applies history.} & Test that the result of applying the [pest/setPdf] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setPdf]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setPdf] method can modify the input AO.} & Test that the [pest/setPdf] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setPdf] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setPdf.}
+\label{tab:pest_setPdf}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setY} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setY] method works for a list of objects as input.} & Tests that the [pest/setY] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setY] method works for a list of objects as input.} & Tests that the [pest/setY] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setY] method works for a list of objects as input.} & Tests that the [pest/setY] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setY] method properly applies history.} & Test that the result of applying the [pest/setY] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setY]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setY] method can modify the input AO.} & Test that the [pest/setY] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setY] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setY.}
+\label{tab:pest_setY}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pest/setYunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShapeInternal } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setYunits] method works for a list of objects as input.} & Tests that the [pest/setYunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setYunits] method works for a list of objects as input.} & Tests that the [pest/setYunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [pest/setYunits] method works for a list of objects as input.} & Tests that the [pest/setYunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [pest/setYunits] method properly applies history.} & Test that the result of applying the [pest/setYunits] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[pest/setYunits]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [pest/setYunits] method can modify the input AO.} & Test that the [pest/setYunits] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [pest/setYunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pest/setYunits.}
+\label{tab:pest_setYunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/append} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the append method works with a vector of PLIST objects as input.} & Test that the append method appends all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the append method works with a matrix of PLIST objects as input.} & Test that the append method appends all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the append method works with a list of PLIST objects as input.} & Test that the append method appends all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the append method works with a mix of different shaped PLIST
+objects as input.} & Test that the append method appends all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the append method applies the modify command} & Test that the append method can modify the input PLIST by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'pl1' and 'plin' are now different.
+2) Check that 'ain' append the key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the append method with different input variants for the key/value pair.} & Test that the append method accepts plists-objects, param-objects or
+direct key/value pairs as an input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the append method appends the key always in capital letter} & Test that the append method appends the key always in capital letter & pass \\ \cline{3-4}
+        &    & 1) Check that the key is in capital letters & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the append method in a negative case.} & The append method throwns an error if a user tries to append a key
+which already exist. & pass \\ \cline{3-4}
+        &    & 1) Check that the negative case doesn't change the input object. & pass \\ \hline
+\caption{Unit tests for plist/append.}
+\label{tab:plist_append}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of PLIST objects as input.} & Test that the char method works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of PLIST objects as input.} & Test that the char method works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of PLIST objects as input.} & Test that the char method works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped PLIST objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+\caption{Unit tests for plist/char.}
+\label{tab:plist_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/combine} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the combine method works with a vector of PLIST objects as input.} & Test that the combine method combines all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the combine method works with a matrix of PLIST objects as input.} & Test that the combine method combines all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the combine method works with a list of PLIST objects as input.} & Test that the combine method combines all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the combine method works with a mix of different shaped PLIST
+objects as input.} & Test that the combine method combines all input PLIST objects to one object. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is one PLIST object.
+2) Check that the output PLIST contains all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the combine method applies the modify command} & Test that the combine method can modify the input PLIST by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'pl1' and 'plin' are now different.
+2) Check that 'ain' combine the key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the combine method doen't overwrite existing keys.} & Duplicate parameters which are given priority in the order in which
+they appear in the input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have all key/value pairs in the order they
+appear. & pass \\ \hline
+\caption{Unit tests for plist/combine.}
+\label{tab:plist_combine}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for plist/copy.}
+\label{tab:plist_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of PLIST objects as input.} & Test that the display method works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of PLIST objects as input.} & Test that the display method works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of PLIST objects as input.} & Test that the display method works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+PLIST objects as input.} & Test that the display method works with an input of matrices and vectors
+and single PLIST objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+\caption{Unit tests for plist/display.}
+\label{tab:plist_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of PLIST objects as input.} & Test that the eq method works for a vector of PLIST objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of PLIST objects as input.} & Test that the eq method works for a matrix of PLIST objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of PLIST objects as input.} & The eq method doesn't works for a list of PLIST objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped PLIST objects
+as input.} & The eq method doesn't works for a list of PLIST objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. It is necessary to add
+'created' to the exception list because pl is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for plist/eq.}
+\label{tab:plist_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/find} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the find method applies the modify command.} & Test that it is possible to use modify command and show that this
+method ignoring case. & pass \\ \cline{3-4}
+        &    & 1) Check that out1..3 have all the same object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Test that the find method accepts a plist.} & Test that the find method take the 'key' from a 'search' plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the correct value. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Test the find method returns an empty array if the 'key' doesn't
+exist in the PLIST.} & Test the find method returns an empty array if the 'key' doesn't
+exist in the PLIST. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is an empty array. & pass \\ \hline
+\caption{Unit tests for plist/find.}
+\label{tab:plist_find}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the plist class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the PLIST object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the plist class.} & Test that the get throws an error if the input are more than
+one PLIST object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for plist/get.}
+\label{tab:plist_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/isparam} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isparam method works with a vector of PLIST objects as input.} & Tests that the isparam method works with a vector of PLIST objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the same size as the input.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isparam method works with a matrix of PLIST objects as
+input.} & Tests that the isparam method works with a matrix of PLIST objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the same size as the input.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isparam method works with a list of PLIST objects as
+input.} & Tests that the isparam method works with a list of PLIST objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the same size as the input.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isparam method works with a mix of different shaped PLIST
+objects as input.} & Tests that the isparam method works with a mix of different shaped
+PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have the same size as the input.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isparam method applies the modify command} & Test that the isparam method can used in the modifier form. & pass \\ \cline{3-4}
+        &    & 1) Test that plin doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the isparam method with a positiv match.} & Test the isparam method with different input. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for plist/isparam.}
+\label{tab:plist_isparam}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of PLIST objects as input.} & Test that the isprop method works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'plv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of PLIST objects as input.} & Test that the isprop method works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'plm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of PLIST objects as input.} & Test that the isprop method works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+PLIST objects as input.} & Test that the isprop method works with an input of matrices and vectors
+and single PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'params', 'created', 'creator', 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for plist/isprop.}
+\label{tab:plist_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for plist/loadobj.}
+\label{tab:plist_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of PLIST objects as input.} & Test that the ne method works for a vector of PLIST objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of PLIST objects as input.} & Test that the ne method works for a matrix of PLIST objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of PLIST objects as input.} & The ne method doesn't works for a list of PLIST objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped PLIST objects
+as input.} & The ne method doesn't works for a list of PLIST objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the PLIST object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function plist/ne use the function plist/eq so it is not necessary to check
+all possibilities of the exception list.} & Test the ne method with the exception 'name'. It is necessary to add
+'created' to the exception list because pl is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for plist/ne.}
+\label{tab:plist_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/nparams} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the nparams method works with a vector of PLIST objects as input.} & Test that the nparams method returns the number of PARAM objects in
+the PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs is the same as the number of
+input PLIST objects.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the nparams method works with a vector of PLIST objects as input.} & Test that the nparams method returns the number of PARAM objects in
+the PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs is the same as the number of
+input PLIST objects.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the nparams method works with a list of PLIST objects as input.} & Test that the nparams method returns the number of PARAM objects in
+the PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs is the same as the number of
+input PLIST objects.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the nparams method works with a mix of different shaped PLIST
+objects as input.} & Test that the nparams method returns the number of PARAM objects in
+the PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of outputs is the same as the number of
+input PLIST objects.
+2) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the nparams method applies the modify command} & Test that the nparams method can used in the modifier style. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for plist/nparams.}
+\label{tab:plist_nparams}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/parse} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the parse method works with a vector of PLIST objects as input.} & The parse method is an internal method and it doesn't work for vector
+of PLIST objects as an input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the parse method works with a matrix of PLIST objects as input.} & The parse method is an internal method and it doesn't work for matrix
+of PLIST objects as an input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the parse method works with a list of PLIST objects as input.} & The parse method is an internal method and it doesn't work for list
+of PLIST objects as an input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the parse method works with a mix of different shaped PLIST
+objects as input.} & The parse method is an internal method and it doesn't work for
+different shaped PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the parse method with non-dependent elements.} & Test that the parse method can convert non-dependent elements. & pass \\ \cline{3-4}
+        &    & 1) Check the right number of parameter in out.
+2) Check that the correct values are converted. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the parse method with dependent elements.} & Test that the parse method can convert dependent elements. & pass \\ \cline{3-4}
+        &    & 1) Check the right number of parameter in out.
+2) Check that the correct values are converted. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that upper/lower case doesn't matter in the parse method.} & Tests that upper/lower case doesn't matter in the parse method. & pass \\ \cline{3-4}
+        &    & 1) Check the right number of parameter in out.
+2) Check that the correct values are converted. & pass \\ \hline
+\caption{Unit tests for plist/parse.}
+\label{tab:plist_parse}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/plist} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the plist method works with a vector of PLIST objects as input.} & Test that the plist method works with a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PLISTs is the same as the input shape.
+2) Check that each output PLIST is a copy of the input PLIST. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the plist method works with a matrix of PLIST objects as input.} & Test that the plist method works with a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PLISTs is the same as the input shape.
+2) Check that each output PLIST is a copy of the input PLIST. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the plist method works with a list of PLIST objects as input.} & Test that the plist method works with a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PLIST is a copy of the input PLIST. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the plist method works with a mix of different shaped PLISTs as
+input.} & Test that the plist method works with a mix of different shaped PLISTs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PLIST is a copy of the input PLIST. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests the MAT-file constructor.} & Tests the MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the saved object is the same as the loaded object. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests the XML-file constructor.} & Tests the XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the saved object is the same as the loaded object. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the plist method for a struct as an input.} & Tests that the plist method for a struct as an input. & pass \\ \cline{3-4}
+        &    & 2) Check the built object. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the param constructor.} & Tests the param constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the input parameter objects & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests the plist(filename) constructor.} & Tests the plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the loaded object is the same as the saved object & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests the plist(conn) constructor.} & Tests the plist(conn) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check the retrieved object against the submitted object. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests the conn+Id constructor.} & Tests the conn+Id constructor. & pass \\ \cline{3-4}
+        &    & 1) Check the retrieved object against the submitted object. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests the key/value constructor} & Tests the key/value constructor & pass \\ \cline{3-4}
+        &    & 1) Check the right number of parameter in the PLIST object
+2) Check the parameter in the PLIST object
+3) Check that the key is in capital letter. & pass \\ \hline
+\caption{Unit tests for plist/plist.}
+\label{tab:plist_plist}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/plist2cmds} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the plist2cmds method works with a vector of PLIST objects as input.} & The plist2cmds method doesn't works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the plist2cmds method works with a matrix of PLIST objects as input.} & The plist2cmds method doesn't works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the plist2cmds method works with a list of PLIST objects as input.} & The plist2cmds method doesn't works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the plist2cmds method works with a mix of different shaped
+PLIST objects as input.} & The plist2cmds method doesn't works with an input of matrices and vectors
+and single PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the plist2cmds method accepts different objects for the 'val' property.} & Create a plist with all possible objects for the 'val' property. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable plist2cmds & pass \\ \hline
+\caption{Unit tests for plist/plist2cmds.}
+\label{tab:plist_plist2cmds}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/pset} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the pset method works with a vector of PLIST objects as input.} & Test that the pset method set or add a key/value pair to all PLIST
+objects in the vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST contains the new key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the pset method works with a matrix of PLIST objects as input.} & Test that the pset method set or add a key/value pair to all PLIST
+objects in the matrix. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST contains the new key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the pset method works with a list of PLIST objects as input.} & Test that the pset method set or add a key/value pair to all PLIST
+objects in the input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST contains the new key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the pset method works with a mix of different shaped PLIST
+objects as input.} & Test that the pset method set or add a key/value pair to all PLIST
+objects in the input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST contains the new key/value pair. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the pset method applies the modify command} & Test that the pset method can modify the input PLIST by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'pleq' are now different.
+2) Check that 'plmo' and 'out' are the same.
+3) Check that 'out' and 'plmo' have the new key/value pair
+4) Check that pleq don't have the new key/value pair & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the pset method works for different input variants for the key/value
+pair.} & Test that the pset method accepts param-objects or direct key/value
+pairs as an input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output have all key/value pairs. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the pset method in the setting and appending case.} & Create an example where the pset method set a key to a new value and
+an example where pset append the new key/value pair & pass \\ \cline{3-4}
+        &    & 1) Check the number of parametes in the output.
+2) Check the new key/value pair & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test that the pset method sets the key always in capital letter} & Test that the pset method sets the key always in capital letter & pass \\ \cline{3-4}
+        &    & 1) Check that the key is in capital letters & pass \\ \hline
+\caption{Unit tests for plist/pset.}
+\label{tab:plist_pset}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/remove} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the remove method works with a vector of PLIST objects as input.} & Test that the remove method remove the 'key' from all PLIST objects
+in the vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST doesn't contains the key. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the remove method works with a matrix of PLIST objects as input.} & Test that the remove method remove the 'key' from all PLIST objects
+in the matrix. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST doesn't contains the key. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the remove method works with a list of PLIST objects as input.} & Test that the remove method remove the 'key' from all PLIST objects
+of the input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST doesn't contains the key. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the remove method works with a mix of different shaped PLIST
+objects as input.} & Test that the remove method remove the 'key' from all PLIST objects
+of the input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output is the same as the shape of the input
+2) Check that the output PLIST doesn't contains the key. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the remove method applies the modify command} & Test that the remove method can modify the input PLIST by calling with no
+output and that the method doesn't change the input of the function
+notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'pleq' are now different.
+2) Check that 'plmo' and 'out' are the same.
+3) Check that 'out' and 'plmo' don't have the key
+4) Check that pleq doesn't have the key & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the remove method that it removes the parameter which is defined
+as an index or as a key} & Test the remove method that it removes the parameter which is defined
+as an index or as a key & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the remove method in a negative case that the key is not in the
+paramter list.} & The remove method doesn't throwns an error if the key doesn't exist
+in the parameter list. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for plist/remove.}
+\label{tab:plist_remove}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of PLIST objects as input.} & Test that the save method works for a vector of PLIST objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'plv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of PLIST objects as input.} & Test that the save method works for a matrix of PLIST objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'plm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of PLIST objects as input.} & Test that the save method works for a list of PLIST objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped PLIST objects
+as input.} & Test that the save method works with an input of matrices and vectors
+and single PLIST objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PLIST object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input PLIST object.
+2) Check the output against the input except. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for plist/save.}
+\label{tab:plist_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of PLIST objects as input.} & Test that the setName method works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'plv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of PLIST objects as input.} & Test that the setName method works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'plm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of PLIST objects as input.} & Test that the setName method works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped PLIST
+objects as input.} & Test that the setName method works with an input of matrices and vectors
+and single PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method can modify the input PLIST object.} & Test that the setName method can modify the input PLIST object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pl2' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects & pass \\ \hline
+\caption{Unit tests for plist/setName.}
+\label{tab:plist_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf plist/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of PLIST objects as input.} & Test that the string method works for a vector of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of PLIST objects as input.} & Test that the string method works for a matrix of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of PLIST objects as input.} & Test that the string method works for a list of PLIST objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped PLIST objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single PLIST objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the PLIST object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method accepts different objects for the 'val' property.} & Create a plist with all possible objects for the 'val' property. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string & pass \\ \hline
+\caption{Unit tests for plist/string.}
+\label{tab:plist_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of PZMODEL objects as input.} & Test that the char method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of PZMODEL objects as input.} & Test that the char method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of PZMODEL objects as input.} & Test that the char method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped PZMODEL objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for pzmodel/char.}
+\label{tab:pzmodel_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for pzmodel/copy.}
+\label{tab:pzmodel_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of PZMODEL objects as
+input.} & Test that the created method works for a vector of PZMODEL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of PZMODEL objects as
+input.} & Test that the created method works for a matrix of PZMODEL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of PZMODEL objects as
+input.} & Test that the created method works for a list of PZMODEL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+PZMODEL objects as input.} & Test that the created method works with an input of matrices and
+vectors and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'PZMODEL object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for pzmodel/created.}
+\label{tab:pzmodel_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of PZMODEL objects as
+input.} & Test that the creator method works for a vector of PZMODEL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of PZMODEL objects as
+input.} & Test that the creator method works for a matrix of PZMODEL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of PZMODEL objects as
+input.} & The creator method doesn't work for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+PZMODEL objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for pzmodel/creator.}
+\label{tab:pzmodel_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of PZMODEL objects as input.} & Test that the display method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of PZMODEL objects as input.} & Test that the display method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of PZMODEL objects as input.} & Test that the display method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+PZMODEL objects as input.} & Test that the display method works with an input of matrices and vectors
+and single PZMODEL objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for pzmodel/display.}
+\label{tab:pzmodel_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of PZMODEL objects as input.} & Test that the eq method works for a vector of PZMODEL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of PZMODEL objects as input.} & Test that the eq method works for a matrix of PZMODEL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of PZMODEL objects as input.} & The eq method doesn't works for a list of PZMODEL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped PZMODEL objects
+as input.} & The eq method doesn't works for a list of PZMODEL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the PZMODEL object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because pzm is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'iunits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because pzm is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'ounits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because pzm is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for pzmodel/eq.}
+\label{tab:pzmodel_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the pzmodel class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the PZMODEL object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the pzmodel class.} & Test that the get throws an error if the input are more than
+one PZMODEL object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for pzmodel/get.}
+\label{tab:pzmodel_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/getlowerFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the pzmodel class.} & Test that the getlowerFreq returns the lowest frequence of the lowest
+pole or zero in the model. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the pzmodel class.} & Test that the getlowerFreq throws an error if the input are more than one
+pzmodel. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for pzmodel/getlowerFreq.}
+\label{tab:pzmodel_getlowerFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/getupperFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getupperFreq method of the pzmodel class.} & Test that the getupperFreq returns the lowest frequence of the lowest
+pole or zero in the model. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getupperFreq method of the pzmodel class.} & Test that the getupperFreq throws an error if the input are more than one
+pzmodel. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for pzmodel/getupperFreq.}
+\label{tab:pzmodel_getupperFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of PZMODEL objects as
+input.} & Test that the index method works for a vector of PZMODEL objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of PZMODEL objects as
+input.} & Test that the index method works for a matrix of PZMODEL objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of PZMODEL objects as
+input.} & The index method doesn't work for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for pzmodel/index.}
+\label{tab:pzmodel_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of PZMODEL objects as input.} & Test that the isprop method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of PZMODEL objects as input.} & Test that the isprop method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of PZMODEL objects as input.} & Test that the isprop method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+PZMODEL objects as input.} & Test that the isprop method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary to
+apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'gain', 'poles', 'zeros', 'iunits', 'ounits', 'hist',
+'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for pzmodel/isprop.}
+\label{tab:pzmodel_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for pzmodel/loadobj.}
+\label{tab:pzmodel_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/mrdivide} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the mrdivide method works with a vector of PZMODELs as input.} & Test that the mrdivide method works for a vector of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the mrdivide method works with a matrix of PZMODELs as input.} & Tests that the rdivie method works with a matrix of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the mrdivide method works with a list of PZMODELs as input.} & Tests that the mrdivide method works with a list of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the mrdivide method works with a mix of different shaped
+PZMODELs as input.} & Tests that the mrdivide method works with a mix of different shaped
+PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output
+5) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the mrdivide method properly applies history.} & Test that the result of applying the mrdivide method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'mrdivide'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the mrdivide method only divide PZMODELs with the same output
+units.} & Check that the mrdivide method only divide PZMODELs with the same
+output units. Check also the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the I-/O-units & pass \\ \hline
+\caption{Unit tests for pzmodel/mrdivide.}
+\label{tab:pzmodel_mrdivide}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/mtimes} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the mtimes method works with a vector of PZMODELs as input.} & Test that the mtimes method works for a vector of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the mtimes method works with a matrix of PZMODELs as input.} & Tests that the mtimes method works with a matrix of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the mtimes method works with a list of PZMODELs as input.} & Tests that the mtimes method works with a list of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the mtimes method works with a mix of different shaped
+PZMODELs as input.} & Tests that the mtimes method works with a mix of different shaped
+PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output
+5) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the mtimes method properly applies history.} & Test that the result of applying the mtimes method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'times'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the mtimes method only multiply PZMODELs with the same output
+units.} & Check that the mtimes method only multiply PZMODELs with the same
+output units. Check also the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the I-/O-units & pass \\ \hline
+\caption{Unit tests for pzmodel/mtimes.}
+\label{tab:pzmodel_mtimes}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of PZMODEL objects as input.} & Test that the ne method works for a vector of PZMODEL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of PZMODEL objects as input.} & Test that the ne method works for a matrix of PZMODEL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of PZMODEL objects as input.} & The ne method doesn't works for a list of PZMODEL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped PZMODEL objects
+as input.} & The ne method doesn't works for a list of PZMODEL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the PZMODEL object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function pzmodel/ne use the function pzmodel/eq so it is not necessary to check
+all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because pzm is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for pzmodel/ne.}
+\label{tab:pzmodel_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/pzmodel} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the pzmodel method works with a vector of PZMODEL objects as input.} & Test that the pzmodel method works with a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PZMODELs is the same as the input shape.
+2) Check that each output PZMODEL is a copy of the input PZMODEL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the pzmodel method works with a matrix of PZMODEL objects as input.} & Test that the pzmodel method works with a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output PZMODELs is the same as the input shape.
+2) Check that each output PZMODEL is a copy of the input PZMODEL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the pzmodel method works with a list of PZMODEL objects as input.} & Test that the pzmodel method works with a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PZMODEL is a copy of the input PZMODEL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the pzmodel method works with a mix of different shaped PZMODELs as
+input.} & Test that the pzmodel method works with a mix of different shaped PZMODELs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output PZMODEL is a copy of the input PZMODEL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history.} & Test that the result of applying the pzmodel method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the copy constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the original objects are not changed by the setter function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the loaded object is the same as the saved object.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the loaded object is the same as the saved object.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the read
+FIL-file constructor.} & Read the FIL file which is created from LISO.
+Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the pzmodel from a constant properly applies history.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the rational constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the pzmodel method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+plist(rational) constructor} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check the algorithm
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+plist(gain|poles|zeros) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the conn+Id constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+gain + poles + zeros constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+gain + poles + zeros + name constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests that the PZMODEL method properly applies history to the
+gain + poles + zeros + iunits + ounits constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'pzmodel'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/pzmodel.}
+\label{tab:pzmodel_pzmodel}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/rdivide} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rdivide method works with a vector of PZMODELs as input.} & Test that the rdivide method works for a vector of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rdivide method works with a matrix of PZMODELs as input.} & Tests that the rdivie method works with a matrix of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rdivide method works with a list of PZMODELs as input.} & Tests that the rdivide method works with a list of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rdivide method works with a mix of different shaped
+PZMODELs as input.} & Tests that the rdivide method works with a mix of different shaped
+PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output
+5) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rdivide method properly applies history.} & Test that the result of applying the rdivide method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rdivide'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rdivide method only divide PZMODELs with the same output
+units.} & Check that the rdivide method only divide PZMODELs with the same
+output units. Check also the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the I-/O-units & pass \\ \hline
+\caption{Unit tests for pzmodel/rdivide.}
+\label{tab:pzmodel_rdivide}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of PZMODEL objects as input.} & Test that the rebuild method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of PZMODEL objects as input.} & Test that the rebuild method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of PZMODEL objects as input.} & Test that the rebuild method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped PZMODEL objects
+as input.} & Test that the rebuild method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/rebuild.}
+\label{tab:pzmodel_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/resp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resp method works with a vector of PZMODEL objects as input.} & Test that the resp method works for a vector of PZMODEL objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pzv'
+3) Check that each output PZMODEL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resp method works with a matrix of PZMODEL objects as input.} & Test that the resp method works for a matrix of PZMODEL objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pzmat'
+3) Check that each output PZMODEL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the pzmat method works with a list of PZMODEL objects as input.} & Test that the resp method works for a list of PZMODEL objects as input.
+Test the method with an output and with no output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pzmat'
+3) Check that each output PZMODEL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resp method works with a mix of different shaped PZMODEL
+objects as input.} & Test that the resp method works with an input of matrices and vectors
+and single PZMODEL objects. Test the method with an output and with no
+output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'pzmat'
+3) Check that each output PZMODEL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resp method properly applies history.} & Test that the result of applying the resp method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resp'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that modify command plots the response into a diagram.} & Tests that modify command plots the response into a diagram. & pass \\ \cline{3-4}
+        &    & 1) Check the response diagram. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the output AO of the resp method keeps the shape of the used
+input f vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the resp method uses the x-data of an input AO for f-vector.} & Call the method with different method to pass an AO in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the resp method uses the specified f-vector to compute the response.} & Call the method with different method to pass an f-vector in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/resp.}
+\label{tab:pzmodel_resp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of PZMODEL objects as input.} & Test that the save method works for a vector of PZMODEL objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'pzv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of PZMODEL objects as input.} & Test that the save method works for a matrix of PZMODEL objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'pzm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of PZMODEL objects as input.} & Test that the save method works for a list of PZMODEL objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped PZMODEL objects
+as input.} & Test that the save method works with an input of matrices and vectors
+and single PZMODEL objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't apply the history.
+2) Check the output against the input.
+3) Check the history of the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with common PZMODEL objects.} & Save all common PZMODEL objects with both extensions. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for pzmodel/save.}
+\label{tab:pzmodel_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/setDelay} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setDelay method works with a vector of PZMODEL objects as input.} & Test that the setDelay method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setDelay method works with a matrix of PZMODEL objects as input.} & Test that the setDelay method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setDelay method works with a list of PZMODEL objects as input.} & Test that the setDelay method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setDelay method works with a mix of different shaped PZMODEL
+objects as input.} & Test that the setDelay method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setDelay method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setDelay method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setDelay'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setDelay'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setDelay method can modify the input PZMODEL object.} & Test that the setDelay method can modify the input PZMODEL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pz5' and 'ain' are now different.
+2) Check that 'ain' has the correct delay field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setDelay method can set the property with a plist.} & Test that the setDelay method can modify the property 'delay'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct delay field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setDelay method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/setDelay.}
+\label{tab:pzmodel_setDelay}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/setIunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setIunits method works with a vector of PZMODEL objects as input.} & Test that the setIunits method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setIunits method works with a matrix of PZMODEL objects as input.} & Test that the setIunits method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setIunits method works with a list of PZMODEL objects as input.} & Test that the setIunits method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setIunits method works with a mix of different shaped PZMODEL
+objects as input.} & Test that the setIunits method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setIunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setIunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setIunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setIunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setIunits method can modify the input PZMODEL object.} & Test that the setIunits method can modify the input PZMODEL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pz5' and 'ain' are now different.
+2) Check that 'ain' has the correct iunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setIunits method can set the property with a plist.} & Test that the setIunits method can modify the property 'iunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct iunits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setIunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/setIunits.}
+\label{tab:pzmodel_setIunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of PZMODEL objects as input.} & Test that the setName method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of PZMODEL objects as input.} & Test that the setName method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of PZMODEL objects as input.} & Test that the setName method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped PZMODEL
+objects as input.} & Test that the setName method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input PZMODEL object.} & Test that the setName method can modify the input PZMODEL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pz5' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/setName.}
+\label{tab:pzmodel_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/setOunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setOunits method works with a vector of PZMODEL objects as input.} & Test that the setOunits method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setOunits method works with a matrix of PZMODEL objects as input.} & Test that the setOunits method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setOunits method works with a list of PZMODEL objects as input.} & Test that the setOunits method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setOunits method works with a mix of different shaped PZMODEL
+objects as input.} & Test that the setOunits method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setOunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setOunits method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setOunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setOunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setOunits method can modify the input PZMODEL object.} & Test that the setOunits method can modify the input PZMODEL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'pz5' and 'ain' are now different.
+2) Check that 'ain' has the correct ounits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setOunits method can set the property with a plist.} & Test that the setOunits method can modify the property 'ounits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct ounits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setOunits method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/setOunits.}
+\label{tab:pzmodel_setOunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/simplify} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the simplify method works with a vector of PZMODELs as input.} & Test that the simplify method works for a vector of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check the poles of the output
+3) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the simplify method works with a matrix of PZMODELs as input.} & Tests that the simplify method works with a matrix of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check the poles of the output
+3) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the simplify method works with a list of PZMODELs as input.} & Tests that the simplify method works with a list of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input
+2) Check the poles of the output
+3) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the simplify method works with a mix of different shaped
+PZMODELs as input.} & Tests that the simplify method works with a mix of different shaped
+PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in the input
+2) Check the poles of the output
+3) Check the zeros of the output
+4) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the simplify method properly applies history.} & Test that the result of applying the simplify method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'simplify'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the simplify method can modify the input PZMODEL.} & Test that the simplify method can modify the input PZMODEL by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that 'out' and 'aeq' are now different.
+2) Check that 'aeq' is not changed
+3) Check that the modified input is the simplified value of the copy
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Check that the simplify method cancle poles/zeros at different
+positions.} & Check that the simplify method cancle poles/zeros at different
+positions. & pass \\ \cline{3-4}
+        &    & 1) Check the poles and peros of the output. & pass \\ \hline
+\caption{Unit tests for pzmodel/simplify.}
+\label{tab:pzmodel_simplify}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of PZMODEL objects as input.} & Test that the string method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of PZMODEL objects as input.} & Test that the string method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of PZMODEL objects as input.} & Test that the string method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped PZMODEL objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the PZMODEL object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for pzmodel/string.}
+\label{tab:pzmodel_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/times} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the times method works with a vector of PZMODELs as input.} & Test that the times method works for a vector of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the times method works with a matrix of PZMODELs as input.} & Tests that the times method works with a matrix of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the times method works with a list of PZMODELs as input.} & Tests that the times method works with a list of PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the times method works with a mix of different shaped
+PZMODELs as input.} & Tests that the times method works with a mix of different shaped
+PZMODELs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is exact one PZMODEL object.
+2) Check the gain of the output
+3) Check the poles of the output
+4) Check the zeros of the output
+5) Check the rebuilt object & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the times method properly applies history.} & Test that the result of applying the times method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'times'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the times method only multiply PZMODELs with the same output
+units.} & Check that the times method only multiply PZMODELs with the same
+output units. Check also the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the I-/O-units & pass \\ \hline
+\caption{Unit tests for pzmodel/times.}
+\label{tab:pzmodel_times}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/tomfir} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the tomfir method works with a vector of PZMODEL objects as input.} & Test that the tomfir method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv'
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the tomfir method works with a matrix of PZMODEL objects as input.} & Test that the tomfir method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm'
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the tomfir method works with a list of PZMODEL objects as input.} & Test that the tomfir method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the tomfir method works with a mix of different shaped PZMODEL objects as
+input.} & Test that the tomfir method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the tomfir method properly applies history.} & Test that the result of applying the tomfir method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'tomfir'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the tomfir method can modify the input PZMODEL object.} & Test that the tomfir method can not modify the input PZMODEL object .
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the tomfir method use the different values in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the tomfir method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/tomfir.}
+\label{tab:pzmodel_tomfir}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/tomiir} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the tomiir method works with a vector of PZMODEL objects as input.} & Test that the tomiir method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzv' & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the tomiir method works with a matrix of PZMODEL objects as input.} & Test that the tomiir method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'pzm' & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the tomiir method works with a list of PZMODEL objects as input.} & Test that the tomiir method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the tomiir method works with a mix of different shaped PZMODEL objects as
+input.} & Test that the tomiir method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output PZMODEL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the tomiir method properly applies history.} & Test that the result of applying the tomiir method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'tomiir'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the tomiir method can modify the input PZMODEL object.} & Test that the tomiir method can not modify the input PZMODEL object .
+The method must throw an error for the modifier call. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the tomiir method use the different values in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check the re-built object & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the tomiir method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check indirect the protected 'pzm2ab' method because tomiir uses this
+method to get the a and b of the iir object.} & Create some special pole/zero models to test the 'pzm2ab' method
+indirect with the tomiir method. Test with complex pole/zero pairs.
+This UTP define a simple method to get the a-, and b-value from a
+complex pole/zero pair.
+It uses the following code:
+function [a,b] = utp\_cpz2ab(pf, pq, zf, zq, fs)
+wp = pf*2*pi;
+wp2 = wp\^2;
+wz = zf*2*pi;
+wz2 = wz\^2;
+k = 4*fs*fs + 2*wp*fs/pq + wp2;
+a(1) = (4*fs*fs + 2*wz*fs/zq + wz2)/k;
+a(2) = (2*wz2 - 8*fs*fs)/k;
+a(3) = (4*fs*fs - 2*wz*fs/zq + wz2)/k;
+b(1) = 1;
+b(2) = (2*wp2 - 8*fs*fs)/k;
+b(3) = (wp2 + 4*fs*fs - 2*wp*fs/pq)/k;
+g = sum(a) / sum(b);
+a = a / g;
+end & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check indirect the protected 'pzm2ab' method because tomiir uses this
+method to get the a and b of the iir object.} & Create some special pole/zero models to test the 'pzm2ab' method indirect
+with the tomiir method. Test with complex poles.
+This UTPs define a simple method to get the a-, and b-value from a
+complex pole. It uses the following code:
+function [a,b] = utp\_cp2iir(pf, pq, fs)
+w0  = pf*2*pi;
+w02 = w0\^2;
+k    = (pq*w02 + 4*pq*fs*fs + 2*w0*fs) / (pq*w02);
+b(1) =  1;
+b(2) = (2*w02-8*fs*fs) / (k*w02);
+b(3) = (pq*w02 + 4*pq*fs*fs - 2*w0*fs) / (k*pq*w02);
+a(1) =  1/k;
+a(2) = -2/k;
+a(3) = -1/k;
+a    =  a*-2;
+end & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check indirect the protected 'pzm2ab' method because tomiir uses this
+method to get the a and b of the iir object.} & Create some special pole/zero models to test the 'pzm2ab' method indirect
+with the tomiir method. Test with complex zeros.
+This UTPs define a simple method to get the a-, and b-value from a
+complex zero. It uses the following code:
+function [a,b] = utp\_cz2iir(zf, zq, fs)
+w0  = zf*2*pi;
+w02 = w0\^2;
+a(1) = (-zq*w02/2 - 2*zq*fs*fs - w0*fs) / (zq*w02);
+a(2) = (-w02+4*fs*fs) / w02;
+a(3) = (-zq*w02/2 - 2*zq*fs*fs + w0*fs) / (zq*w02);
+b(1) =  1;
+b(2) = -2;
+b(3) = -1;
+end & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check indirect the protected 'pzm2ab' method because tomiir uses this
+method to get the a and b of the iir object.} & Create some special pole/zero models to test the 'pzm2ab' method indirect
+with the tomiir method. Test with real poles.
+This UTPs define a simple method to get the a-, and b-value from a
+real pole. It uses the following code:
+function [a,b] = utp\_rp2iir(pf, fs)
+w0 = pf*2*pi;
+a(1) = w0 / (2*fs + w0);
+a(2) = a(1);
+b(1) = 1;
+b(2) = (w0-2*fs) / (w0+2*fs);
+end & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Check indirect the protected 'pzm2ab' method because tomiir uses this
+method to get the a and b of the iir object.} & Create some special pole/zero models to test the 'pzm2ab' method indirect
+with the tomiir method. Test with real zeros.
+This UTPs define a simple method to get the a-, and b-value from a
+real zero. It uses the following code:
+function [a,b] = utp\_rp2iir(zf, fs)
+w0 = zf*2*pi;
+a(1) = (2*fs + w0) / w0;
+a(2) = (-2*fs + w0) / w0;
+b(1) = 1;
+b(2) = 1;
+end & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for pzmodel/tomiir.}
+\label{tab:pzmodel_tomiir}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf pzmodel/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of PZMODEL objects as input.} & Test that the type method works for a vector of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of PZMODEL objects as input.} & Test that the type method works for a matrix of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of PZMODEL objects as input.} & Test that the type method works for a list of PZMODEL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped PZMODEL objects
+as input.} & Test that the type method works with an input of matrices and vectors
+and single PZMODEL objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for pzmodel/type.}
+\label{tab:pzmodel_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of RATIONAL objects as input.} & Test that the char method works for a vector of RATIONAL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of RATIONAL objects as input.} & Test that the char method works for a matrix of RATIONAL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of RATIONAL objects as input.} & Test that the char method works for a list of RATIONAL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped RATIONAL objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for rational/char.}
+\label{tab:rational_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for rational/copy.}
+\label{tab:rational_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of RATIONAL objects as
+input.} & Test that the created method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of RATIONAL objects as
+input.} & Test that the created method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of RATIONAL objects as
+input.} & Test that the created method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the created method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'RATIONAL object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for rational/created.}
+\label{tab:rational_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of RATIONAL objects as
+input.} & Test that the creator method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of RATIONAL objects as
+input.} & Test that the creator method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of RATIONAL objects as
+input.} & The creator method doesn't work for a list of RATIONAL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+RATIONAL objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for rational/creator.}
+\label{tab:rational_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of RATIONAL objects
+as input.} & Test that the display method works for a vector of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of RATIONAL objects
+as input.} & Test that the display method works for a matrix of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of RATIONAL objects as
+input.} & Test that the display method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the display method works with an input of matrices and
+vectors and single RATIONAL objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for rational/display.}
+\label{tab:rational_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of RATIONAL objects as input.} & Test that the eq method works for a vector of RATIONAL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of RATIONAL objects as input.} & Test that the eq method works for a matrix of RATIONAL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of RATIONAL objects as input.} & The eq method doesn't works for a list of RATIONAL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped RATIONAL objects
+as input.} & The eq method doesn't works for a list of RATIONAL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the RATIONAL object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception
+list with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'iunits'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception
+list with properties where a public set method exist.} & Test the eq method with the exception 'ounits'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because 'pa' is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for rational/eq.}
+\label{tab:rational_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the rational class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the RATIONAL object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the rational class.} & Test that the get throws an error if the input are more than
+one RATIONAL object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for rational/get.}
+\label{tab:rational_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/getlowerFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the rational class.} & Test that the getlowerFreq returns the lowest frequence of the pole
+in the rational object. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getlowerFreq method of the rational class.} & Test that the getlowerFreq throws an error if the input are more than
+one rational. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for rational/getlowerFreq.}
+\label{tab:rational_getlowerFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/getupperFreq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the getupperFreq method of the rational class.} & Test that the getupperFreq returns the lowest frequence in the
+rational object. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests the getupperFreq method of the rational class.} & Test that the getupperFreq throws an error if the input are more than
+one rational. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for rational/getupperFreq.}
+\label{tab:rational_getupperFreq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of RATIONAL objects as
+input.} & Test that the index method works for a vector of RATIONAL objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of RATIONAL objects as
+input.} & Test that the index method works for a matrix of RATIONAL objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of RATIONAL objects as
+input.} & The index method doesn't work for a list of RATIONAL objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for rational/index.}
+\label{tab:rational_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of RATIONAL objects as
+input.} & Test that the isprop method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of RATIONAL objects as
+input.} & Test that the isprop method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of RATIONAL objects as
+input.} & Test that the isprop method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the isprop method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary
+to apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+'num', 'den', 'iunits', 'ounits', 'hist', 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and
+for methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for rational/isprop.}
+\label{tab:rational_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for rational/loadobj.}
+\label{tab:rational_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of RATIONAL objects as input.} & Test that the ne method works for a vector of RATIONAL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of RATIONAL objects as input.} & Test that the ne method works for a matrix of RATIONAL objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of RATIONAL objects as input.} & The ne method doesn't works for a list of RATIONAL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped RATIONAL
+objects as input.} & The ne method doesn't works for a list of RATIONAL objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the RATIONAL object, thus will no history
+added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function rational/ne use the function rational/eq so it is not
+necessary to check all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option
+'internal' to suppress the history. It is necessary to add 'created'
+to the exception list because ra is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for rational/ne.}
+\label{tab:rational_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/rational} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rational method works with a vector of RATIONAL objects
+as input.} & Test that the rational method works with a vector of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output RATIONALs is the same as the
+input shape.
+2) Check that each output RATIONAL is a copy of the input RATIONAL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rational method works with a matrix of RATIONAL objects
+as input.} & Test that the rational method works with a matrix of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output RATIONALs is the same as the
+input shape.
+2) Check that each output RATIONAL is a copy of the input RATIONAL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rational method works with a list of RATIONAL objects as
+input.} & Test that the rational method works with a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output RATIONAL is a copy of the input RATIONAL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rational method works with a mix of different shaped
+RATIONALs as input.} & Test that the rational method works with a mix of different shaped
+RATIONALs as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output RATIONAL is a copy of the input RATIONAL.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rational method properly applies history.} & Test that the result of applying the rational method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the copy
+constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the original objects are not changed by the setter
+function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the rational method properly doesn't apply history to the
+struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the parfrac
+constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the pzmodel
+constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the rational method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the last two entries in the history of 'out'
+doesn't corresponds to 'rational' and 'save'
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{14 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+plist(den || num) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+plist(pzmodel) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+plist(rational) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{18 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+plist(<plist-object>) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{19 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the conn+Id
+constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{20 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+num + den object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{21 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+num + den + name object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{22 } & \multirow{2}{5cm}{Tests that the RATIONAL method properly applies history to the
+num + den + name + iunits + ounits object constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'rational'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/rational.}
+\label{tab:rational_rational}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of RATIONAL objects as
+input.} & Test that the rebuild method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of RATIONAL objects as
+input.} & Test that the rebuild method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of RATIONAL objects as
+input.} & Test that the rebuild method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the rebuild method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible
+to check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/rebuild.}
+\label{tab:rational_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/resp} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the resp method works with a vector of RATIONAL objects as
+input.} & Test that the resp method works for a vector of RATIONAL objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'rav'
+3) Check that each output RATIONAL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the resp method works with a matrix of RATIONAL objects as
+input.} & Tests that the resp method works with a matrix of RATIONAL objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'ram'
+3) Check that each output RATIONAL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the resp method works with a list of RATIONAL objects as
+input.} & Tests that the resp method works with a list of RATIONAL objects as
+input. Test the method with an output and with no output
+(a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'rain'
+3) Check that each output RATIONAL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the resp method works with a mix of different shaped
+RATIONAL objects as input.} & Tests that the resp method works with a mix of different shaped
+RATIONAL objects as input. Test the method with an output and with no
+output (a diagram must appear) & pass \\ \cline{3-4}
+        &    & 1) Test the right number of lines in the diagram.
+2) Check that the number of elements in 'out' is the same as in 'rain'
+3) Check that each output RATIONAL contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the resp method properly applies history.} & Test that the result of applying the resp method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'resp'.
+2) Check that re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that modify command plots the response into a diagram.} & Tests that modify command plots the response into a diagram. & pass \\ \cline{3-4}
+        &    & 1) Check the response diagram. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the shape of the output.} & Test that the output AO of the resp method keeps the shape of the used
+input f vector. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the data doesn't change. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the resp method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the resp method uses the x-data of an input AO for f-vector.} & Call the method with different method to pass an AO in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Check that the resp method uses the specified f-vector to compute the
+response.} & Call the method with different method to pass an f-vector in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Check that the resp method uses the specified f1, f2, and nf to compute
+the response.} & Call the method with different method to pass f1, f2, and nf in. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/resp.}
+\label{tab:rational_resp}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of RATIONAL objects as input.} & Test that the save method works for a vector of RATIONAL objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in 'rav'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of RATIONAL objects as
+input.} & Test that the save method works for a matrix of RATIONAL objects as
+input. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in 'ram'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of RATIONAL objects as input.} & Test that the save method works for a list of RATIONAL objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the
+same as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped RATIONAL
+objects as input.} & Test that the save method works with an input of matrices and vectors
+and single RATIONAL objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output RATIONAL object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't apply the history.
+2) Check the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the save method with different complex RATIONAL objects} & Test the save method with different complex RATIONAL objects & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for rational/save.}
+\label{tab:rational_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/setIunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setIunits method works with a vector of RATIONAL objects
+as input.} & Test that the setIunits method works for a vector of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setIunits method works with a matrix of RATIONAL objects
+as input.} & Test that the setIunits method works for a matrix of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setIunits method works with a list of RATIONAL objects as
+input.} & Test that the setIunits method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setIunits method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the setIunits method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setIunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setIunits method can be
+processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setIunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setIunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setIunits method can modify the input RATIONAL object.} & Test that the setIunits method can modify the input RATIONAL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ra3' and 'ain' are now different.
+2) Check that 'ain' has the correct iunits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setIunits method can set the property with a plist.} & Test that the setIunits method can modify the property 'iunits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct iunits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setIunits method pass back the output objects to a list
+of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/setIunits.}
+\label{tab:rational_setIunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of RATIONAL objects
+as input.} & Test that the setName method works for a vector of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of RATIONAL objects
+as input.} & Test that the setName method works for a matrix of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of RATIONAL objects as
+input.} & Test that the setName method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the setName method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed
+back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds
+to 'setName'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input RATIONAL object.} & Test that the setName method can modify the input RATIONAL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ra3' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list
+of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/setName.}
+\label{tab:rational_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/setOunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setOunits method works with a vector of RATIONAL objects
+as input.} & Test that the setOunits method works for a vector of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'rav'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setOunits method works with a matrix of RATIONAL objects
+as input.} & Test that the setOunits method works for a matrix of RATIONAL objects
+as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'ram'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setOunits method works with a list of RATIONAL objects as
+input.} & Test that the setOunits method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setOunits method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the setOunits method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setOunits method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setOunits method can be
+processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setOunits'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setOunits'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setOunits method can modify the input RATIONAL object.} & Test that the setOunits method can modify the input RATIONAL object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ra3' and 'ain' are now different.
+2) Check that 'ain' has the correct ounits field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setOunits method can set the property with a plist.} & Test that the setOunits method can modify the property 'ounits'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct ounits field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setOunits method pass back the output objects to a list
+of output variables or to a single variable.} & Call the method with a list of output variables and with a single
+output variable. Additionaly check that the rebuild method works on
+the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for rational/setOunits.}
+\label{tab:rational_setOunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of RATIONAL objects as
+input.} & Test that the string method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of RATIONAL objects as
+input.} & Test that the string method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of RATIONAL objects as
+input.} & Test that the string method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped
+RATIONAL objects as input.} & Test that the string method works with an input of matrices and
+vectors and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the RATIONAL object have
+more than one history step.} & The method string throws an error because the input object have more
+than one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for rational/string.}
+\label{tab:rational_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf rational/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of RATIONAL objects as
+input.} & Test that the type method works for a vector of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of RATIONAL objects as
+input.} & Test that the type method works for a matrix of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of RATIONAL objects as
+input.} & Test that the type method works for a list of RATIONAL objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped RATIONAL
+objects as input.} & Test that the type method works with an input of matrices and vectors
+and single RATIONAL objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for rational/type.}
+\label{tab:rational_type}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/addAliases} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/addAliases] method works for a list of objects as input.} & Tests that the [smodel/addAliases] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/addAliases] method properly applies history.} & Test that the result of applying the [smodel/addAliases] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/addAliases]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/addAliases] method can modify the input AO.} & Test that the [smodel/addAliases] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/addAliases] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/addAliases.}
+\label{tab:smodel_addAliases}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/addParameters} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works with any shape of objects as input.} & Test that the [smodel/addParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method can modify the input AO.} & Test that the [smodel/addParameters] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/addParameters] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method works for a list of objects as input.} & Tests that the [smodel/addParameters] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/addParameters] method properly applies history.} & Test that the result of applying the [smodel/addParameters] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/addParameters]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+\caption{Unit tests for smodel/addParameters.}
+\label{tab:smodel_addParameters}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/clearAliases} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/clearAliases] method works with any shape of objects as input.} & Test that the [smodel/clearAliases] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/clearAliases] method works for a list of objects as input.} & Tests that the [smodel/clearAliases] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/clearAliases] method properly applies history.} & Test that the result of applying the [smodel/clearAliases] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/clearAliases]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/clearAliases] method can modify the input AO.} & Test that the [smodel/clearAliases] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/clearAliases] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/clearAliases.}
+\label{tab:smodel_clearAliases}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for smodel/copy.}
+\label{tab:smodel_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for smodel/loadobj.}
+\label{tab:smodel_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setAliases} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setAliases] method works for a list of objects as input.} & Tests that the [smodel/setAliases] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setAliases] method properly applies history.} & Test that the result of applying the [smodel/setAliases] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setAliases]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setAliases] method can modify the input AO.} & Test that the [smodel/setAliases] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setAliases] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setAliases.}
+\label{tab:smodel_setAliases}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setParameters} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works with any shape of objects as input.} & Test that the [smodel/setParameters] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method can modify the input AO.} & Test that the [smodel/setParameters] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setParameters] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method works for a list of objects as input.} & Tests that the [smodel/setParameters] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setParameters] method properly applies history.} & Test that the result of applying the [smodel/setParameters] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setParameters]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+\caption{Unit tests for smodel/setParameters.}
+\label{tab:smodel_setParameters}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setParams} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works with any shape of objects as input.} & Test that the [smodel/setParams] method works for any shape of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data.
+3) Rebuild the object & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method works for a list of objects as input.} & Tests that the [smodel/setParams] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method properly applies history.} & Test that the result of applying the [smodel/setParams] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setParams]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setParams] method can modify the input AO.} & Test that the [smodel/setParams] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setParams] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setParams.}
+\label{tab:smodel_setParams}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setTrans} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setTrans] method works for a list of objects as input.} & Tests that the [smodel/setTrans] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setTrans] method works for a list of objects as input.} & Tests that the [smodel/setTrans] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setTrans] method properly applies history.} & Test that the result of applying the [smodel/setTrans] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setTrans]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setTrans] method can modify the input AO.} & Test that the [smodel/setTrans] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setTrans] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setTrans.}
+\label{tab:smodel_setTrans}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setValues} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setValues] method works for a list of objects as input.} & Tests that the [smodel/setValues] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setValues] method works for a list of objects as input.} & Tests that the [smodel/setValues] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setValues] method properly applies history.} & Test that the result of applying the [smodel/setValues] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setValues]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setValues] method can modify the input AO.} & Test that the [smodel/setValues] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setValues] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setValues.}
+\label{tab:smodel_setValues}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setXunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXunits] method works for a list of objects as input.} & Tests that the [smodel/setXunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXunits] method works for a list of objects as input.} & Tests that the [smodel/setXunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setXunits] method properly applies history.} & Test that the result of applying the [smodel/setXunits] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setXunits]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setXunits] method can modify the input AO.} & Test that the [smodel/setXunits] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setXunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setXunits.}
+\label{tab:smodel_setXunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setXvals} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXvals] method works for a list of objects as input.} & Tests that the [smodel/setXvals] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXvals] method works for a list of objects as input.} & Tests that the [smodel/setXvals] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setXvals] method properly applies history.} & Test that the result of applying the [smodel/setXvals] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setXvals]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setXvals] method can modify the input AO.} & Test that the [smodel/setXvals] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setXvals] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setXvals.}
+\label{tab:smodel_setXvals}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setXvar} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXvar] method works for a list of objects as input.} & Tests that the [smodel/setXvar] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setXvar] method works for a list of objects as input.} & Tests that the [smodel/setXvar] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setXvar] method properly applies history.} & Test that the result of applying the [smodel/setXvar] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setXvar]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setXvar] method can modify the input AO.} & Test that the [smodel/setXvar] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setXvar] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setXvar.}
+\label{tab:smodel_setXvar}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/setYunits} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{minfo } & \multirow{2}{5cm}{Tests that the getInfo call works for this a general setter method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericAnyShape } & \multirow{2}{5cm}{} &  & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setYunits] method works for a list of objects as input.} & Tests that the [smodel/setYunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericList } & \multirow{2}{5cm}{Tests that the [smodel/setYunits] method works for a list of objects as input.} & Tests that the [smodel/setYunits] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'objs'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{genericHistory } & \multirow{2}{5cm}{Tests that the [smodel/setYunits] method properly applies history.} & Test that the result of applying the [smodel/setYunits] method can be processed
+back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/setYunits]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{genericModify } & \multirow{2}{5cm}{Tests that the [smodel/setYunits] method can modify the input AO.} & Test that the [smodel/setYunits] method can modify the input object by calling
+with no output and that the method doesn't change the input of the
+function notation (with a equal sign). & pass \\ \cline{3-4}
+        &    & 1) Check that the modified input is changed by the method
+2) Check that 'out' and 'obj\_eq' are now different.
+3) Check that 'obj\_eq' is not changed
+4) Check that out and amodi are the same & pass \\ \hline
+ \multirow{2}{3cm}{genericOutput } & \multirow{2}{5cm}{Check that the [smodel/setYunits] method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/setYunits.}
+\label{tab:smodel_setYunits}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf smodel/smodel} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [smodel/smodel] method works with a vector of objects as input.} & Test that the [smodel/smodel] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [smodel/smodel] method works with a matrix of objects as input.} & Test that the [smodel/smodel] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [smodel/smodel] method works with a list of objects as input.} & Test that the [smodel/smodel] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [smodel/smodel] method works with a mix of different arrays of objects as input.} & Tests that the [smodel/smodel] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [smodel/smodel] method properly applies history.} & Test that the result of applying the [smodel/smodel] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[smodel/smodel]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the smodel can read older MAT files which have different
+values in 'xvals'} & Tests that the smodel can read older MAT files which have different
+values in 'xvals'
+The smodel object was created with the commands:
+s = smodel('A.*(t >= toff)');
+s.setXvar('t');
+s.setParams({'A','toff'}, {5,300});
+s.setName('Step at toff');
+s.setDescription('Step function of amplitude A at time toff');
+s.setXunits('Hz\^1/2 km\^2');
+s.setYunits('s\^2 m\^-1');
+s.setXvals(1:1e3);
+s.setAliasNames('a');
+s.setAliasValues(8); & pass \\ \cline{3-4}
+        &    & 1) Check that the objects are quite the same
+2) Check that 'xvals' is a cell-array with the numbers from 1 to 1000 & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for smodel/smodel.}
+\label{tab:smodel_smodel}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ssm/addParameters} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method works with a vector of objects as input.} & Test that the [ssm/addParameters] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method works with a matrix of objects as input.} & Test that the [ssm/addParameters] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method works with a list of objects as input.} & Test that the [ssm/addParameters] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method works with a list of objects as input.} & Test that the [ssm/addParameters] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method works with a mix of different arrays of objects as input.} & Tests that the [ssm/addParameters] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ssm/addParameters] method properly applies history.} & Test that the result of applying the [ssm/addParameters] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ssm/addParameters]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+\caption{Unit tests for ssm/addParameters.}
+\label{tab:ssm_addParameters}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ssm/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for ssm/copy.}
+\label{tab:ssm_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ssm/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for ssm/loadobj.}
+\label{tab:ssm_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf model/DFACS} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests that the model <MODEL> has a meaningful name.} & Test that the model <MODEL> has a meaningful name. & pass \\ \cline{3-4}
+        &    & 1) Check that the name of the object is not empty and not equal to 'none' & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Tests that the model <MODEL> has a meaningful description.} & Test that the model <MODEL> has a meaningful description. & pass \\ \cline{3-4}
+        &    & 1) Check that the description of the object is not empty and not equal to 'none' & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Tests that the model <MODEL> responds to 'DIM' configuration key.} & Test that the model <MODEL> responds to 'DIM' configuration key. & pass \\ \cline{3-4}
+        &    & 1) Check that the model builds with DIM==1
+2) Check that the model builds with DIM==2
+3) Check that the model builds with DIM==3
+4) Check that the 3 models are different & pass \\ \hline
+\caption{Unit tests for model/DFACS.}
+\label{tab:model_DFACS}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf model/IFO} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests that the model <MODEL> has a meaningful name.} & Test that the model <MODEL> has a meaningful name. & pass \\ \cline{3-4}
+        &    & 1) Check that the name of the object is not empty and not equal to 'none' & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Tests that the model <MODEL> has a meaningful description.} & Test that the model <MODEL> has a meaningful description. & pass \\ \cline{3-4}
+        &    & 1) Check that the description of the object is not empty and not equal to 'none' & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Tests that the model <MODEL> responds to 'DIM' configuration key.} & Test that the model <MODEL> responds to 'DIM' configuration key. & pass \\ \cline{3-4}
+        &    & 1) Check that the model builds with DIM==1
+2) Check that the model builds with DIM==2
+3) Check that the model builds with DIM==3
+4) Check that the 3 models are different & pass \\ \hline
+\caption{Unit tests for model/IFO.}
+\label{tab:model_IFO}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf ssm/ssm} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the [ssm/ssm] method works with a vector of objects as input.} & Test that the [ssm/ssm] method works for a vector of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'vec'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the [ssm/ssm] method works with a matrix of objects as input.} & Test that the [ssm/ssm] method works for a matrix of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the [ssm/ssm] method works with a list of objects as input.} & Test that the [ssm/ssm] method works for a list of objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the [ssm/ssm] method works with a mix of different arrays of objects as input.} & Tests that the [ssm/ssm] method works with a mix of different arrays of
+objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'mat'
+2) Check that each output object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the [ssm/ssm] method properly applies history.} & Test that the result of applying the [ssm/ssm] method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'[ssm/ssm]'.
+2) Check that the re-built object is the same object as the input. & pass \\ \hline
+ \multirow{2}{3cm}{60 } & \multirow{2}{5cm}{Tests that the constructor method doesn't apply history to the read
+MAT-file constructor.} & Tests that the constructor method doesn't apply history to the read
+MAT-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{61 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the read
+XML-file constructor.} & Tests that the constructor properly applies history to the read
+XML-file constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the history is the same as the history of the saved
+object. Because save and load shouldn't add a history step.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{62 } & \multirow{2}{5cm}{Tests that the constructor properly applies history in the struct constructor.} & Tests that the constructor properly applies history in the struct constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{63 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the pzmodel constructor.} & Tests that the constructor properly applies history to the pzmodel constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{64 } & \multirow{2}{5cm}{Tests that the contructor properly applies history to the
+plist(filename) constructor.} & Tests that the contructor properly applies history to the
+plist(filename) constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{65 } & \multirow{2}{5cm}{Tests that the contructed object can be submitted and retrieved.} & Tests that the contructed object can be submitted and retrieved. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+the class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{66 } & \multirow{2}{5cm}{Tests that the construuctor properly works with the plist(pzmodel)
+constructor.} & Tests that the constructor properly works with the plist(pzmodel)
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'ssm'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{67 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the
+pole/zero model + plist object constructor.} & Tests that the constructor properly applies history to the
+pole/zero model + plist object constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{68 } & \multirow{2}{5cm}{Tests that the constructor properly applies history to the conn+Id constructor.} & Tests that the constructor properly applies history to the conn+Id
+constructor. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+class name.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for ssm/ssm.}
+\label{tab:ssm_ssm}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/datenum} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests the 'datenum' method.} & Create a time object and use datenum to produce a serial date number. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one you get when
+using time/format with the same format string when converted using
+MATLAB's datestr() function. & pass \\ \hline
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests the 'datenum' method.} & Create a time object and use datenum to produce a serial date number. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one you get when
+using time/format with the same format string when converted using
+MATLAB's datestr() function. & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Tests 'double' method.} & Set the time-zone to PST and create a time object and use datenum to
+produce a serial date number. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one you get when
+using time/format with the same format string when converted using
+MATLAB's datestr() function. & pass \\ \hline
+\caption{Unit tests for time/datenum.}
+\label{tab:time_datenum}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/double} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests 'double' method.} & Use the double() method on single time objects and vectors of time
+objects. & pass \\ \cline{3-4}
+        &    & Check that double returns the expected numerical values for each
+case. & pass \\ \hline
+\caption{Unit tests for time/double.}
+\label{tab:time_double}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/format} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests 'format' static method.} & Use the static format method to produce a number of time strings in
+different formats and for different time-zones. & pass \\ \cline{3-4}
+        &    & Check that the returned strings match the expected strings. & pass \\ \hline
+\caption{Unit tests for time/format.}
+\label{tab:time_format}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/minus} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests time object minus operator.} & Compute the difference between time objects and doubles. & pass \\ \cline{3-4}
+        &    & Check the resulting time objects have the correct values. & pass \\ \hline
+\caption{Unit tests for time/minus.}
+\label{tab:time_minus}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/parse} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests 'parse' static method with time string only.} & Use parse() to parse different time strings with different time-zones
+set. & pass \\ \cline{3-4}
+        &    & Check the resulting millsecond values are the expected ones. & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Tests 'parse' static method with time and format strings.} & Use parse() to parse different time strings with different time-zones
+set. The time-string format is specified as a second input argument. & pass \\ \cline{3-4}
+        &    & Check the resulting millsecond values are the expected ones. & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Tests 'parse' static method with time string and numeric format.} & Use parse() to parse different time strings using the supported
+MATLAB numeric time formats. & pass \\ \cline{3-4}
+        &    & Check the resulting millsecond values against the result of parsing
+a time string. (See time/parse utp\_902.) & pass \\ \hline
+ \multirow{2}{3cm}{904 } & \multirow{2}{5cm}{Tests 'parse' static method with time string containing timezone information.} & Use parse() to parse different time strings which contain the
+time-zone. & pass \\ \cline{3-4}
+        &    & Check the resulting millisecond value is the expected one. & pass \\ \hline
+ \multirow{2}{3cm}{905 } & \multirow{2}{5cm}{Tests 'parse' static method with time string and timezone specification.} & Use parse() to parse different time strings when passing the
+time-zone as the third argument. The second argument (the format) is
+left empty. & pass \\ \cline{3-4}
+        &    & Check the resulting millisecond value is the expected one. & pass \\ \hline
+\caption{Unit tests for time/parse.}
+\label{tab:time_parse}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/plus} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{101 } & \multirow{2}{5cm}{Tests time object plus operator.} & Compute the sum of time objects and doubles. & pass \\ \cline{3-4}
+        &    & Check the resulting time objects have the correct values. & pass \\ \hline
+\caption{Unit tests for time/plus.}
+\label{tab:time_plus}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests that the output of the 'string' method can be used to recreate the time object.} & Use string to convert a time object to a string. Use eval on the
+result to recreate a time object. & pass \\ \cline{3-4}
+        &    & Check the recreated time object matches the original. & pass \\ \hline
+\caption{Unit tests for time/string.}
+\label{tab:time_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/time} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests time object constructor without arguments. Should return the current time.} & Call the time() constructor with no inputs. & pass \\ \cline{3-4}
+        &    & No test can be done here since we don't know the time when the
+constructor is called. We could check that the resulting time is >
+0, but that's not so useful. & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Tests time object constructor from numeric value.} & Call the time() constructor with a numeric input (number of seconds
+since epoch). & pass \\ \cline{3-4}
+        &    & Check the time object has the expected millisecond value. & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Tests time object constructor from string.} & Call the time() constructor with different time-string inputs. & pass \\ \cline{3-4}
+        &    & Check the time objects have the expected millisecond values. & pass \\ \hline
+ \multirow{2}{3cm}{904 } & \multirow{2}{5cm}{Tests time object constructor from a cell array of strings.} & Call the time() constructor with cell-array of time-strings. & pass \\ \cline{3-4}
+        &    & Check the time objects have the expected millisecond values. & pass \\ \hline
+ \multirow{2}{3cm}{905 } & \multirow{2}{5cm}{Tests time object constructor from plist with 'time' parameter.} & Call the time() constructor with plist input. Check a plist with a
+numeric value and a plist with a time-string. & pass \\ \cline{3-4}
+        &    & Check the time objects have the expected millisecond values. & pass \\ \hline
+ \multirow{2}{3cm}{906 } & \multirow{2}{5cm}{Tests time object constructor from plist with 'milliseconds' parameter} & Call the time() constructor with plist input using the 'millisecond'
+key. & pass \\ \cline{3-4}
+        &    & Check the time object has the expected millisecond value. & pass \\ \hline
+ \multirow{2}{3cm}{907 } & \multirow{2}{5cm}{Tests time object constructor from plist with more parameters.} & Call the time() constructor with plist input containing the time
+string and the time-zone.
+key. & pass \\ \cline{3-4}
+        &    & Check the time objects have the expected millisecond values. & pass \\ \hline
+ \multirow{2}{3cm}{908 } & \multirow{2}{5cm}{Tests time object constructor from structure.} & Call the time() constructor with an input structure obtained from
+calling struct() on a time object.
+key. & pass \\ \cline{3-4}
+        &    & Check the original and reconstructed time objects have the same
+millisecond value. & pass \\ \hline
+ \multirow{2}{3cm}{909 } & \multirow{2}{5cm}{Tests time object constructor from string and time format.} & Call the time() constructor with an input time string and time format
+string. & pass \\ \cline{3-4}
+        &    & Check the resulting time object has the expected millisecond value. & pass \\ \hline
+\caption{Unit tests for time/time.}
+\label{tab:time_time}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/timeformat} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests that the method really returns what is in the user preferences.} & Check that the timeformat method runs without error. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one set in the
+user preferences. & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Change user preferences and do it again.} & Set the time string format in the preferences and check that the
+timeformat method runs without error. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one set in the
+user preferences. & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Change user preferences and do it again.} & Set the time string format in the preferences and check that the
+timeformat method runs without error. & pass \\ \cline{3-4}
+        &    & Check that the returned value is the same as the one set in the
+user preferences. & pass \\ \hline
+\caption{Unit tests for time/timeformat.}
+\label{tab:time_timeformat}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf time/timezone} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{901 } & \multirow{2}{5cm}{Tests that the method really returns what is in the user preferences.} & Call the static timezone method. & pass \\ \cline{3-4}
+        &    & Check the resulting timezone object against the one in the user
+preferences. & pass \\ \hline
+ \multirow{2}{3cm}{902 } & \multirow{2}{5cm}{Change user preferences and do it again.} & Set the timezone in the preferences then call the static timezone method. & pass \\ \cline{3-4}
+        &    & Check the resulting timezone object against the one in the user
+preferences. & pass \\ \hline
+ \multirow{2}{3cm}{903 } & \multirow{2}{5cm}{Change user preferences and do it again.} & Set the timezone in the preferences then call the static timezone method. & pass \\ \cline{3-4}
+        &    & Check the resulting timezone object against the one in the user
+preferences. & pass \\ \hline
+\caption{Unit tests for time/timezone.}
+\label{tab:time_timezone}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/char} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the char method works with a vector of TIMESPAN objects as input.} & Test that the char method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each start time & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the char method works with a matrix of TIMESPAN objects as input.} & Test that the char method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each start time & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the char method works with a list of TIMESPAN objects as input.} & Test that the char method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each start time & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the char method works with a mix of different shaped TIMESPAN objects
+as input.} & Test that the char method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each start time & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the char method properly applies history.} & The method char doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for timespan/char.}
+\label{tab:timespan_char}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/copy} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+ \multirow{2}{3cm}{69 } & \multirow{2}{5cm}{Tests that the copy method works with a single object as an input.} & Test the positive (copy-case) and the negative (non copy-case) case. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a 'real' copy or only a copy of the handle & pass \\ \hline
+\caption{Unit tests for timespan/copy.}
+\label{tab:timespan_copy}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/created} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the created method works with a vector of TIMESPAN objects as
+input.} & Test that the created method works for a vector of TIMESPAN objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the created method works with a matrix of TIMESPAN objects as
+input.} & Test that the created method works for a matrix of TIMESPAN objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the created method works with a list of TIMESPAN objects as
+input.} & Test that the created method works for a list of TIMESPAN objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the created method works with a mix of different shaped
+TIMESPAN objects as input.} & Test that the created method works with an input of matrices and
+vectors and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the created method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the created method can be used with the modify command.} & Tests that the created method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the created method retruns always a well defined time object
+even for an empty input object.} & Test that the created method with an empty 'TIMESPAN object & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a time object with a ell defined time. & pass \\ \hline
+\caption{Unit tests for timespan/created.}
+\label{tab:timespan_created}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/creator} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the creator method works with a vector of TIMESPAN objects as
+input.} & Test that the creator method works for a vector of TIMESPAN objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the creator method works with a matrix of TIMESPAN objects as
+input.} & Test that the creator method works for a matrix of TIMESPAN objects as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the creator method works with a list of TIMESPAN objects as
+input.} & The creator method doesn't work for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the creator method works with a mix of different shaped
+TIMESPAN objects as input.} & The creator method doesn't work with different shaped input objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the creator method properly applies history} & This method doesn't change the input object, thus no history is added
+to the object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to check. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the creator method can be used with the modify command.} & Tests that the creator method can be used with the modify command. & pass \\ \cline{3-4}
+        &    & 1) Check the single object
+2) Check the matrix object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the creator method retruns all creator(s)/modifier(s) which
+are in the history.} & Test that the creator method uses the option 'all' direct or in a
+plist. The test file must have the modifier 'first', 'second' and
+'third' & pass \\ \cline{3-4}
+        &    & 1) Check that out1 contains only one creator
+2) Check that out2 contain more creator/modifier & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests the negative case for the option 'all'.} & Test that the creator method throws an error if the option 'all' is
+used in connection with a matrix/vector of TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+\caption{Unit tests for timespan/creator.}
+\label{tab:timespan_creator}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/display} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the display method works with a vector of TIMESPAN objects as input.} & Test that the display method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the display method works with a matrix of TIMESPAN objects as input.} & Test that the display method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the display method works with a list of TIMESPAN objects as input.} & Test that the display method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the display method works with a mix of different shaped
+TIMESPAN objects as input.} & Test that the display method works with an input of matrices and vectors
+and single TIMESPAN objects as. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contain at least each object name & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the display method properly applies history.} & The method display doesn't change the data, thus it is not possible to
+check the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for timespan/display.}
+\label{tab:timespan_display}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/eq} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the eq method works with a vector of TIMESPAN objects as input.} & Test that the eq method works for a vector of TIMESPAN objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the eq method works with a matrix of TIMESPAN objects as input.} & Test that the eq method works for a matrix of TIMESPAN objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the eq function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the eq method works with a list of TIMESPAN objects as input.} & The eq method doesn't works for a list of TIMESPAN objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the eq method works with a mix of different shaped TIMESPAN objects
+as input.} & The eq method doesn't works for a list of TIMESPAN objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the eq method properly applies history.} & The eq method doesn't change the TIMESPAN object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because ts is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'endt'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because ts is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Test the eq method with an exception list.
+With the LTPDA toolbox 2.0 it is only possible to test the exception list
+with properties where a public set method exist.} & Test the eq method with the exception 'startT'. Use the option 'internal'
+to suppress the history. It is necessary to add 'created' to the exception
+list because ts is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Test the eq method with an exception list which is in a plist.} & Test that the eq method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output. & pass \\ \hline
+\caption{Unit tests for timespan/eq.}
+\label{tab:timespan_eq}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/get} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests the get method of the timespan class.} & Test that the get returns returns the value of the specified
+property. Do this for all properties of the TIMESPAN object. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the get method works with a plist.} & Test that the get returns returns the value of the specified
+property which is defined in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the correct value of the output & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests the get method of the timespan class.} & Test that the get throws an error if the input are more than
+one TIMESPAN object. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test & pass \\ \hline
+\caption{Unit tests for timespan/get.}
+\label{tab:timespan_get}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/index} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the index method works with a vector of TIMESPAN objects as
+input.} & Test that the index method works for a vector of TIMESPAN objects as
+input. The following indexing should work:
+I = [ 1 2 3 ] or (I/J) = [(1,1), (1,2), (1,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the index method works with a matrix of TIMESPAN objects as
+input.} & Test that the index method works for a matrix of TIMESPAN objects as
+input. The following indexing should work:
+I = [ 1 3 5 ] or (I/J) = [(1,1), (1,2), (1,3)]
+[ 2 4 6 ]            [(2,1), (2,2), (2,3)] & pass \\ \cline{3-4}
+        &    & 1) Check that the index method selects the correct object. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the index method works with a list of TIMESPAN objects as
+input.} & The index method doesn't work for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Nothing to test. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the index method properly applies history.} & Test that the result of index have an additional history step. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds
+to 'index'. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the index method works for the modifier command.} & Tests that the index method works for the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the index method can be controled with a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test that the index method selects more objects if I have more indices.} & Test that the index method selects more objects if I have more indices. & pass \\ \cline{3-4}
+        &    & 1) Check that the history-plist contains the used indices.
+2) Check that the index method selects the correct object & pass \\ \hline
+\caption{Unit tests for timespan/index.}
+\label{tab:timespan_index}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/isprop} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the isprop method works with a vector of TIMESPAN objects as input.} & Test that the isprop method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the isprop method works with a matrix of TIMESPAN objects as input.} & Test that the isprop method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the isprop method works with a list of TIMESPAN objects as input.} & Test that the isprop method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the isprop method works with a mix of different shaped
+TIMESPAN objects as input.} & Test that the isprop method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the isprop method properly applies history.} & The method isprop doesn't change the object, thus it is not necessary to
+apply history. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the isprop method works for each property.} & Test that the isprop method works for the properties:
+startT', 'endT', 'timeformat', 'timezone', 'interval'
+'hist' and 'name' & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the negative case and the not function command.} & Test that the isprop method retrun false for a unknown property and for
+methods of the object. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for timespan/isprop.}
+\label{tab:timespan_isprop}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/loadobj} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check the shape of the loaded objects. & pass \\ \hline
+\caption{Unit tests for timespan/loadobj.}
+\label{tab:timespan_loadobj}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/ne} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the ne method works with a vector of TIMESPAN objects as input.} & Test that the ne method works for a vector of TIMESPAN objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the ne method works with a matrix of TIMESPAN objects as input.} & Test that the ne method works for a matrix of TIMESPAN objects as input.
+Test the positive and the negative case. & pass \\ \cline{3-4}
+        &    & 1) Check the output of the ne function. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the ne method works with a list of TIMESPAN objects as input.} & The ne method doesn't works for a list of TIMESPAN objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the ne method works with a mix of different shaped TIMESPAN objects
+as input.} & The ne method doesn't works for a list of TIMESPAN objects as input.
+Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the ne method properly applies history.} & The ne method doesn't change the TIMESPAN object, thus will no history added.
+Nothing to do & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Test the ne method with an exception list.
+The function timespan/ne use the function timespan/eq so it is not
+necessary to check all possibilities of the exception list.} & Test the ne method with the exception 'name'. Use the option 'internal' to
+suppress the history. It is necessary to add 'created' to the exception
+list because ts is created at an other time. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Test the ne method with an exception list which is in a plist.} & Test that the ne method uses the exception list in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that each output contains the correct data. & pass \\ \hline
+\caption{Unit tests for timespan/ne.}
+\label{tab:timespan_ne}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/rebuild} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the rebuild method works with a vector of TIMESPAN objects as input.} & Test that the rebuild method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the rebuild method works with a matrix of TIMESPAN objects as input.} & Test that the rebuild method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the rebuild method works with a list of TIMESPAN objects as input.} & Test that the rebuild method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the rebuild method works with a mix of different shaped TIMESPAN objects
+as input.} & Test that the rebuild method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the rebuild method properly applies history.} & The method rebuild doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Check that the rebuild method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for timespan/rebuild.}
+\label{tab:timespan_rebuild}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/save} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the save method works with a vector of TIMESPAN objects as input.} & Test that the save method works for a vector of TIMESPAN objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'tsv'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the save method works with a matrix of TIMESPAN objects as input.} & Test that the save method works for a matrix of TIMESPAN objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in 'tsm'
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the save method works with a list of TIMESPAN objects as input.} & Test that the save method works for a list of TIMESPAN objects as input.
+Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out1' and 'out2' are the same
+as in the list
+2) Check that the loaded objects are the same as the saved objects.
+3) The outputs 'out1' and 'out2' must be the same except. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the save method works with a mix of different shaped TIMESPAN objects
+as input.} & Test that the save method works with an input of matrices and vectors
+and single TIMESPAN objects. Test both formats 'xml' and 'mat'. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output TIMESPAN object contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the save method properly applies history.} & Test that the result of applying the save method can be processed back
+to an m-file. Do this for both extensions 'mat' and 'xml' & pass \\ \cline{3-4}
+        &    & 1) Check that the history applies to the output object. Check that
+save doesn't add a history step to the input object.
+2) Check that the read object doesn't contain the save + load history steps.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the save method works with the modify command.} & Use the save method with the modifier command. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't apply the history.
+2) Check the output against the input.
+3) Check the history of the output against the input. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Control the method with a plist.} & Test that the save method uses the filename which is stored in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check the output & pass \\ \hline
+\caption{Unit tests for timespan/save.}
+\label{tab:timespan_save}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/setEndT} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setEndT method works with a vector of TIMESPAN objects as input.} & Test that the setEndT method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setEndT method works with a matrix of TIMESPAN objects as input.} & Test that the setEndT method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setEndT method works with a list of TIMESPAN objects as input.} & Test that the setEndT method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setEndT method works with a mix of different shaped TIMESPAN
+objects as input.} & Test that the setEndT method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setEndT method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setEndT method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setEndT'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setEndT'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setEndT method can modify the input TIMESPAN object.} & Test that the setEndT method can modify the input TIMESPAN object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ts5' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setEndT method can set the property with a plist.} & Test that the setEndT method can modify the property 'endT'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setEndT method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the setEndT method accept different inputs.} & Test that the setEndT method accept input of double, char and
+time-objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for timespan/setEndT.}
+\label{tab:timespan_setEndT}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/setName} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setName method works with a vector of TIMESPAN objects as input.} & Test that the setName method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setName method works with a matrix of TIMESPAN objects as input.} & Test that the setName method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setName method works with a list of TIMESPAN objects as input.} & Test that the setName method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setName method works with a mix of different shaped TIMESPAN
+objects as input.} & Test that the setName method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setName method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setName method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setName'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setName'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setName method can modify the input TIMESPAN object.} & Test that the setName method can modify the input TIMESPAN object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ts5' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setName method can set the property with a plist.} & Test that the setName method can modify the property 'name'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setName method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for timespan/setName.}
+\label{tab:timespan_setName}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/setStartT} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the setStartT method works with a vector of TIMESPAN objects as input.} & Test that the setStartT method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsv'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the setStartT method works with a matrix of TIMESPAN objects as input.} & Test that the setStartT method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in 'tsm'
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the setStartT method works with a list of TIMESPAN objects as input.} & Test that the setStartT method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the setStartT method works with a mix of different shaped TIMESPAN
+objects as input.} & Test that the setStartT method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same as in
+input.
+2) Check that each output contains the correct data. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the setStartT method properly applies history and that the
+option 'internal' suppresses the history.} & Test that the result of applying the setStartT method can be processed back
+to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out1' corresponds to
+'setStartT'.
+2) Check that the last entry in the history of 'out2' NOT corresponds to
+'setStartT'.
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the setStartT method can modify the input TIMESPAN object.} & Test that the setStartT method can modify the input TIMESPAN object
+by calling with no output. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ts5' and 'ain' are now different.
+2) Check that 'ain' has the correct name field & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the setStartT method can set the property with a plist.} & Test that the setStartT method can modify the property 'startT'
+with a value in a plist. & pass \\ \cline{3-4}
+        &    & 1) Check that 'ain' has the correct name field
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Check that the setStartT method pass back the output objects to a list of
+output variables or to a single variable.} & Call the method with a list of output variables and with a single output
+variable. Additionaly check that the rebuild method works on the output. & pass \\ \cline{3-4}
+        &    & 1) Check that the output contains the right number of objects
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Check that the setStartT method accept different inputs.} & Test that the setStartT method accept input of double, char and
+time-objects. & pass \\ \cline{3-4}
+        &    & 1) Check the output
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for timespan/setStartT.}
+\label{tab:timespan_setStartT}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/string} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the string method works with a vector of TIMESPAN objects as input.} & Test that the string method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the string method works with a matrix of TIMESPAN objects as input.} & Test that the string method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the string method works with a list of TIMESPAN objects as input.} & Test that the string method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the string method works with a mix of different shaped TIMESPAN objects
+as input.} & Test that the string method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check that the output is a executable string.
+2) Check the correct number of rout
+3) Check the rebuild objects. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the string method properly applies history.} & The method string doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the string method doesn't work if the TIMESPAN object have more
+than one history step.} & The method string throws an error because the input object have more than
+one history step. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for timespan/string.}
+\label{tab:timespan_string}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/timespan} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{00 } & \multirow{2}{5cm}{Tests that the timespan constructor does what is supposed to do.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the timespan method works with a vector of TIMESPAN objects as input.} & Test that the timespan method works with a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output TIMESPANs is the same as the input shape.
+2) Check that each output TIMESPAN is a copy of the input TIMESPAN.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the timespan method works with a matrix of TIMESPAN objects as input.} & Test that the timespan method works with a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the shape of the output TIMESPANs is the same as the input shape.
+2) Check that each output TIMESPAN is a copy of the input TIMESPAN.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the timespan method works with a list of TIMESPAN objects as input.} & Test that the timespan method works with a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output TIMESPAN is a copy of the input TIMESPAN.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the timespan method works with a mix of different shaped TIMESPANs as
+input.} & Test that the timespan method works with a mix of different shaped TIMESPANs as
+input. & pass \\ \cline{3-4}
+        &    & 1) Check that the number of elements in 'out' is the same of the
+number in the input.
+2) Check that each output TIMESPAN is a copy of the input TIMESPAN.
+3) Check that the copy have an additional history step. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history.} & Test that the result of applying the timespan method can be processed back. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{07 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history to the copy constructor.} & Test that the output can be processed back with the 'rebuild' method.
+Test the constructor with a different number of inputs. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the original objects are not changed by the setter function
+3) Check that the method rebuild produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{08 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history to the read
+MAT-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{09 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history to the read
+XML-file constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{10 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history to the struct constructor.} & Test that the output can be processed back with the 'rebuild' method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out'
+corresponds to 'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{11 } & \multirow{2}{5cm}{Tests that the timespan method properly applies history to the
+plist(filename) constructor.} & Test that the output can be processed back to an m-file. & pass \\ \cline{3-4}
+        &    & 1) Check that the save method doesn't change the input object
+2) Check that the last two entries in the history of 'out' corresponds to
+'timespan' and 'save'
+3) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{12 } & \multirow{2}{5cm}{Tests that the TIMESPAN method properly applies history to the
+plist(conn) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{13 } & \multirow{2}{5cm}{Tests that the TIMESPAN method properly applies history to the
+plist(type) constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{15 } & \multirow{2}{5cm}{Tests that the TIMESPAN method properly applies history to
+the start + end time constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{16 } & \multirow{2}{5cm}{Tests that the TIMESPAN method properly applies history to the conn+Id constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+ \multirow{2}{3cm}{17 } & \multirow{2}{5cm}{Tests that the TIMESPAN method properly applies history to
+the start + end time + format constructor.} & Test that the output can be processed back with the rebuild method. & pass \\ \cline{3-4}
+        &    & 1) Check that the last entry in the history of 'out' corresponds to
+'timespan'.
+2) Check that the 'rebuild' method produces the same object as 'out'. & pass \\ \hline
+\caption{Unit tests for timespan/timespan.}
+\label{tab:timespan_timespan}
+\end{longtable}
+\clearpage
+
+
+\begin{longtable}{|p{3cm}|p{5cm}|p{5cm}|c|} \hline
+{\bf timespan/type} &&& \\ \hline
+\endhead
+ \multirow{2}{3cm}{01 } & \multirow{2}{5cm}{Tests that the getInfo call works for this method.} & Test that the getInfo call works for no sets, all sets, and each set
+individually. & pass \\ \cline{3-4}
+        &    & 1) Check that getInfo call returned an minfo object in all cases.
+2) Check that all plists have the correct parameters. & pass \\ \hline
+ \multirow{2}{3cm}{02 } & \multirow{2}{5cm}{Tests that the type method works with a vector of TIMESPAN objects as input.} & Test that the type method works for a vector of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{03 } & \multirow{2}{5cm}{Tests that the type method works with a matrix of TIMESPAN objects as input.} & Test that the type method works for a matrix of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{04 } & \multirow{2}{5cm}{Tests that the type method works with a list of TIMESPAN objects as input.} & Test that the type method works for a list of TIMESPAN objects as input. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{05 } & \multirow{2}{5cm}{Tests that the type method works with a mix of different shaped TIMESPAN objects
+as input.} & Test that the type method works with an input of matrices and vectors
+and single TIMESPAN objects. & pass \\ \cline{3-4}
+        &    & 1) Check the rebuilt output. & pass \\ \hline
+ \multirow{2}{3cm}{06 } & \multirow{2}{5cm}{Tests that the type method properly applies history.} & The method type doesn't change the data, thus it is not possible to check
+the history. Nothing to do. & pass \\ \cline{3-4}
+        &    &  & pass \\ \hline
+\caption{Unit tests for timespan/type.}
+\label{tab:timespan_type}
+\end{longtable}
+\clearpage
+
+