Add self tests