我正在尝试在 Haskell 中使用 HUnit 为使用 Gloss Graphics 库的函数编写一些测试用例。
功能:
makePicture :: Color -> Picture
makePicture c = Color c $ Circle 80
如果我在控制台中使用参数“black”显示对该函数的调用,您会看到如下内容:
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
任何人都知道如何为我的函数编写测试用例?