add more test cases and expect.js
add travis CI