When pudding = dessert, it is uncountable. It is like breakfast, lunch, dinner
They are all uncountable.作餐食的總稱=不可數
e.g. What is for pudding?(今餐)有什麽甜點?
There is ice-cream for pudding.
What's for dessert? What is for lunch?.
If it refers to a particular sweet dish,like a cake, then it is countable.若表示某一種製品, 當可數名詞
e..g a steak and kidney pudding, a mango pudding, a Christmas pudding (= a dark fruit cake)
therefore you should say: I ate two mango puddings.
I ate two Christmas puddings
We made two Christmas puddings.