public void CurrentException2()
		{
			DoubleVector test = new DoubleVector(new double[2] { 1, 2 });
			IEnumerator enumerator = test.GetEnumerator();
			enumerator.MoveNext();
			enumerator.MoveNext();
			enumerator.MoveNext();
			object value = enumerator.Current;
		}
		public void Current()
		{
			DoubleVector test = new DoubleVector(new double[2] { 1, 2 });
			IEnumerator enumerator = test.GetEnumerator();
			bool movenextresult;

			movenextresult = enumerator.MoveNext();
			Assert.IsTrue(movenextresult);
			Assert.AreEqual(enumerator.Current, test[0]);

			movenextresult = enumerator.MoveNext();
			Assert.IsTrue(movenextresult);
			Assert.AreEqual(enumerator.Current, test[1]);

			movenextresult = enumerator.MoveNext();
			Assert.IsFalse(movenextresult);
		}
 public void GetEnumerator()
 {
   DoubleVector a = new DoubleVector(new double[4]{0,1,2,3});
   IEnumerator dve = a.GetEnumerator();
   double b;
   bool c;
   
   c = dve.MoveNext();
   b = (double)dve.Current;
   Assert.AreEqual(c,true);
   Assert.AreEqual(b,0);
   
   c = dve.MoveNext();
   b = (double)dve.Current;
   Assert.AreEqual(c,true);
   Assert.AreEqual(b,1);
   
   c = dve.MoveNext();
   b = (double)dve.Current;
   Assert.AreEqual(c,true);
   Assert.AreEqual(b,2);
   
   c = dve.MoveNext();
   b = (double)dve.Current;
   Assert.AreEqual(c,true);
   Assert.AreEqual(b,3);
   
   c = dve.MoveNext();
   Assert.AreEqual(c,false);
 }
 public void GetEnumeratorException()
 {
   DoubleVector a = new DoubleVector(new double[4]{0,1,2,3});
   IEnumerator dve = a.GetEnumerator();
   
   double b = (double)dve.Current;
 }