/// <summary> /// Initializes a new instance of the <see cref="ExpressionObjectBase" /> class. /// </summary> /// <param name="type">The type.</param> public ThreeInOneOutExpression(ExpressionNodeType type) : base(type) { Connector1In = new ConnectorIn(this); Connector2In = new ConnectorIn(this); Connector3In = new ConnectorIn(this); ConnectorOut = new ConnectorOut(this); }
/// <summary> /// Initializes a new instance of the <see cref="ThreeInOneOutExpression"/> class. /// </summary> public ThreeInOneOutExpression() { Connector1In = new ConnectorIn(this); Connector2In = new ConnectorIn(this); Connector3In = new ConnectorIn(this); ConnectorOut = new ConnectorOut(this); }
/// <summary> /// Initializes a new instance of the <see cref="FiveInOneOutExpression"/> class. /// </summary> public FiveInOneOutExpression() { Connector1In = new ConnectorIn(this); Connector2In = new ConnectorIn(this); Connector3In = new ConnectorIn(this); Connector4In = new ConnectorIn(this); Connector5In = new ConnectorIn(this); ConnectorOut = new ConnectorOut(this); }
/// <summary> /// Initializes a new instance of the <see cref="TwoInOneOutExpression"/> class. /// </summary> public TwoInOneOutExpression() { _connector1In = new ConnectorIn(this); _connector1In.PropertyChanged += OnConnectorPropertyChanged; _connector2In = new ConnectorIn(this); _connector2In.PropertyChanged += OnConnectorPropertyChanged; _connectorOut = new ConnectorOut(this); _connectorOut.PropertyChanged += OnConnectorPropertyChanged; }
/// <summary> /// Initializes a new instance of the <see cref="ExpressionObjectBase" /> class. /// </summary> /// <param name="type">The type.</param> public TwoInOneOutExpression(ExpressionNodeType type) : base(type) { _connector1In = new ConnectorIn(this); _connector1In.PropertyChanged += OnConnectorPropertyChanged; _connector2In = new ConnectorIn(this); _connector2In.PropertyChanged += OnConnectorPropertyChanged; _connectorOut = new ConnectorOut(this); _connectorOut.PropertyChanged += OnConnectorPropertyChanged; }
public void CloneTest() { var source = new ConnectorIn(null) {Name = "source"}; var cloneTo = new ConnectorIn(null); source.Clone(cloneTo); Assert.AreEqual(source.Name, cloneTo.Name); cloneTo = (ConnectorIn)source.Clone(); Assert.AreEqual(source.Name, cloneTo.Name); }
/// <summary> /// Initializes a new instance of the <see cref="OneInOneOutExpression" /> class. /// </summary> public OneInOneOutExpression() { ConnectorOut = new ConnectorOut(this); ConnectorIn = new ConnectorIn(this); }
public void CanConnectToTest() { var source = new ConnectorIn(null) {DataType = NodeDataType.String}; // to string Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to boolean source.DataType = NodeDataType.Boolean; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to DateTime source.DataType = NodeDataType.DateTime; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to Decimal source.DataType = NodeDataType.Decimal; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to Double source.DataType = NodeDataType.Double; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to Int source.DataType = NodeDataType.Int; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to SPCChart source.DataType = NodeDataType.SPCChart; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to ChartType source.DataType = NodeDataType.ChartType; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); // to GageRR source.DataType = NodeDataType.GageRR; Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.String })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Double })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Boolean })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.DateTime })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Int })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.Decimal })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.SPCChart })); Assert.IsFalse(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ChartType })); Assert.IsTrue(source.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.GageRR })); }
public void CanConnectToShouldThrowExceptionIfNodeDataTypeIsUnknown() { var connection = new ConnectorIn(null) { DataType = NodeDataType.Array }; connection.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ByteArray }); }
/// <summary> /// Initializes a new instance of the <see cref="DestinationField"/> class. /// </summary> /// <param name="owner">The owner.</param> public DestinationField(ExpressionObjectBase owner) { ConnectorIn = new ConnectorIn(owner); Id = ConnectorIn.Id; }