rosavox/lib/alveolata/math/testdata.json
2025-05-23 07:33:29 +00:00

188 lines
2.5 KiB
JSON

{
"mod": {
"cases": [
{
"name": "positive divident, regular",
"input": {
"divident": 13,
"divisor": 5
},
"output": 3
},
{
"name": "positive divident, lower edge case",
"input": {
"divident": 0,
"divisor": 5
},
"output": 0
},
{
"name": "positive divident, upper edge case",
"input": {
"divident": 5,
"divisor": 5
},
"output": 0
},
{
"name": "negative divident",
"input": {
"divident": -13,
"divisor": 5
},
"output": 2
}
]
},
"modpow": {
"cases": [
{
"name": "test",
"input": {
"base": 23,
"exponent": 5,
"modulus": 31
},
"output": 30
}
]
},
"set_union": {
"cases": [
{
"name": "test1",
"input": {
"set1": [0,1],
"set2": [0,1]
},
"output": [0,1]
},
{
"name": "test2",
"input": {
"set1": [0,1],
"set2": [1,2]
},
"output": [0,1,2]
},
{
"name": "test3",
"input": {
"set1": [0,1],
"set2": [2,3]
},
"output": [0,1,2,3]
}
]
},
"set_intersection": {
"cases": [
{
"name": "test1",
"input": {
"set1": [0,1],
"set2": [0,1]
},
"output": [0,1]
},
{
"name": "test2",
"input": {
"set1": [0,1],
"set2": [1,2]
},
"output": [1]
},
{
"name": "test3",
"input": {
"set1": [0,1],
"set2": [2,3]
},
"output": []
}
]
},
"set_difference": {
"cases": [
{
"name": "test1",
"input": {
"set1": [0,1],
"set2": [0,1]
},
"output": []
},
{
"name": "test2",
"input": {
"set1": [0,1],
"set2": [1,2]
},
"output": [0]
},
{
"name": "test3",
"input": {
"set1": [0,1],
"set2": [2,3]
},
"output": [0,1]
}
]
},
"order_lexicographic": {
"cases": [
{
"name": "test1",
"input": {
"list1": [],
"list2": []
},
"output": true
},
{
"name": "test2",
"input": {
"list1": [2],
"list2": []
},
"output": false
},
{
"name": "test3",
"input": {
"list1": [],
"list2": [2]
},
"output": true
},
{
"name": "test4",
"input": {
"list1": [2],
"list2": [2]
},
"output": true
},
{
"name": "test5",
"input": {
"list1": [2],
"list2": [3]
},
"output": true
},
{
"name": "test6",
"input": {
"list1": [2],
"list2": [1]
},
"output": false
}
]
}
}