uce/site/test/dtree.uce

95 lines
1.7 KiB
Plaintext

RENDER(Request& context)
{
DTree t;
DTree assoc_left;
DTree assoc_right;
DTree assoc_merged;
DTree list_left;
DTree list_right;
DTree list_merged;
<>
<link rel="stylesheet" href='style.css'></link>
<h1>
<a href="index.uce">UCE Test</a>:
DTree
</h1>
Value Types:
<pre><?
t.set("String test");
print(String("String test: ") + t.to_string()+"\n");
t.set(true);
print(String("bool test: ") + t.to_string()+"\n");
t.set(1234.5678);
print(String("float test: ") + t.to_string()+"\n");
t.set(&t);
print(String("pointer test: ") + t.to_string()+"\n");
?></pre>
Tree:
<pre><?
t.key("a")->set("valueA");
t.key("b")->set("valueB");
t.key("c")->key("c-d")->set("valueCD");
t.key("c")->key("c-e")->set("valueCE");
t.key("c")->key("c-f")->set(&t);
t.key("g")->key("g-h")->key("h-i")->set("valueHI");
t["g"]["x"]["y1"] = "XYZ1";
t["g"]["x"]["y2"] = &t;
t["g"]["x"]["y3"] = time();
t["g"]["x"]["y4"] = "Ünicödä";
print(var_dump(t));
?></pre>
Array Merge
<pre><?
assoc_left["name"] = "left";
assoc_left["shared"] = "left-value";
assoc_right["shared"] = "right-value";
assoc_right["extra"] = "new-value";
assoc_merged = array_merge(assoc_left, assoc_right);
print("Associative merge:\n");
print(var_dump(assoc_merged));
list_left.set_array();
DTree a;
a = "A";
list_left.push(a);
DTree b;
b = "B";
list_left.push(b);
list_right.set_array();
DTree c;
c = "C";
list_right.push(c);
DTree d;
d = "D";
list_right.push(d);
list_merged = array_merge(list_left, list_right);
print("\nList merge:\n");
print(var_dump(list_merged));
?></pre>
Params
<pre><?= var_dump(context.params) ?></pre>
</>
}