Kotlinlearncs.online LogoJava
Return to List

Test Writing: No Vowels

Created By: Chris Taylor
/ Version: 2023.6.0

Write a method noVowels that accepts a list of Strings and returns a list of Strings where all vowels in each String are replaced with a dash ('-'). The method does not treat 'Y' as a vowel. You may assume that the list passed is not null and does not contain any null elements. Your solution must make use of a stream and at least one lambda expression and/or method reference.

  • ["happy", "birthday"] -> ["h-ppy", "b-rthd-y"]

Test Design Challenge

You're challenge is to write tests for this problem described above.

  • Provide a method named test that accepts no arguments and does not return a value.
  • If the implementation of the class described above is incorrect, your test method should throw an exception.
  • If it is correct, do not throw an exception.
  • You may want to use Java's assert method

Related Lessons

Stuck? You may find these lessons helpful: