Ejemplo n.º 1
0
        public void TestUnionWith()
        {
            ExpectCollectionAdd("item 4", "item 5");
            _set.UnionWith(new[] { "item 4", "item 3", "item 5" });
            ExpectChangeCalls(1);

            _set.UnionWith(new[] { "item 1", "item 3" });
            ExpectChangeCalls(0);
        }
        public void ObserveSkilledPassiveNodesGeneratesCorrectValues()
        {
            var modifiers    = CreateModifiers(6);
            var skilledNodes = CreateSkillNodes(3);
            var parseResults = CreateParseResults(modifiers);
            var expected     = new[]
            {
                new CalculatorUpdate(modifiers, new Modifier[0]),
                new CalculatorUpdate(new Modifier[0], parseResults[0].Modifiers),
                new CalculatorUpdate(new Modifier[0], parseResults[1].Modifiers),
            };
            var observableSet = new ObservableSet <SkillNode>();
            var sut           = CreateSut(MockSkilledPassiveNodeParser(parseResults));

            var actual = new List <CalculatorUpdate>();

            using (sut.ObserveSkilledPassiveNodes(observableSet).Subscribe(actual.Add))
            {
                observableSet.UnionWith(skilledNodes);
                observableSet.Remove(skilledNodes[0]);
                observableSet.Remove(skilledNodes[1]);
            }

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public TraceManagerConfig(params TraceWriterConfig[] traceWriterConfigs)
            : this(new LogManagerConfig())
        {
            Contract.Requires <ArgumentNullException>(traceWriterConfigs != null);
            Contract.Requires <ArgumentException>(traceWriterConfigs.Length > 0);
            Contract.Requires <ArgumentNullException>(traceWriterConfigs.All(config => config != null));

            _traceWriterConfigs.UnionWith(traceWriterConfigs);
        }
Ejemplo n.º 4
0
        public void TestRangeChangeUnsupported()
        {
            var first = true;

            _set.CollectionChanged += (sender, args) =>
            {
                if (first)
                {
                    first = false;
                    Assert.AreEqual(NotifyCollectionChangedAction.Remove, args.Action);
                    throw new NotSupportedException();
                }
                Assert.AreEqual(NotifyCollectionChangedAction.Reset, args.Action);
            };
            _set.Clear();
            _set.UnionWith(new[] { "item 4", "item 5" });
            Assert.AreEqual(3, _collectionChangedInvocations);
            Assert.AreEqual(2, _propertyChangedInvocations);
        }