public void LinkingValidOutputSlotToVariableOperatorChangesType([ValueSource("variableOperators")] string operatorName)
        {
            var variableOperator = CreateNew(operatorName, new Vector2(1, 2));

            var vector2inline = CreateNew(typeof(Vector2).UserFriendlyName(), new Vector2(2, 2), typeof(VFXInlineOperator));

            var output = vector2inline.outputPorts[0];

            var input = variableOperator.inputPorts[0];

            Assert.AreNotEqual(output.portType, input.portType);// this test require that the inline type is different from the default type of the variable operator

            m_ViewController.CreateLink(input, output);

            variableOperator.ApplyChanges();
            input = variableOperator.inputPorts[0];
            Assert.AreEqual(output.portType, input.portType);
        }