move coveralls to ci only
allow assert
adapter
add super to extendable and update its test case
update singleton test case