public void UnlinkAll() { const int NB_INPUTS = 10; VFXSlot output = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kOutput); for (int i = 0; i < NB_INPUTS; ++i) { output.Link(VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput)); } Assert.AreEqual(NB_INPUTS, output.GetNbLinks()); output.UnlinkAll(); Assert.AreEqual(0, output.GetNbLinks()); }
public void Link_Multiple() { VFXSlot input0 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot input1 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot output0 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kOutput); VFXSlot output1 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kOutput); output0.Link(input0); output0.Link(input1); Assert.AreEqual(2, output0.GetNbLinks()); output1.Link(input0); Assert.AreEqual(1, input0.GetNbLinks()); Assert.AreEqual(1, input1.GetNbLinks()); Assert.AreEqual(1, output0.GetNbLinks()); Assert.AreEqual(1, output1.GetNbLinks()); Assert.AreEqual(output1, input0.refSlot); Assert.AreEqual(output0, input1.refSlot); }
public void Link() { VFXSlot input = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot output = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kOutput); input.Link(output); Assert.AreEqual(1, input.GetNbLinks()); Assert.AreEqual(1, output.GetNbLinks()); Assert.AreEqual(output, input.refSlot); Assert.AreEqual(output, output.refSlot); }
public void Link_Fail() { VFXSlot input0 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot input1 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot output0 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); VFXSlot output1 = VFXSlot.Create(new VFXProperty(typeof(float), "test"), VFXSlot.Direction.kInput); input0.Link(input1); output0.Link(output1); Assert.AreEqual(0, input0.GetNbLinks()); Assert.AreEqual(0, input1.GetNbLinks()); Assert.AreEqual(0, output0.GetNbLinks()); Assert.AreEqual(0, output1.GetNbLinks()); }