Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
 public void CanConnectToShouldThrowExceptionIfNodeDataTypeIsUnknown()
 {
     var connection = new ConnectorIn(null) { DataType = NodeDataType.Array };
     connection.CanConnectTo(new ConnectorOut(null) { DataType = NodeDataType.ByteArray });
 }