Esempio n. 1
0
        public void CreateBinding()
        {
            var      style   = LayoutTestStyle.Create();
            BoxGroup backend = new BoxGroup(style);
            var      label   = new Label(style);

            var binding = backend.ToBinding();

            using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>())
            {
                backend.Add(label);
                monitoredBinding.Should().RaiseCollectionChange(
                    binding,
                    new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add,
                                                         BindingAssertions.AsList(new WidgetAndConstraint <bool>(label)),
                                                         0));

                backend.WidgetsWithConstraints.Should().BeEquivalentTo(new WidgetAndConstraint <bool>(label));
                binding.Should().BeEquivalentTo(new WidgetAndConstraint <bool>(label));
            }
        }
Esempio n. 2
0
        public void Create_From_ReadOnlyObservableCollection()
        {
            var backend   = new ObservableCollection <string>();
            var roBackend = new ReadOnlyObservableCollection <string>(backend);
            var binding   = roBackend.ToBinding();

            using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>())
            {
                backend.Add("first");
                monitoredBinding.Should()
                .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0));

                roBackend.Should().BeEquivalentTo("first");
                binding.Should().BeEquivalentTo("first");
            }
        }
Esempio n. 3
0
        public void Modify_Binding_Reflects_In_Backend()
        {
            var backend = new ObservableCollection <string>();
            var binding = backend.ToBinding();

            using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>())
            {
                binding.Add("first");
                monitoredBinding.Should()
                .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0));
                backend.Should().BeEquivalentTo("first");
                binding.Should().BeEquivalentTo("first");
            }
        }
Esempio n. 4
0
        public void Create_From_ObservableCollection()
        {
            var backend = new ObservableCollection <string>();
            var binding = backend.ToBinding();

            using (var monitoredBinding = binding.Monitor <INotifyCollectionChanged>())
            {
                backend.Add("first");
                EventAssertions <INotifyCollectionChanged> ass = monitoredBinding.Should();
                ass
                .RaiseCollectionChange(binding, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, BindingAssertions.AsList("first"), 0));
            }
        }