ultimatepp/autotest/One/One.cpp
cxl 5bddc8a911 .autotest: One
git-svn-id: svn://ultimatepp.org/upp/trunk@7531 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-07-23 05:31:20 +00:00

25 lines
400 B
C++

#include <Core/Core.h>
using namespace Upp;
struct Base { int x; virtual ~Base() {} };
struct Derived : Base { int y; };
CONSOLE_APP_MAIN
{
One<int> x;
x.Create();
One<Base> o;
ASSERT(!o.Is<Base>());
ASSERT(!o.Is<Derived>());
o.Create();
ASSERT(o.Is<Base>());
ASSERT(!o.Is<Derived>());
o.Create<Derived>();
ASSERT(o.Is<Base>());
ASSERT(o.Is<Derived>());
}