Yesterday I decided to include some facilities I have written in 2022 for the Yoshimi-Testsuite. The intention is to use these as-is, and just to adapt them stylistically to the Lumiera code base. However — at least some basic documentation in the form of very basic unit-tests can be considered »acceptance criteria«
121 lines
2.9 KiB
C++
121 lines
2.9 KiB
C++
/*
|
|
DataCSV(Test) - verify data table with CSV storage support
|
|
|
|
Copyright (C) Lumiera.org
|
|
2009, Hermann Vosseler <Ichthyostega@web.de>
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of
|
|
the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
* *****************************************************/
|
|
|
|
/** @file data-csv-test.cpp
|
|
** unit test \ref DataCSV_test
|
|
*/
|
|
|
|
|
|
#include "lib/test/run.hpp"
|
|
#include "lib/test/test-helper.hpp"
|
|
#include "lib/stat/data.hpp"
|
|
//#include "lib/time/timevalue.hpp"
|
|
//#include "lib/error.hpp"
|
|
//#include "lib/util-foreach.hpp"
|
|
#include "lib/format-cout.hpp" ///////////////////////TODO
|
|
#include "lib/test/diagnostic-output.hpp" ///////////////////////TODO
|
|
|
|
//#include <functional>
|
|
//#include <string>
|
|
|
|
//using lumiera::Error;
|
|
//using lumiera::LUMIERA_ERROR_EXCEPTION;
|
|
//using lumiera::error::LUMIERA_ERROR_ASSERTION;
|
|
//using lib::time::TimeVar;
|
|
//using lib::time::Time;
|
|
|
|
//using boost::algorithm::is_lower;
|
|
//using boost::algorithm::is_digit;
|
|
//using std::function;
|
|
//using std::string;
|
|
|
|
|
|
namespace lib {
|
|
namespace stat{
|
|
namespace test{
|
|
|
|
template<class T>
|
|
class Wrmrmpft
|
|
{
|
|
T tt_;
|
|
};
|
|
|
|
struct Murpf { };
|
|
|
|
|
|
/***********************************************************//**
|
|
* @test Document and verify a data table component to maintain
|
|
* measurement data series, backed by CSV storage.
|
|
* @see data.hpp
|
|
* @see csv.hpp
|
|
* @see Statistic_test
|
|
*/
|
|
class DataCSV_test : public Test
|
|
{
|
|
void
|
|
run (Arg)
|
|
{
|
|
checkGarbageStr();
|
|
checkTypeDisplay();
|
|
checkThrowChecker();
|
|
checkLocalManipulation();
|
|
}
|
|
|
|
|
|
/** @test prints "sizeof()" including some type name. */
|
|
void
|
|
checkTypeDisplay ()
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
checkGarbageStr()
|
|
{
|
|
}
|
|
|
|
|
|
/** @test check the VERIFY_ERROR macro,
|
|
* which ensures a given error is raised.
|
|
*/
|
|
void
|
|
checkThrowChecker()
|
|
{
|
|
}
|
|
|
|
|
|
/** @test check a local manipulations,
|
|
* which are undone when leaving the scope.
|
|
*/
|
|
void
|
|
checkLocalManipulation()
|
|
{
|
|
}
|
|
};
|
|
|
|
LAUNCHER (DataCSV_test, "unit calculation");
|
|
|
|
|
|
}}} // namespace lib::stat::test
|
|
|