public void Setup() { _items = 0; _keyedList = new KeyedList <int, int>(i => i * i); _keyedList.Added += KeyedList_Added; _keyedList.Removed += KeyedList_Removed; _keyedList.Cleared += KeyedList_Cleared; _keyedList.AddRange(new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); }
public void AddRange_Is_Treated_As_Many_Adds() { var list = new KeyedList <Subject>(); var a = new Subject("a"); var b = new Subject("b"); var c = new Subject("c"); var d = new Subject("d"); list.AddRange(a, b, c, d); Assert.That(list.Count, Is.EqualTo(4)); Assert.That(list["b"], Is.EqualTo(b)); }
public void AddRange_Is_Treated_As_Many_Adds() { var list = new KeyedList<Subject>(); var a = new Subject("a"); var b = new Subject("b"); var c = new Subject("c"); var d = new Subject("d"); list.AddRange(a, b, c, d); Assert.That(list.Count, Is.EqualTo(4)); Assert.That(list["b"], Is.EqualTo(b)); }
protected virtual void LoadMembers(ClassDiagramVisitorContext context) { switch (context.ScanMode) { case ClassDiagramScanModes.SystemServiceModelMember: _members.AddRange(this.ReflectedType.GetFields() .Where(x => x.HasAttribute <DataMemberAttribute>() || x.HasAttribute <MessageBodyMemberAttribute>()) .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(field => new ClassMemberDescriptor(this, field)) ); _members.AddRange(this.ReflectedType.GetProperties() .Where(x => x.HasAttribute <DataMemberAttribute>() || x.HasAttribute <MessageBodyMemberAttribute>()) .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(property => new ClassMemberDescriptor(this, property)) ); break; case ClassDiagramScanModes.AllMembers: _members.AddRange(this.ReflectedType.GetFields(context.ShowMembersBindingFlags) .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(field => new ClassMemberDescriptor(this, field)) ); _members.AddRange(this.ReflectedType.GetProperties(context.ShowMembersBindingFlags) .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(property => new ClassMemberDescriptor(this, property)) ); break; default: _members.AddRange(this.ReflectedType.GetFields() .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(field => new ClassMemberDescriptor(this, field)) ); _members.AddRange(this.ReflectedType.GetProperties() .Where(x => !x.IsDefined(typeof(CompilerGeneratedAttribute), false)) .Select(property => new ClassMemberDescriptor(this, property)) ); break; } }
protected override void Finalize(ClassDiagramVisitorContext current) { _classes.AddRange(current.VisitedRelatedClasses); }