Kotlinlearncs.online LogoJava
Return to List

Test Writing: Last 8

Created By: Geoffrey Challen
/ Version: 2020.9.0

Create a class called Last8. You should expose two public methods:

  • add: adds a value, does not return a value
  • last: returns an array containing the last 8 values that were added, in any order.

You do not need a constructor. Until 8 values have been added you should return 0s in their place.

For example, here's how an instance of Last8 should work:

Do not create a huge array or use a list to save the values. Submissions that do will be marked incorrect.

Test Design Challenge

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

  • Provide a public class named TestLast8 with a single non-private class 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 Kotlin's assert or check methods