public void DifferentEnumeratorInEachRequest()
		{
			var obj = new object();
			var se = new SingletonEnumerable<object>(obj);
			Assert.That(!ReferenceEquals(se.GetEnumerator(), se.GetEnumerator()));

			// with no generic enumerator
			var see = (IEnumerable) se;
			Assert.That(!ReferenceEquals(see.GetEnumerator(), see.GetEnumerator()));
		}
		public void ShouldWorkInForeach()
		{
			var obj = new object();
			var se = new SingletonEnumerable<object>(obj);
			int i=0;
			foreach (var o in se)
			{
				i++;
			}
			Assert.That(i, Is.EqualTo(1));
		}
		public void ShouldWorkAsEnumerator()
		{
			var obj = new object();
			var se = new SingletonEnumerable<object>(obj);
			var enu = se.GetEnumerator();
			int i = 0;
			while (enu.MoveNext())
			{
				i++;
			}
			Assert.That(i, Is.EqualTo(1));
		}
        public void ShouldWorkInForeach()
        {
            var obj = new object();
            var se  = new SingletonEnumerable <object>(obj);
            int i   = 0;

            foreach (var o in se)
            {
                i++;
            }
            Assert.That(i, Is.EqualTo(1));
        }
        public void DifferentEnumeratorInEachRequest()
        {
            var obj = new object();
            var se  = new SingletonEnumerable <object>(obj);

            Assert.That(!ReferenceEquals(se.GetEnumerator(), se.GetEnumerator()));

            // with no generic enumerator
            var see = (IEnumerable)se;

            Assert.That(!ReferenceEquals(see.GetEnumerator(), see.GetEnumerator()));
        }
        public void ShouldWorkAsEnumerator()
        {
            var obj = new object();
            var se  = new SingletonEnumerable <object>(obj);
            var enu = se.GetEnumerator();
            int i   = 0;

            while (enu.MoveNext())
            {
                i++;
            }
            Assert.That(i, Is.EqualTo(1));
        }