, , , , - .
(Elm 0.18) - :
tests/my_function_test_data.json:
[
[0, 1, 2],
[3, 4, 5]
]
tests/Native/TestData.js:
var _user$project$Native_TestData = function () {
var fs = require('fs');
var path = require('path');
var jsonPath = path.join(__dirname, '..', 'my_function_test_data.json');
var myFunctionTestData = JSON.parse(fs.readFileSync(jsonPath, 'utf8'));
return {
myFunctionTestData: myFunctionTestData
}
}();
tests/MyTests.elm:
import Native.TestData
myFunctionTestData : List (List Float)
myFunctionTestData =
JD.decodeValue (JD.list (JD.list JD.float)) Native.TestData.myFunctionTestData
|> \v -> case v of
Ok val ->
val
Err msg ->
Debug.crash msg
(, , , ), .