An investigation has found that Tesco, Morrisons and Sainsbury's all charged more for a basket of shopping in their smaller local convenience stores.