Ejemplo n.º 1
0
 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 });
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 protected override void Finalize(ClassDiagramVisitorContext current)
 {
     _classes.AddRange(current.VisitedRelatedClasses);
 }