class test runtime util
private class test1
public test1(integer i, string s)
this • i = i
this • s = s
private test1 v1
private test1 v2
private test1 v3
private test1 v4
test runtime util()
v1 = test1 • new(98, "asdf")
v2 = test1 • new(98, "asdf")
v3 = test1 • new(99, "asdf")
v4 = test1 • new(98, "asdfghj")
testcase test class name()
assert runtime utilshort class name(this) == "test_runtime_util"
assert runtime utilshort class name("Hi") == "base_string"
testcase test hash code()
hash1 : runtime utilcompute hash code(v1)
hash2 : runtime utilcompute hash code(v2)
hash3 : runtime utilcompute hash code(v3)
hash4 : runtime utilcompute hash code(v4)
assert hash1 == hash2
assert hash1 != hash3
assert hash1 != hash4
assert hash3 != hash4
testcase test simple equals()
assert runtime utilvalues equal(v1, v2)
assert !runtime utilvalues equal(v1, v3)
assert !runtime utilvalues equal(v1, v4)
assert !runtime utilvalues equal(v4, v3)
assert v1 != v3
assert v1 != v4
assert v4 != v3
private immutable list[readonly data] make list(readonly data first, readonly data second)
the list : base list[readonly data] • new()
the listappend(first)
the listappend(second)
return the listfrozen copy()
testcase test list equals()
assert runtime utilvalues equal(s1, s2)
assert !runtime utilvalues equal(s1, s3)
testcase test equals()
assert runtime utilvalues equal("Hi", "Hi")
assert !runtime utilvalues equal("Hi", "Hello")
assert runtime utilvalues equal(null, null)
assert !runtime utilvalues equal(null, "foo")
assert !runtime utilvalues equal("bar", null)
testcase test escape()
assert runtime utilescape markup("foo") == "foo"
assert runtime utilescape markup("hello! <>&") == "hello! &lt;&gt;&amp;"
assert runtime utilescape markup("1: ' 2: \"") == "1: &apos; 2: &quot;"