- Wrote and Debugged Unit Tests for fennec::file
This commit is contained in:
25
test/test.h
25
test/test.h
@@ -24,37 +24,16 @@
|
||||
#include <string>
|
||||
|
||||
#include <fennec/lang/limits.h>
|
||||
#include <fennec/math/common.h>
|
||||
#include <fennec/math/matrix.h>
|
||||
#include <fennec/math/relational.h>
|
||||
#include <fennec/math/vector_traits.h>
|
||||
|
||||
#include "printing.h"
|
||||
|
||||
namespace fennec
|
||||
{
|
||||
|
||||
namespace test
|
||||
{
|
||||
|
||||
// Helper for printing vectors
|
||||
template<typename ScalarT, size_t...IndicesV>
|
||||
inline std::ostream& operator<<(std::ostream& os, const vector<ScalarT, IndicesV...>& v)
|
||||
{
|
||||
os << "< ";
|
||||
((os << v[IndicesV] << " "), ...);
|
||||
os << ">";
|
||||
return os;
|
||||
}
|
||||
|
||||
// Helper for printing matrices
|
||||
template<typename ScalarT, size_t RowsV, size_t...ColIndicesV>
|
||||
inline std::ostream& operator<<(std::ostream& os, const matrix<ScalarT, RowsV, ColIndicesV...>& m)
|
||||
{
|
||||
os << "[ ";
|
||||
((os << m[ColIndicesV] << " "), ...);
|
||||
os << "]";
|
||||
return os;
|
||||
}
|
||||
|
||||
// Core test function
|
||||
template<typename ResultT>
|
||||
inline void __fennec_test_run(const std::string& expression, const ResultT& result, const ResultT& expected)
|
||||
|
||||
Reference in New Issue
Block a user