Diese Aufgabe ist ein Beispiel für Aufgaben in der Programmiersprache Haskell

Quelltextdateien

Als Dateiendungen sind erlaubt für Haskell Quelltext:

Eine Quelltextdatei soll ein haskell Modul enthalten.

Testframework

Die Testauswertung findet mit einem eigenen kleinen Modul namens HaskellUnit statt.

Dort ist eine Funktion mit folgender Signatur definiert:
testcase :: (Eq a, Show a) => [Char] -> [Char] -> a -> a -> IO Bool

die Parameter bezeichnen der Reihe nach:

Mit dieser Funktion lässt sich eine Liste konstanter Testfälle definieren.

Dann gibt es die Funktion:
runTests :: [IO Bool] -> IO ()

Damit wird ermöglicht in der Funktion main die Liste der Testfälle auszuführen.

Testdateien

Bibloitheken

Eine kleine Auswahl von Haskell-Bibliotheken steht in der Testauswertung zur Verfügung. Dieses sind derzeit: