#!/bin/sh

set -e

SRCDIR=$PWD
cd $AUTOPKGTEST_TMP

# A small selection of tests for numerics with known output

test_FrictionContact() {
    siconos -I $SRCDIR/numerics/src/tools/test-utils \
						-I $SRCDIR/numerics/src/FrictionContact/test-utils/ \
            $SRCDIR/numerics/src/FrictionContact/test/fc3d_DefaultSolverOptions_test.c
    assertEquals " End of test on Default SolverOptions" "$(./fc3d_DefaultSolverOptions_test | tail -n1)"
}

test_MCP() {
    siconos $SRCDIR/numerics/src/MCP/test/MCP_test.c
    assertEquals "End of MCP solvers test. " "$(./MCP_test | tail -n1)"
}

test_ConvexQP() {
    siconos -I$SRCDIR/numerics/src/QP $SRCDIR/numerics/src/QP/test/ConvexQP_test.c
    assertEquals "end test #5 successful" "$(./ConvexQP_test | tail -n1)"
}

test_VI() {
    siconos -I$SRCDIR/numerics/src/VI $SRCDIR/numerics/src/VI/test/VI_test_collection_1.c
    assertEquals "end test #4 successful" "$(./VI_test_collection_1 | tail -n1)"
}

test_tools() {
    siconos $SRCDIR/numerics/src/tools/test/SparseMatrix_test.c -lcxsparse -lm
    assertEquals 265 "$(./SparseMatrix_test | wc -l)"
}

. shunit2 2>&1
