directive tests, text interpolation, user input edge cases