* more tests * more suggestions * more cleanup * more imporvements * fix compile error Co-authored-by: Ruo-Ping Dong <ruoping.dong@unity3d.com>