#include using namespace Upp; CONSOLE_APP_MAIN { StdLogSetup(LOG_COUT|LOG_FILE); String& s = Single(); ASSERT(IsNull(s)); Point& p = Single(10, 20); ASSERT(p.x == 10); ASSERT(p.y == 20); { One o; ASSERT(o.Create("hello!") == "hello!"); One wo; ASSERT(IsNull(wo.Create())); } { Any o; ASSERT(o.Create("hello!") == "hello!"); Any wo; ASSERT(IsNull(wo.Create())); } { Vector p; p.Create(1, 2); ASSERT(p.Top().x == 1); ASSERT(p.Top().y == 2); p.Create(); } { Array p; p.Create(1, 2); ASSERT(p.Top().x == 1); ASSERT(p.Top().y == 2); p.Create(); } { ArrayMap p; p.Create("k1"); ASSERT(IsNull(p.Top())); p.Create("k2", "Hello!"); ASSERT(p.Top() == "Hello!"); } { FixedArrayMap p; p.Create("k1"); ASSERT(IsNull(p[0])); p.Create("k2", "Hello!"); ASSERT(p[1] == "Hello!"); } { InArray p; p.InsertCreate(0, "A1"); ASSERT(p[0] == "A1"); p.Create("Hello!"); ASSERT(p[1] == "Hello!"); } { SortedArrayMap p; p.Create("k1"); ASSERT(IsNull(p.Get("k1"))); p.Create("k2", "Hello!"); ASSERT(p.Get("k2") == "Hello!"); } LOG("----------------- OK"); }