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); }
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); }
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); }