Asalanka stars as Sri Lanka defeat Bangladesh in testy World Cup clash