3
// (C) Copyright Mateusz Loskot 2008, mateusz@loskot.net
4
// Distributed under the BSD License
5
// (See accompanying file LICENSE.txt or copy at
6
// http://www.opensource.org/licenses/bsd-license.php)
8
#include <liblas/error.hpp>
17
std::string const msg;
18
std::string const method;
21
: code(101), msg("Test message"), method("foo")
26
laserror_data(laserror_data const&);
27
laserror_data& operator=(laserror_data const&);
30
typedef test_group<laserror_data> tg;
31
typedef tg::object to;
33
tg test_group_laserror("liblas::Error");
40
liblas::Error err(code, msg, method);
42
ensure_equals(err.GetCode(), code);
43
ensure_equals(err.GetMessage(), msg);
44
ensure_equals(err.GetMethod(), method);
47
// Test copy constructor
52
liblas::Error err(code, msg, method);
53
liblas::Error copy(err);
55
ensure_equals(copy.GetCode(), code);
56
ensure_equals(copy.GetMessage(), msg);
57
ensure_equals(copy.GetMethod(), method);
60
// Test assignment operator
65
liblas::Error copy(0, "", "");;
68
liblas::Error err(code, msg, method);
72
ensure_equals(copy.GetCode(), code);
73
ensure_equals(copy.GetMessage(), msg);
74
ensure_equals(copy.GetMethod(), method);