Have they captained Sri Lanka: yes or no?

Dimuth Karunaratne is set to lead Sri Lanka in the Test series in South Africa, adding to the list of captains the team's had in recent years. Can you identify the ones who've led the team in an international game from 2017 onwards?