mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 14:16:07 -06:00
.autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@10193 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
50a3aaa20c
commit
60d3da7d4a
3 changed files with 93 additions and 0 deletions
80
autotest/CreateArgs/CreateArgs.cpp
Normal file
80
autotest/CreateArgs/CreateArgs.cpp
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
#include <Core/Core.h>
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
CONSOLE_APP_MAIN
|
||||
{
|
||||
StdLogSetup(LOG_COUT|LOG_FILE);
|
||||
|
||||
String& s = Single<String>();
|
||||
ASSERT(IsNull(s));
|
||||
|
||||
Point& p = Single<Point>(10, 20);
|
||||
ASSERT(p.x == 10);
|
||||
ASSERT(p.y == 20);
|
||||
|
||||
{
|
||||
One<String> o;
|
||||
ASSERT(o.Create<String>("hello!") == "hello!");
|
||||
|
||||
One<WString> wo;
|
||||
ASSERT(IsNull(wo.Create()));
|
||||
}
|
||||
|
||||
{
|
||||
Any o;
|
||||
ASSERT(o.Create<String>("hello!") == "hello!");
|
||||
|
||||
Any wo;
|
||||
ASSERT(IsNull(wo.Create<WString>()));
|
||||
}
|
||||
|
||||
{
|
||||
Vector<Point> p;
|
||||
p.Create(1, 2);
|
||||
ASSERT(p.Top().x == 1);
|
||||
ASSERT(p.Top().y == 2);
|
||||
}
|
||||
|
||||
{
|
||||
Array<Point> p;
|
||||
p.Create<Point>(1, 2);
|
||||
ASSERT(p.Top().x == 1);
|
||||
ASSERT(p.Top().y == 2);
|
||||
}
|
||||
|
||||
{
|
||||
ArrayMap<String, String> p;
|
||||
p.Create<String>("k1");
|
||||
ASSERT(IsNull(p.Top()));
|
||||
p.Create<String>("k2", "Hello!");
|
||||
ASSERT(p.Top() == "Hello!");
|
||||
}
|
||||
|
||||
{
|
||||
FixedArrayMap<String, String> p;
|
||||
p.Create<String>("k1");
|
||||
ASSERT(IsNull(p[0]));
|
||||
p.Create<String>("k2", "Hello!");
|
||||
ASSERT(p[1] == "Hello!");
|
||||
}
|
||||
|
||||
{
|
||||
InArray<String> p;
|
||||
p.InsertCreate<String>(0, "A1");
|
||||
ASSERT(p[0] == "A1");
|
||||
p.Create<String>("Hello!");
|
||||
ASSERT(p[1] == "Hello!");
|
||||
}
|
||||
|
||||
{
|
||||
SortedArrayMap<String, String> p;
|
||||
p.Create<String>("k1");
|
||||
ASSERT(IsNull(p.Get("k1")));
|
||||
p.Create<String>("k2", "Hello!");
|
||||
ASSERT(p.Get("k2") == "Hello!");
|
||||
}
|
||||
|
||||
|
||||
LOG("----------------- OK");
|
||||
}
|
||||
9
autotest/CreateArgs/CreateArgs.upp
Normal file
9
autotest/CreateArgs/CreateArgs.upp
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
uses
|
||||
Core;
|
||||
|
||||
file
|
||||
CreateArgs.cpp;
|
||||
|
||||
mainconfig
|
||||
"" = "";
|
||||
|
||||
4
autotest/CreateArgs/init
Normal file
4
autotest/CreateArgs/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _CreateArgs_icpp_init_stub
|
||||
#define _CreateArgs_icpp_init_stub
|
||||
#include "Core/init"
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue