fix #20: add AssertUtil and its test cases