So many unit tests just rephrase the function you're testing -- all they check is whether or not you edited the code and test at the same time.
There are some tests that are unassailable -- like checking to see if the output of a sort function is sorted and whether it has pathological complexity. On the other hand, duplicating all the conditionals in the code as tests is bullshit. Mocks are even worse!