add spec and include eunit.hrl