duckscript/test/std/collections/write_properties_test.ds
2020-01-31 14:41:31 +00:00

41 lines
746 B
Plaintext

fn test_write_properties
count = read_properties a=1\nb=2\na.b.c=3
assert_eq ${count} 3
assert_eq ${a} 1
assert_eq ${b} 2
assert_eq ${a.b.c} 3
text = write_properties a b a.b.c
a = set
b = set
a.b.c = set
count = read_properties ${text}
assert_eq ${count} 3
assert_eq ${a} 1
assert_eq ${b} 2
assert_eq ${a.b.c} 3
end
fn test_write_properties_with_prefix
count = read_properties a=1\nb=2\na.b.c=3
assert_eq ${count} 3
assert_eq ${a} 1
assert_eq ${b} 2
assert_eq ${a.b.c} 3
text = write_properties --prefix A a b a.b.c
count = read_properties ${text}
assert_eq ${count} 3
assert_eq ${A.a} 1
assert_eq ${A.b} 2
assert_eq ${A.a.b.c} 3
end