Я пытаюсь написать несколько тестовых примеров, используя HUnit в Haskell для функции, использующей библиотеку Gloss Graphics.
Функция:
makePicture :: Color -> Picture
makePicture c = Color c $ Circle 80
Если я покажу вызов этой функции с аргументом «черный» в консоли, вы увидите что-то вроде:
Color (RGBA 0.0 0.0 0.0 1.0) (Circle 80.0)
Который имеет тип изображения. Мой вопрос в том, как правильно написать тестовый пример для чего-то подобного?
Проблема возникает, если я пытаюсь написать тест, например:
test = TestCase $ assertEqual "makePicture" (Color (RGBA 0.0 0.0 0.0 1.0) (Circle 80.0)) (makePicture black)
Он не может скомпилироваться, потому что он говорит следующее:
error: Data constructor not in scope: RGBA
У кого-нибудь есть идеи, как я могу написать тестовый пример для своей функции?