Inheritance: System.Collections.CollectionBase
		public void Constructor0 ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			Assert.IsFalse (((IList) coll).IsFixedSize, "#1");
			Assert.IsFalse (((IList) coll).IsReadOnly, "#2");
			Assert.AreEqual (0, coll.Count, "#3");
			Assert.IsFalse (((ICollection) coll).IsSynchronized, "#4");
		}
		public void Constructor1_NullItem ()
		{
			CodeDirective[] directives = new CodeDirective[] { 
				new CodeDirective (), null };

			CodeDirectiveCollection coll = new CodeDirectiveCollection (
				directives);
		}
 public void AddRange(CodeDirectiveCollection value) {
     if (value == null) {
         throw new ArgumentNullException("value");
     }
     int currentCount = value.Count;
     for (int i = 0; i < currentCount; i = ((i) + (1))) {
         this.Add(value[i]);
     }
 }
		public void AddRange (CodeDirectiveCollection value)
		{
			if (value == null) {
				throw new ArgumentNullException ("value");
			}

			int count = value.Count;
			for (int i = 0; i < count; i++) {
				Add (value[i]);
			}
		}
		public void Constructor1 ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirective[] directives = new CodeDirective[] { cd1, cd2 };
			CodeDirectiveCollection coll = new CodeDirectiveCollection (
				directives);

			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
		}
        public void AddRange(CodeDirectiveCollection value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            int currentCount = value.Count;

            for (int i = 0; i < currentCount; i = ((i) + (1)))
            {
                this.Add(value[i]);
            }
        }
		public void Constructor1_Deny_Unrestricted ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection (array);
			coll.CopyTo (array, 0);
			Assert.AreEqual (1, coll.Add (cd), "Add");
			Assert.AreSame (cd, coll[0], "this[int]");
			coll.AddRange (array);
			coll.AddRange (coll);
			Assert.IsTrue (coll.Contains (cd), "Contains");
			Assert.AreEqual (0, coll.IndexOf (cd), "IndexOf");
			coll.Insert (0, cd);
			coll.Remove (cd);
		}
        public void AddRange(CodeDirectiveCollection value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            int count = value.Count;

            for (int i = 0; i < count; i++)
            {
                Add(value[i]);
            }
        }
Exemple #9
0
		protected override void GenerateDirectives (CodeDirectiveCollection directives)
		{
			foreach (CodeDirective d in directives) {
				if (d is CodeChecksumPragma) {
					GenerateCodeChecksumPragma ((CodeChecksumPragma)d);
					continue;
				}
				if (d is CodeRegionDirective) {
					GenerateCodeRegionDirective ((CodeRegionDirective)d);
					continue;
				}
				throw new NotImplementedException ("Unknown CodeDirective");
			}
		}
 /// <summary>
 /// Visits a <see cref="CodeDirectiveCollection"/>.
 /// </summary>
 /// <param name="codeDirectiveCollection">The <see cref="CodeDirectiveCollection"/> to visit.</param>
 protected virtual void VisitCodeDirectiveCollection(CodeDirectiveCollection codeDirectiveCollection)
 {
     // Visit all of the CodeDirective items in the collection.
     foreach (CodeDirective item in codeDirectiveCollection.Cast<CodeDirective>())
     {
         this.VisitCodeDirective(item);
     }
 }
		public void AddRange ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();
			CodeDirective cd3 = new CodeDirective ();

			CodeDirectiveCollection coll1 = new CodeDirectiveCollection ();
			coll1.Add (cd1);
			coll1.Add (cd2);

			CodeDirectiveCollection coll2 = new CodeDirectiveCollection ();
			coll2.Add (cd3);
			coll2.AddRange (coll1);
			Assert.AreEqual (3, coll2.Count, "#1");
			Assert.AreEqual (1, coll2.IndexOf (cd1), "#2");
			Assert.AreEqual (2, coll2.IndexOf (cd2), "#3");
			Assert.AreEqual (0, coll2.IndexOf (cd3), "#4");

			CodeDirectiveCollection coll3 = new CodeDirectiveCollection ();
			coll3.Add (cd3);
			coll3.AddRange (new CodeDirective[] { cd1, cd2 });
			Assert.AreEqual (3, coll2.Count, "#5");
			Assert.AreEqual (1, coll2.IndexOf (cd1), "#6");
			Assert.AreEqual (2, coll2.IndexOf (cd2), "#7");
			Assert.AreEqual (0, coll2.IndexOf (cd3), "#8");
		}
 private void GenerateDirectives(CodeDirectiveCollection directives)
 {
     for (int num1 = 0; num1 < directives.Count; num1++)
     {
         CodeDirective directive1 = directives[num1];
         if (directive1 is CodeChecksumPragma)
         {
             this.GenerateChecksumPragma((CodeChecksumPragma) directive1);
         }
         else if (directive1 is CodeRegionDirective)
         {
             this.GenerateCodeRegionDirective((CodeRegionDirective) directive1);
         }
     }
 }
