diff options
author | valmat <ufabiz@gmail.com> | 2014-03-18 15:18:11 +0600 |
---|---|---|
committer | valmat <ufabiz@gmail.com> | 2014-03-18 15:18:11 +0600 |
commit | e8334afd7f2920b706a3d28250a3e2b6dbd49538 (patch) | |
tree | a92e2b1b67c22eaad7eb84a2138ede2dae12e873 /tests/cpp/include/MyCustomClass.h | |
parent | bfaed88493de0a3ebd7f2619cb11291cd09252b1 (diff) |
Unit tests. For description see https://github.com/CopernicaMarketingSoftware/PHP-CPP/pull/25#issuecomment-37882236
Diffstat (limited to 'tests/cpp/include/MyCustomClass.h')
-rw-r--r-- | tests/cpp/include/MyCustomClass.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/cpp/include/MyCustomClass.h b/tests/cpp/include/MyCustomClass.h new file mode 100644 index 0000000..02ff44b --- /dev/null +++ b/tests/cpp/include/MyCustomClass.h @@ -0,0 +1,70 @@ +/** + * + * + * + * + */ + + +/** + * Set up namespace + */ +namespace TestBaseClass { + + +/** + * Namespace to use + */ + using namespace std; + + class MyCustomClass : public Php::Base, public Php::Countable + { + private: + int _x = 3; + + public: + MyCustomClass() + { + std::cerr << "MyCustomClass::MyCustomClass()" << std::endl; + } + + MyCustomClass(int value) : _x(value) + { + std::cerr << "MyCustomClass::MyCustomClass(" << value << ")" << std::endl; + } + + MyCustomClass(const MyCustomClass &that) + { + //std::cerr << "MyCustomClass::MyCustomClass copy constructor" << std::endl; + } + + virtual ~MyCustomClass() + { + std::cerr << "MyCustomClass::~MyCustomClass" << std::endl; + } + + virtual long int count() override + { + return 33; + } + + Php::Value myMethod(Php::Parameters ¶ms) + { + // check number of parameters + //if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied"); + + std::cout << "myMethod is called for object " << _x << std::endl; + + return 5; + + } + }; + + + +/** + * End of namespace + */ +} + +
\ No newline at end of file |