All true, but as I already said, wearing political messages of ANY kind on your person within 100 feet of a voting station is ILLEGAL in 21 states.
In which case, this guy hasn't a leg to stand on.
Best he could have done is offer to put the cap in his car. So long as it is 100 feet from the polling station, he is good.
THEN he can call a cop or a lawyer if they still wouldn't allow him to vote.
So much easier just to not go around looking to instigate a fight. Sure, it is your right to wear or support whoever you like, but you have to keep in mind that this is no longer America. The Dem Party is now a fascist party. They do not tolerate dissent from the group-think. You cannot expect common sense nor reasonable behavior from democrats.