Ejemplo n.º 1
0
 public void Setup(ParameterEditorSetupData data)
 {
     m_parameter = data.Parameter as UnknownParameter;
     if (!m_parameter.Corrupted)
     {
         m_textBox.Text = m_parameter.Value;
     }
 }
Ejemplo n.º 2
0
 private static void CheckConstruction(Id <Parameter> id, string value, UnknownParameter p)
 {
     Assert.That(p.Corrupted, Is.False);
     Assert.That(p.Id, Is.EqualTo(id));
     Assert.That((p as IParameter).TypeId, Is.EqualTo(UnknownParameter.TypeId));
     Assert.That(p.Name, Is.EqualTo("Unknown parameter " + id.Guid.ToString().Substring(0, 8))); //Really not important what the exact value is. This is just a regression test.
     CheckValue(value, p);
 }
Ejemplo n.º 3
0
        public static void TestAlternateConstruction()
        {
            var id = Id <Parameter> .Parse("5EC4C494-2C9A-451A-91DD-805A00C31E76");

            string value = "TestAlternateConstruction";
            var    p     = new UnknownParameter(id, value);

            CheckConstruction(id, value, p);
        }
Ejemplo n.º 4
0
        public static void Test()
        {
            var parameters = new UnknownParameter[]
            {
                new UnknownParameter(Id <Parameter> .Parse("96a38b68-de80-4bf4-a0f6-59d9e205ee94"), "asd"),
                new UnknownParameter(Id <Parameter> .Parse("f42bd1a5-520c-46e0-bf0d-5c9504597d88"), "dsa"),
            };
            var id = Id <NodeTemp> .Parse("a9044c22-2860-446d-98bb-7aa10ee7049b");

            var typeId = Id <NodeTypeTemp> .Parse("4ac17752-0cba-47a8-9d39-3e13473c2b45");

            UnknownEditable e = new UnknownEditable(id, typeId, parameters);

            Assert.That(e.Name, Is.EqualTo("Unknown Node"));
            Assert.That(e.NodeTypeId, Is.EqualTo(typeId));
            Assert.That(e.NodeId, Is.EqualTo(id));
            Assert.That(e.Parameters, Is.EqualTo(parameters));
            Assert.That(e.Config, Is.Empty);
            Assert.That(e.Connectors, Is.Empty);

            id = Id <NodeTemp> .Parse("2ccf5949-13f7-440b-8b05-e3441fa55036");

            e.ChangeId(id);
            Assert.That(e.NodeId, Is.EqualTo(id));

            //We can't remove parameters from a node we don't understand at all.
            //Likely either the whole node is lost to us in which case we should delete the whole node
            //or we can recover the definition in which case the unknown parameters would no longer be unknown
            Assert.That(() => e.RemoveUnknownParameter(parameters[0]), Throws.TypeOf <NotSupportedException>());

            var connectorId0 = Id <TConnector> .Parse("7730fc31-1c37-44b9-9fc2-d431a0f2d8b5");

            e.AddConnector(connectorId0);
            Assert.That(e.Connectors.Count(), Is.EqualTo(1));
            Assert.That(e.Connectors.ElementAt(0).Id, Is.EqualTo(connectorId0));

            var e2 = new UnknownEditable(Id <NodeTemp> .Parse("2747661a-6200-4252-a3bd-93f8f52a5615"), typeId, parameters);

            e2.AddConnector(connectorId0);

            int linked = 0;

            e.Linked += () => linked++;
            e.Connectors.First().ConnectTo(e2.Connectors.First(), true);
            Assert.That(linked, Is.EqualTo(1));
        }
Ejemplo n.º 5
0
        public static void Test()
        {
            var id = Id <Parameter> .Parse("46052E44-E83D-4595-B03C-53393DDCCED4");

            string value = "as";
            var    p     = new UnknownParameter(id, value);

            CheckConstruction(id, value, p);

            Assert.Throws <ArgumentNullException>(() => { p.TryDeserialiseValue(null); });
            Assert.Throws <ArgumentException>(() => { p.SetValueAction(null); });
            Assert.Throws <ArgumentException>(() => { p.SetValueAction("test"); });

            string value2 = "test2";

            p.TryDeserialiseValue(value2);
            CheckValue(value2, p);
        }
Ejemplo n.º 6
0
 public SimpleUndoPair RemoveUnknownParameter(UnknownParameter p)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 7
0
 public SimpleUndoPair RemoveUnknownParameter(UnknownParameter p) => throw new NotSupportedException();
Ejemplo n.º 8
0
 private static void CheckValue(string value, UnknownParameter p)
 {
     Assert.That(p.Value, Is.EqualTo(value));
     Assert.That(p.DisplayValue((a, b) => ""), Is.EqualTo(value));
     Assert.That(p.ValueAsString(), Is.EqualTo(value));
 }