the column it is selecting from is nvarchar data type. I tested your code and it seems working fine.
As per your advise, i changed code as shown below but it still didn't work
case when cast(matrix as varchar(50)) = 'seven' then '07'
when cast(matrix as varchar(50)) = 'eight' then '08' else '00' end from table