From my user point view this looks like bug. But I am not an expert.
f[x_?NumericQ]:=Piecewise[{{1,x==1},{0,True}}];
Plot[f[x],{x,0,1}]
Does not show 1 at x=1

If I just type
Plot[Piecewise[{{1, x == 1}, {0, True}}], {x, 0, 1}]
Plot[Piecewise[{{1, x == 1}, {0, 0 <= x < 1}}], {x, 0, 1.5}]
Plot[Piecewise[{{1, x == 1}, {0, True}}], {x, 0, 1.5}]
All give same result. x==1 does not show.
Clearly the sampling of the function "missed" the point x=1. The question is, should it?
Here is the same thing in Maple. Maple piecewise is just opposite of Mathematica. Instead of value,condition it uses condition,value and does not use {} to group them (which can be confusing first time using it)
f:=x->piecewise(x = 1, 1, true,0);
plot(f(x),x=0..1)

How to make Plot Behave as Maple in this example? Did I do something wrong in my Mathematica code? Can Mathemartica's plot result be considered correct?
Mathematica 12.0 on windows 10.


