LIBRARY
Math.Tests.Abs
Computes the absolute value of a constant input.
Connects a constant source with value -3 to an Abs block and verifies that abs(-3) = 3.
Usage
BlockComponents.Math.Tests.Abs()
Behavior
Source
dyad
"""
Computes the absolute value of a constant input.
Connects a constant source with value -3 to an Abs block and verifies that
abs(-3) = 3.
"""
test component Abs
"Constant source providing the input value"
c1 = BlockComponents.Sources.Constant(k = -3) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 20, "x2": 120, "y2": 120, "rot": 0}
},
"tags": []
}
}
sine = BlockComponents.Sources.Sine(start_time = 2, amplitude = 1, frequency = 1 / 5) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 190, "x2": 120, "y2": 290, "rot": 0}
},
"tags": []
}
}
"Abs block under test"
abs_block_1 = BlockComponents.Math.Abs() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 160, "y1": 20, "x2": 260, "y2": 120, "rot": 0}
},
"tags": []
}
}
abs_block_2 = BlockComponents.Math.Abs() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 170, "y1": 190, "x2": 270, "y2": 290, "rot": 0}
},
"tags": []
}
}
relations
connect(c1.y, abs_block_1.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
connect(sine.y, abs_block_2.u) {"Dyad": {"renderStyle": "standard", "edges": [{"S": 1, "E": 2, "M": []}]}}
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {
"case1": {
"stop": 10,
"expect": {"signals": ["abs_block_1.y", "abs_block_2.y", "sine.y"]}
}
}
}
}
endFlattened Source
dyad
"""
Computes the absolute value of a constant input.
Connects a constant source with value -3 to an Abs block and verifies that
abs(-3) = 3.
"""
test component Abs
"Constant source providing the input value"
c1 = BlockComponents.Sources.Constant(k = -3) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 20, "x2": 120, "y2": 120, "rot": 0}
},
"tags": []
}
}
sine = BlockComponents.Sources.Sine(start_time = 2, amplitude = 1, frequency = 1 / 5) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 190, "x2": 120, "y2": 290, "rot": 0}
},
"tags": []
}
}
"Abs block under test"
abs_block_1 = BlockComponents.Math.Abs() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 160, "y1": 20, "x2": 260, "y2": 120, "rot": 0}
},
"tags": []
}
}
abs_block_2 = BlockComponents.Math.Abs() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 170, "y1": 190, "x2": 270, "y2": 290, "rot": 0}
},
"tags": []
}
}
relations
connect(c1.y, abs_block_1.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
connect(sine.y, abs_block_2.u) {"Dyad": {"renderStyle": "standard", "edges": [{"S": 1, "E": 2, "M": []}]}}
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {
"case1": {
"stop": 10,
"expect": {"signals": ["abs_block_1.y", "abs_block_2.y", "sine.y"]}
}
}
}
}
endTest Cases
Test Case case1
julia
pltjulia
pltjulia
plt