mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-21 06:45:39 -06:00
upptst: ValueIsSame
git-svn-id: svn://ultimatepp.org/upp/trunk@5952 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
6e16a36ad6
commit
1302683ca5
3 changed files with 66 additions and 0 deletions
53
upptst/ValueIsSame/ValueIsSame.cpp
Normal file
53
upptst/ValueIsSame/ValueIsSame.cpp
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
#include <Core/Core.h>
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
CONSOLE_APP_MAIN
|
||||
{
|
||||
for(int pass = 0; pass < 3; pass++) {
|
||||
ValueMap a;
|
||||
a.Add(1, "1");
|
||||
a.Add(2, "2");
|
||||
|
||||
ValueMap b;
|
||||
b.Add(2, "2");
|
||||
b.Add(1, "1");
|
||||
if(pass == 1)
|
||||
b.Add(2, 2);
|
||||
|
||||
ValueArray va1;
|
||||
va1.Add(1);
|
||||
va1.Add(a);
|
||||
|
||||
ValueArray va2;
|
||||
va2.Add(pass == 2 ? 2 : 1);
|
||||
va2.Add(b);
|
||||
|
||||
Value v1 = va1;
|
||||
Value v2 = va2;
|
||||
|
||||
LOG("--------------- " << pass);
|
||||
DUMP(v1);
|
||||
DUMP(v2);
|
||||
DUMP(v1 == v2);
|
||||
DUMP(v2 == v1);
|
||||
DUMP(v1.IsSame(v2));
|
||||
DUMP(v2.IsSame(v1));
|
||||
|
||||
ASSERT(v1 != v2);
|
||||
ASSERT(v2 != v1);
|
||||
ASSERT(v1.IsSame(v2) == !pass);
|
||||
ASSERT(v2.IsSame(v1) == !pass);
|
||||
|
||||
LOG("---");
|
||||
|
||||
va2.Add(va1);
|
||||
v2 = va2;
|
||||
DUMP(v2);
|
||||
DUMP(v1.IsSame(v2));
|
||||
DUMP(v2.IsSame(v1));
|
||||
|
||||
ASSERT(!v1.IsSame(v2));
|
||||
ASSERT(!v2.IsSame(v1));
|
||||
}
|
||||
}
|
||||
9
upptst/ValueIsSame/ValueIsSame.upp
Normal file
9
upptst/ValueIsSame/ValueIsSame.upp
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
uses
|
||||
Core;
|
||||
|
||||
file
|
||||
ValueIsSame.cpp;
|
||||
|
||||
mainconfig
|
||||
"" = "SSE2";
|
||||
|
||||
4
upptst/ValueIsSame/init
Normal file
4
upptst/ValueIsSame/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _ValueIsSame_icpp_init_stub
|
||||
#define _ValueIsSame_icpp_init_stub
|
||||
#include "Core/init"
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue