From: Wolfgang Bangerth Date: Fri, 7 Sep 2012 22:03:06 +0000 (+0000) Subject: Add a test. X-Git-Tag: v8.0.0~2158 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1fc4cb30d06ce7c787cb8f94c26d86f743d4438e;p=dealii.git Add a test. git-svn-id: https://svn.dealii.org/trunk@26252 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/base/table_handler_07.cc b/tests/base/table_handler_07.cc new file mode 100644 index 0000000000..79284993b6 --- /dev/null +++ b/tests/base/table_handler_07.cc @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2010, 2011, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//----------------------------------------------------------------------------- + +// make sure a TableHandler can be copied + + +#include "../tests.h" +#include +#include +#include + +#include +#include +#include +#include + + +int main () +{ + std::ofstream logfile("table_handler_07/output"); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + +/* Like in _06 */ + TableHandler table; + table.set_auto_fill_mode (true); + + std::string keys[3] = { "key1", "key2", "key3" }; + + // fill rows 1 and 2 partially + table.add_value(keys[0], 0); + table.add_value(keys[0], 1); + // now fill row 3 completely + table.add_value(keys[0], 2); + table.add_value(keys[1], 13); + table.add_value(keys[2], std::string("a")); + + // now again fill row 4 partially + table.add_value(keys[0], 1); + +/* Now copy and write the file from the copy */ + TableHandler table2; + table2 = table; + + // produce output. hope that row 4 is + // completely padded + table2.write_text(deallog.get_file_stream(), + TableHandler::table_with_separate_column_description); +} diff --git a/tests/base/table_handler_07/cmp/generic b/tests/base/table_handler_07/cmp/generic new file mode 100644 index 0000000000..e6a8bb1bed --- /dev/null +++ b/tests/base/table_handler_07/cmp/generic @@ -0,0 +1,8 @@ + +# 1: key1 +# 2: key2 +# 3: key3 +0 0 "" +1 0 "" +2 13 a +1 0 ""