public void ObservableCollectionOfDoublePropertyViewModelTest() { WeightedAveragedMergeNode wamn = new WeightedAveragedMergeNode(); PropertyDescriptor pd = TypeDescriptor.GetProperties(wamn).Find("weights", true); ObservableCollectionOfDoublePropertyViewModel ocodpvm = new ObservableCollectionOfDoublePropertyViewModel(); ocodpvm.Initialize(wamn, pd); YuvKA.Pipeline.Node.Input input = new YuvKA.Pipeline.Node.Input(); wamn.Inputs.Add(input); Assert.Equal(wamn.Inputs.Count(), ocodpvm.Values.Count()); wamn.Inputs.Add(input); Assert.Equal(2, ocodpvm.Values.Count()); wamn.Weights[1] = 10; Assert.Equal(wamn.Weights[1], ocodpvm.Values.ElementAt(1).Value); ocodpvm.Values.ElementAt(1).Value = 1337; Assert.Equal(1337, wamn.Weights[1]); }