Algorithms have to be unit tested.
Everything else is biased... by network problems, data inconsistency, unexpected user behavior, platform dependent features, unit test obsolescence.
Truth is the developer will always try to test what he/she thinks should be working and turns unit tests into a discard argument and an excuse for misconceptions.