SkipList support custom compare function, add test case