private void RunAlgoTestFor(bool runEfficientAlgo, int[] candyArr, int expected, string msg)
		{
			CandySplitting target = new CandySplitting();
			int actual;
			actual = runEfficientAlgo ? target.RunEffificentAlgo(candyArr) : target.RunIneffificentAlgo(candyArr);
			Assert.AreEqual(expected, actual, msg);
		}
		/// <summary>
		/// Assumes IE is correct and tests E against it's output
		/// </summary>
		/// <param name="input"></param>
		private void RunEvsIEFor(int[] input, string msg)
		{
			CandySplitting ieff = new CandySplitting();
			CandySplitting target = new CandySplitting();
			int[] inputCopy = new int[input.Length];

			Array.Copy(input, inputCopy, input.Length);

			int expected = ieff.RunIneffificentAlgo(input);
			int actual = target.RunEffificentAlgo(inputCopy);

			Assert.AreEqual(expected, actual, msg + ":Efficient doesn't match InEfficient");
		}