Many dog breeds have 42 adult teeth in total: 12 incisors, 4 canines, and 8 premolars in each of the top and bottom jaw; then there are 4 molars in the top jaw and 6 in the bottom. Don't quote me on this, but because Cocker Spaniels tend to have more than their fair share of teeth, they often have a few more than this!