Testing Top-Level Functions
We'll cover the following...
Top-level functions
The Airport
class we designed using tests has the facility to return the information about a single airport and to sort a list of airports by name. We need a function that will take a list of airport codes and return a sorted list of airport information. We’ll implement that function in a new AirportStatus.kt
file, as a top-level function rather than as a method of a class. It turns out testing a top-level function isn’t any different than testing a method of a class, as we’ll see soon.
Test for returning a list
In the spirit of growing code incrementally using tests, let’s first implement a simple, synchronous version of a getAirportStatus()
function that takes a list of airport codes and returns a sorted list of Airport
instances filled with information about each relevant ...