guard: test and lint