コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
ファイル: ConnectorInTests.cs プロジェクト: mparsin/Elements
        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);
        }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OneInOneOutExpression" /> class.
 /// </summary>
 public OneInOneOutExpression()
 {
     ConnectorOut = new ConnectorOut(this);
     ConnectorIn = new ConnectorIn(this);
 }
コード例 #8
0
ファイル: ConnectorInTests.cs プロジェクト: mparsin/Elements
        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 }));
        }
コード例 #9
0
ファイル: ConnectorInTests.cs プロジェクト: mparsin/Elements
 public void CanConnectToShouldThrowExceptionIfNodeDataTypeIsUnknown()
 {
     var connection = new ConnectorIn(null) { DataType = NodeDataType.Array };
     connection.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ByteArray });
 }
コード例 #10
0
ファイル: DestinationField.cs プロジェクト: mparsin/Elements
 /// <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;
 }