various test cases
Merge branch 'version-1.0'