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 }); }