test suite 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")
test case test class name()
assert runtime utilshort class name(this) == "test_runtime_util"
assert runtime utilshort class name("Hi") == "base_string"
test case 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
test case 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()
test case test list equals()
assert runtime utilvalues equal(s1, s2)
assert !runtime utilvalues equal(s1, s3)
test case 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)
test case 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;"