2018-08-24 20:03:15 -05:00
|
|
|
let simpletpl = {
|
|
|
|
foo = "bar"
|
|
|
|
};
|
|
|
|
|
|
|
|
let stringfieldtpl = {
|
|
|
|
"field 1" = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
let nestedtpl = {
|
|
|
|
inner = {
|
|
|
|
field = "value",
|
|
|
|
},
|
|
|
|
scalar = 1,
|
|
|
|
list = [1, 2, 3, 4],
|
2018-11-25 13:26:47 -06:00
|
|
|
maybe_val = NULL,
|
2018-08-24 20:03:15 -05:00
|
|
|
};
|
|
|
|
|
2018-11-06 19:40:56 -06:00
|
|
|
assert |
|
|
|
|
simpletpl.foo == "bar";
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
stringfieldtpl."field 1" == 1;
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedtpl.scalar == 1;
|
|
|
|
|;
|
2018-11-25 13:26:47 -06:00
|
|
|
assert |
|
|
|
|
nestedtpl.maybe_val == NULL;
|
|
|
|
|;
|
2018-11-06 19:40:56 -06:00
|
|
|
assert |
|
|
|
|
nestedtpl.inner.field == "value";
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedtpl.list.0 == 1;
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedtpl.list.1 == 2;
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedtpl.list.2 == 3;
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedtpl.list.3 == 4;
|
2018-11-16 09:53:19 -06:00
|
|
|
|;
|
|
|
|
|
|
|
|
let nestedcopy = nestedtpl{
|
|
|
|
inner = self.inner{
|
|
|
|
inner = {
|
|
|
|
field3 = "three",
|
|
|
|
},
|
|
|
|
field2 = 2,
|
|
|
|
},
|
2018-11-25 13:26:47 -06:00
|
|
|
maybe_val = "some val",
|
2018-11-16 09:53:19 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
let deepnestedcopy = nestedcopy{
|
|
|
|
ignoreme = "ignored",
|
|
|
|
inner = self.inner{
|
|
|
|
inner = self.inner{
|
|
|
|
field4 = 4,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
assert |
|
|
|
|
nestedcopy.inner.field2 == 2;
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
nestedcopy.inner.inner.field3 == "three";
|
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
deepnestedcopy.inner.inner.field4 == 4;
|
2018-11-25 13:26:47 -06:00
|
|
|
|;
|
|
|
|
assert |
|
|
|
|
deepnestedcopy.maybe_val == "some val";
|
|
|
|
|;
|
|
|
|
|
|
|
|
let base_maybe = {
|
|
|
|
real = "A real value",
|
|
|
|
};
|
|
|
|
|
|
|
|
let copy_maybe = base_maybe{
|
|
|
|
real = NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
assert |
|
|
|
|
copy_maybe.real == NULL;
|
2018-11-06 19:40:56 -06:00
|
|
|
|;
|