From eaa3960373c0d4356621699c71c28bbd47cdf1bb Mon Sep 17 00:00:00 2001 From: LPTK Date: Wed, 12 Jun 2013 15:45:10 +0200 Subject: [PATCH] added a test --- eo/test/t-eoOptional.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 eo/test/t-eoOptional.cpp diff --git a/eo/test/t-eoOptional.cpp b/eo/test/t-eoOptional.cpp new file mode 100644 index 000000000..e22781a24 --- /dev/null +++ b/eo/test/t-eoOptional.cpp @@ -0,0 +1,27 @@ +//----------------------------------------------------------------------------- +// t-eoOptional.cpp +//----------------------------------------------------------------------------- + +#include "eoOptional.h" + +//----------------------------------------------------------------------------- + +typedef T int; + +struct MyClass { + MyClass(eoOptional my_T = NULL) + : actual_T(my_T.getOr(default_T)) + { } +private: + T default_T; + T& actual_T; +}; + +int main(int ac, char** av) +{ + // Three ways of using MyClass: + MyClass mc1; + MyClass mc2(NULL); + T t; + MyClass mc3(t); +}