diff --git a/tests/008-save-load-hdf5.phpt b/tests/008-save-load-hdf5.phpt new file mode 100644 index 0000000..2a4a24e --- /dev/null +++ b/tests/008-save-load-hdf5.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test save/load with HDF5 format for `Arma\Mat`. +--SKIPIF-- + +--ENV-- +TMP_FILE=/tmp/php_arma_test.tmp +--FILE-- + $file_name, + 'dataset_name' => 'tmp_dataset', + 'options' => Arma\HDF5Opts::TRANS +]; + +$mat = Arma\IMat::init(3, 3, Arma\Fill::RANDN); +batch_assert('saving with HDF5 format', + [true, $mat->save($hdf5_options, Arma\FileType::HDF5_BINARY)] +); + +$mat1 = Arma\IMat::init(); +batch_assert('loading with HDF5 format', + [true, $mat1->load($hdf5_options, Arma\FileType::HDF5_BINARY)] +); + +$eq_mat = $mat->equals($mat1); +batch_assert('loading with HDF5 format', + [1, $eq_mat->min()], + [1, $eq_mat->max()] +); + +?> +--CLEAN-- + +--EXPECT-- diff --git a/tests/009-comparison-operators.phpt b/tests/009-comparison-operators.phpt new file mode 100644 index 0000000..ed0fa30 --- /dev/null +++ b/tests/009-comparison-operators.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test operator overloading for comparisons. +--SKIPIF-- + +--FILE-- +equals($got); + return $compare_result->max() == 1 && $compare_result->min() == 1; +}; + +batch_assert_ex('operator overloading for comparisons', $comp, + [$mat0->equals($mat1), $mat0 == $mat1], + [$mat0->notEquals($mat1), $mat0 != $mat1], + [$mat0->smallerThan($mat1), $mat0 < $mat1], + [$mat0->greaterThan($mat1), $mat0 > $mat1], + [$mat0->notSmallerThan($mat1), $mat0 >= $mat1], + [$mat0->notGreaterThan($mat1), $mat0 <= $mat1] +); + +?> +--EXPECT-- diff --git a/tests/includes/assert.php b/tests/includes/assert.php index 9300a4b..888892f 100644 --- a/tests/includes/assert.php +++ b/tests/includes/assert.php @@ -1,16 +1,19 @@