Matrex check list

Presentation Editor

add matrix v
add text v
edit properties (alignment, colors, format) v
edit properties (x,y, side,transposed) v
cut & paste v
remove as root v
remove as child v





Presentation Viewer

check what happens if matrix changes size v

Matrix Editor

new matrix v
edit numeric matrix (verify parsing) v
edit text matrix (verify parsing) v
edit date matrix (verify parsing) v
edit boolean matrix (verify parsing) v
paste v
set header (row, column, = length, > length) v
add rows (add last, add first) v
add columns (add last, add first) v
remove rows (remove last row) v
remove columns (remove last column) v







Function Editor

matrix input: set matrix v
matrix input: clear row v
matrix output: set matrix v
matrix output: clear row v
change output matrix when editing v
selection dialog: search for 'pl' several times v
check that the 'template information' button works v
check that it saves v
check overwrite of base matrix as output matrix of the function v
check 'callback' (neldermead) v







Chart Editor

make a chart of each kind and open its viewer. Use both interval and matrix when available. v
make a xy chart with 2 matrices, open the viewer, remove one and see if the viewer changes v
make a xy chart with 1 matrix, open the viewer, add one and see if the viewer changes v
make a xy chart with 2 matrices, open the viewer, close the viewer, remove one and see if there are errors v





Expression Parser

test wrong expressions: no function (a+b) v
test wrong expressions: wrong names pi&ppo v
test wrong expressions: random expression v
test what happens clicking OK when it asks for the exact name-package  v
test what happens clicking OK when it asks for the type of a matrix (e.g. transpose) v
build project items from expression v





Script editor

save both with .py and without .py v


Main GUI

remove all from a big project v
change the settings and see if they are saved and used v
open all the sample projects v
login to server with guest user
v
add new user in the server and login with it
v
zip a project, rename its directory, unzip it and see if it is the same v



Other

test the command line (testcmd.sh) v


Import/Export

Import a boolean spreadsheet (test_importexcel) v
Import a spreadsheet with charts (test_importexcel) v
Import a spreadsheet with dates (test_importexcel) v
Import a giant spreadsheet (test_importexcel) v
Import with query (mckoi) (matrexdb/startDatabase import with JDBC:  jdbc:mckoi://localhost:9158/ com.mckoi:JDBCDriver "user" "password" "select * from product"
v
Import csv file v
Export matrix to xls/csv/html v





Help

search for a word and show one resulting page on the browser (e.g. homogeneous, external) v
open several windows and click on Ctrl-F1 v