Exemplo n.º 1
0
        public void Initialize()
        {
            var metaOp = MetaOperatorTests.CreateFloatMetaOperator(Guid.NewGuid());

            _operator = metaOp.CreateOperator(Guid.NewGuid());
            var parentMeta = MetaOperatorTests.CreateGenericMultiInputMetaOperator(Guid.NewGuid());

            _parentOperator = parentMeta.CreateOperator(Guid.NewGuid());
            _parentOperator.InternalOps.Add(_operator);
            _operator.Parent = _parentOperator;
            MetaManager.Instance.AddMetaOperator(parentMeta.ID, parentMeta);
            MetaManager.Instance.AddMetaOperator(metaOp.ID, metaOp);
        }
Exemplo n.º 2
0
        public void InsertConnectionAt_Inserting2ndConnectionAtIndex0ToMultiInput_connectionIsInsertedAtFront()
        {
            var metaCompOp = new MetaOperator(Guid.NewGuid());

            metaCompOp.AddOperator(MetaOperatorTests.CreateGenericMultiInputMetaOperator());
            metaCompOp.AddOperator(MetaOperatorTests.CreateFloatMetaOperator(Guid.NewGuid()));
            metaCompOp.AddOperator(MetaOperatorTests.CreateFloatMetaOperator(Guid.NewGuid()));
            Operator op       = metaCompOp.CreateOperator(Guid.NewGuid());
            Operator multiply = op.InternalOps[0];
            Operator float1   = op.InternalOps[1];
            Operator float2   = op.InternalOps[2];

            op.InsertConnectionAt(new Connection(float1, float1.Outputs[0], multiply, multiply.Inputs[0], 0));
            op.InsertConnectionAt(new Connection(float2, float2.Outputs[0], multiply, multiply.Inputs[0], 0));

            Assert.AreEqual(multiply.Inputs[0].Connections[0], float2.Outputs[0]);
        }
Exemplo n.º 3
0
        public void Type_GenericTypeWithChangingInputType_OutputGetsDisconnected()
        {
            var parentOp      = Utilities.CreateEmptyOperator();
            var genericOp     = MetaOperatorTests.CreateGenericMultiInputMetaOperator().CreateOperator(Guid.NewGuid());
            var floatOutputOp = MetaOperatorTests.CreateFloatMetaOperator(Guid.NewGuid()).CreateOperator(Guid.NewGuid());
            var floatInputOp  = MetaOperatorTests.CreateFloatMetaOperator(Guid.NewGuid()).CreateOperator(Guid.NewGuid());
            var textInputOp   = MetaOperatorTests.CreateTextMetaOperator().CreateOperator(Guid.NewGuid());

            parentOp.AddOperator(genericOp);
            parentOp.AddOperator(floatOutputOp);
            parentOp.AddOperator(floatInputOp);
            parentOp.AddOperator(textInputOp);

            parentOp.InsertConnectionAt(new Connection(floatInputOp, floatInputOp.Outputs[0], genericOp, genericOp.Inputs[0], 0));
            parentOp.InsertConnectionAt(new Connection(genericOp, genericOp.Outputs[0], floatOutputOp, floatOutputOp.Inputs[0], 0));
            parentOp.ReplaceConnectionAt(new Connection(textInputOp, textInputOp.Inputs[0], genericOp, genericOp.Inputs[0], 0));

            Assert.AreEqual(0, floatOutputOp.Inputs[0].Connections.Count());
        }