Exemple #13
0
		protected override void GenerateDirectives (CodeDirectiveCollection directives)
		{
			foreach (CodeDirective d in directives) {
				var r = d as CodeRegionDirective;
				if (r != null) {
					if (r.RegionMode == CodeRegionMode.Start) {
						Output.WriteLine ();
						Output.Write ("(region ");
						Output.Write (r.RegionText);
						++Indent;
					}
					else if (r.RegionMode == CodeRegionMode.End) {
						Output.Write (")");
						--Indent;
					}
				}
			}
		}
		public void AddRange_Self ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Add (new CodeDirective ());
			Assert.AreEqual (1, coll.Count, "#1");
			coll.AddRange (coll);
			Assert.AreEqual (2, coll.Count, "#2");
		}
 protected override void GenerateDirectives(CodeDirectiveCollection directives)
 {
     foreach (CodeDirective directive in directives)
     {
         var cdr = directive as CodeRegionDirective;
         if (cdr != null)
         {
             Output.WriteLine(cdr.RegionText);
         }
     }
 }
Exemple #16
0
		protected virtual void GenerateDirectives (CodeDirectiveCollection directives)
		{
		}
		public void Insert_Null ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Insert (0, (CodeDirective) null);
		}
 protected void Rewrite(CodeDirectiveCollection target, CodeDirectiveCollection source, ref bool didRewrite)
 {
     foreach (CodeDirective item in source)
     {
         target.Add(this.Rewrite(item, ref didRewrite));
     }
 }
Exemple #19
0
 public static CodeDirectiveCollection Clone(CodeDirectiveCollection directivecol)
 {
     CodeDirectiveCollection clone = new CodeDirectiveCollection(directivecol);
     return clone;
 }
		public void Remove_Null ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Remove ((CodeDirective) null);
		}
		public void Remove_NotInCollection ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Remove (new CodeDirective ());
		}
		public void Remove ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Add (cd1);
			coll.Add (cd2);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
			coll.Remove (cd1);
			Assert.AreEqual (1, coll.Count, "#4");
			Assert.AreEqual (-1, coll.IndexOf (cd1), "#5");
			Assert.AreEqual (0, coll.IndexOf (cd2), "#6");
		}
Exemple #23
0
 private static void ValidateCodeDirectives(CodeDirectiveCollection e) {
     for (int i=0; i<e.Count; i++)
         ValidateCodeDirective(e[i]);
 }
		public void Constructor2 ()
		{
			CodeDirective cd1 = new CodeDirective ();
			CodeDirective cd2 = new CodeDirective ();

			CodeDirectiveCollection c = new CodeDirectiveCollection ();
			c.Add (cd1);
			c.Add (cd2);

			CodeDirectiveCollection coll = new CodeDirectiveCollection (c);
			Assert.AreEqual (2, coll.Count, "#1");
			Assert.AreEqual (0, coll.IndexOf (cd1), "#2");
			Assert.AreEqual (1, coll.IndexOf (cd2), "#3");
		}
Exemple #25
0
 public void AddRange(CodeDirectiveCollection value)
 {
     throw new NotImplementedException();
 }
		public void AddRange_Null_Collection ()
		{
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.AddRange ((CodeDirectiveCollection) null);
		}
 public CodeDirectiveCollection(CodeDirectiveCollection value) {
     this.AddRange(value);
 }
		public void Add_Null () {
			CodeDirectiveCollection coll = new CodeDirectiveCollection ();
			coll.Add ((CodeDirective) null);
		}
 protected override void GenerateDirectives(CodeDirectiveCollection directives)
 {
     for (int i = 0; i < directives.Count; i++)
     {
         CodeDirective directive = directives[i];
         if (directive is CodeChecksumPragma)
         {
             this.GenerateChecksumPragma((CodeChecksumPragma)directive);
         }
         else if (directive is CodeRegionDirective)
         {
             this.GenerateCodeRegionDirective((CodeRegionDirective)directive);
         }
     }
 }
		public void Constructor1_Null () {
			CodeDirectiveCollection coll = new CodeDirectiveCollection (
				(CodeDirective[]) null);
		}
Exemple #31
0
 public CodeDirectiveCollection(CodeDirectiveCollection value)
 {
     AddRange(value);
 }
Exemple #32
0
 public CodeDirectiveCollection(CodeDirectiveCollection value)
 {
     throw new NotImplementedException();
 }