Skip to content
AddTest.md

AddTest

Adds two constant values to produce a sum of 3.

This component demonstrates basic component composition by connecting two constant sources (with values 1 and 2) to an adder block. The output of the adder (add.y) equals the sum of the two inputs (3).

Usage

BlockComponents.AddTest()

Behavior

[connect(c1+y(t),add+u1(t))connect(c2+y(t),add+u2(t))c1.y(t)=c1.kc2.y(t)=c2.kadd.y(t)=add.k1add.u1(t)+add.k2add.u2(t)]

Source

dyad
# Adds two constant values to produce a sum of 3.
#
# This component demonstrates basic component composition by connecting two constant sources
# (with values 1 and 2) to an adder block. The output of the adder (add.y) equals the sum of
# the two inputs (3).
test component AddTest
  # Constant source with value 1
  c1 = Constant(k = 1) {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 290, "y1": 370, "x2": 390, "y2": 470, "rot": 0}
      }
    }
  }
  # Constant source with value 2
  c2 = Constant(k = 2) {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 300, "y1": 550, "x2": 400, "y2": 650, "rot": 0}
      }
    }
  }
  # Adder that sums its two inputs
  add = Add() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 590, "y1": 450, "x2": 690, "y2": 550, "rot": 0}
      }
    }
  }
relations
  # Connects the output of constant 1 to the first input of the adder
  connect(add.u1, c1.y) {
    "Dyad": {
      "edges": [{"S": 1, "M": [{"x": 500, "y": 470}, {"x": 500, "y": 420}], "E": 2}],
      "renderStyle": "standard"
    }
  }
  # Connects the output of constant 2 to the second input of the adder
  connect(add.u2, c2.y) {
    "Dyad": {
      "edges": [{"S": 1, "M": [{"x": 500, "y": 530}, {"x": 500, "y": 600}], "E": 2}],
      "renderStyle": "standard"
    }
  }
metadata {"Dyad": {"tests": {"case1": {"stop": 5, "expect": {"final": {"add.y": 3}}}}}}
end
Flattened Source
dyad
# Adds two constant values to produce a sum of 3.
#
# This component demonstrates basic component composition by connecting two constant sources
# (with values 1 and 2) to an adder block. The output of the adder (add.y) equals the sum of
# the two inputs (3).
test component AddTest
  # Constant source with value 1
  c1 = Constant(k = 1) {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 290, "y1": 370, "x2": 390, "y2": 470, "rot": 0}
      }
    }
  }
  # Constant source with value 2
  c2 = Constant(k = 2) {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 300, "y1": 550, "x2": 400, "y2": 650, "rot": 0}
      }
    }
  }
  # Adder that sums its two inputs
  add = Add() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 590, "y1": 450, "x2": 690, "y2": 550, "rot": 0}
      }
    }
  }
relations
  # Connects the output of constant 1 to the first input of the adder
  connect(add.u1, c1.y) {
    "Dyad": {
      "edges": [{"S": 1, "M": [{"x": 500, "y": 470}, {"x": 500, "y": 420}], "E": 2}],
      "renderStyle": "standard"
    }
  }
  # Connects the output of constant 2 to the second input of the adder
  connect(add.u2, c2.y) {
    "Dyad": {
      "edges": [{"S": 1, "M": [{"x": 500, "y": 530}, {"x": 500, "y": 600}], "E": 2}],
      "renderStyle": "standard"
    }
  }
metadata {"Dyad": {"tests": {"case1": {"stop": 5, "expect": {"final": {"add.y": 3}}}}}}
end


Test Cases

Test Case case1