I always tip at least a small amount.
For very small purchases, I'll round up to the next 50 Cents or the next Euro, if it's a bigger meal, about 10%. Another factor for me is how long I've been sitting there. If I take a long break, use the restroom, fill my water bottles, have received a free...