Added some more tests

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%402757
This commit is contained in:
Davis King 2008-12-25 00:32:04 +00:00
parent 4554263ba4
commit 2eebb8d5c1
4 changed files with 83 additions and 1 deletions

View File

@ -43,6 +43,7 @@ set (tests
map.cpp
matrix.cpp
matrix2.cpp
matrix3.cpp
md5.cpp
member_function_pointer.cpp
metaprogramming.cpp

View File

@ -53,6 +53,7 @@ SRC += lz77_buffer.cpp
SRC += map.cpp
SRC += matrix.cpp
SRC += matrix2.cpp
SRC += matrix3.cpp
SRC += md5.cpp
SRC += member_function_pointer.cpp
SRC += metaprogramming.cpp

View File

@ -23,7 +23,7 @@ namespace
using namespace dlib;
using namespace std;
logger dlog("test.matrix");
logger dlog("test.matrix2");
void matrix_test (
)

80
dlib/test/matrix3.cpp Normal file
View File

@ -0,0 +1,80 @@
// Copyright (C) 2006 Davis E. King (davisking@users.sourceforge.net)
// License: Boost Software License See LICENSE.txt for the full license.
#include <dlib/matrix.h>
#include <sstream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <vector>
#include "../stl_checked.h"
#include "../array.h"
#include "../rand.h"
#include "tester.h"
#include <dlib/memory_manager_stateless.h>
#include <dlib/array2d.h>
namespace
{
using namespace test;
using namespace dlib;
using namespace std;
logger dlog("test.matrix3");
void matrix_test (
)
/*!
ensures
- runs tests on the matrix stuff compliance with the specs
!*/
{
typedef memory_manager_stateless<char>::kernel_2_2a MM;
print_spinner();
{
matrix<long> m1(2,2), m2(2,2);
m1 = 1, 2,
3, 4;
m2 = 4, 5,
6, 7;
DLIB_CASSERT(subm(tensor_product(m1,m2),range(0,1), range(0,1)) == 1*m2,"");
DLIB_CASSERT(subm(tensor_product(m1,m2),range(0,1), range(2,3)) == 2*m2,"");
DLIB_CASSERT(subm(tensor_product(m1,m2),range(2,3), range(0,1)) == 3*m2,"");
DLIB_CASSERT(subm(tensor_product(m1,m2),range(2,3), range(2,3)) == 4*m2,"");
}
}
class matrix_tester : public tester
{
public:
matrix_tester (
) :
tester ("test_matrix3",
"Runs tests on the matrix component.")
{}
void perform_test (
)
{
matrix_test();
}
} a;
}