add tests for method existence

it is known that if someone implement some protocol only partially,
clojure does not complain. this test will break in such situation.