Esempio n. 1
0
		public void AggregateReverse ()
		{
			IEnumerable<int> s = new []{1, 2, 3, 4, 5};
			Assert.AreEqual (-5, s.AggregateReverse ((a,b) => a - b));
			Assert.AreEqual ("54321",
					s.AggregateReverse (new StringBuilder (), (a,b) => a.Append (b)).ToString ());
			Assert.AreEqual (1,
					new int[]{}.AggregateReverse (1, (a,b) => a+b));
			Assert.AreEqual ("54321",
					s.AggregateReverse (new StringBuilder (), (a,b) => a.Append (b), a => a.ToString ()));
			Assert.AreEqual (1,
					new int[]{}.AggregateReverse (1, (a,b) => a+b, x => x));
		}
Esempio n. 2
0
		public void AggregateReverse_SSFR_FuncNull ()
		{
			IEnumerable<int>  s = new[]{1};
			Func<int,int,int> f = null;
			Func<int,int>     r = x => x;
			s.AggregateReverse (0, f, r);
		}
Esempio n. 3
0
		public void AggregateReverse_SSFR_ResultNull ()
		{
			IEnumerable<int>  s = new[]{1};
			Func<int,int,int> f = (a,b) => a-b;
			Func<int,int>     r = null;
			s.AggregateReverse (0, f, r);
		}
Esempio n. 4
0
		public void AggregateReverse_SF_FuncNull ()
		{
			IEnumerable<int>  s = new[]{1};
			Func<int,int,int> f = null;
			s.AggregateReverse (f);
		}