コード例 #1
0
		public void Waiting_Resume ()
		{
			Console.WriteLine ("Waiting_Resume");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			Assert.AreEqual (State.Downloading, download.State, "State");
		}
コード例 #2
0
		public void Finished_Invalid6 ()
		{
			Console.WriteLine ("Finished_Invalid6");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool finished = download.TryFinish ("location");
			Assert.AreEqual (true, finished, "Finished");
			Assert.AreEqual ("location", download.Temporary, "Temporary");
			bool resumed2 = download.TryResume ();
			Assert.AreEqual (false, resumed2, "Resumed2");
		}
コード例 #3
0
		public void Finished_Invalid2 ()
		{
			Console.WriteLine ("Finished_Invalid2");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool finished = download.TryFinish ("location");
			Assert.AreEqual (true, finished, "Finished");
			Assert.AreEqual ("location", download.Temporary, "Temporary");
			bool failed = download.TryFail (404, TaskErrorEnum.DownloadError, "Not Found");
			Assert.AreEqual (false, failed, "Failed");
		}
コード例 #4
0
		public void Finished_Invalid1 ()
		{
			Console.WriteLine ("Finished_Invalid1");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool finished = download.TryFinish ("location");
			Assert.AreEqual (true, finished, "Finished");
			Assert.AreEqual ("location", download.Temporary, "Temporary");
			Assert.Throws<InvalidOperationException> (() => download.Cancel());
		}
コード例 #5
0
		public void Error_Invalid1 ()
		{
			Console.WriteLine ("Error_Invalid1");

			var download = new Download ();
			bool failed = download.TryFail (404, TaskErrorEnum.DownloadError, "Not Found");
			Assert.AreEqual (true, failed, "Failed");
			bool resumed = download.TryResume ();
			Assert.AreEqual (false, resumed, "Resumed");
		}
コード例 #6
0
		public void Downloading_Invalid2 ()
		{
			Console.WriteLine ("Downloading_Invalid2");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool resumed2 = download.TryResume ();
			Assert.AreEqual (false, resumed2, "Resumed2");
		}
コード例 #7
0
		public void Downloading_Invalid1 ()
		{
			Console.WriteLine ("Downloading_Invalid1");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			Assert.Throws<InvalidOperationException> (() => download.Retry ());
		}
コード例 #8
0
		public void Downloading_Fail ()
		{
			Console.WriteLine ("Downloading_Fail");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool failed = download.TryFail (404, TaskErrorEnum.DownloadError, "Not Found");
			Assert.AreEqual (true, failed, "Failed");
			Assert.AreEqual (State.Error, download.State, "State");
		}
コード例 #9
0
		public void Downloading_Cancel ()
		{
			Console.WriteLine ("Downloading_Cancel");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			download.Cancel ();
			Assert.AreEqual (State.Finished, download.State, "State");
		}
コード例 #10
0
		public void Downloading_Progress ()
		{
			Console.WriteLine ("Downloading_Progress");

			var download = new Download ();
			bool resumed = download.TryResume ();
			Assert.AreEqual (true, resumed, "Resumed");
			bool progressed = download.TryProgress (0,0);
			Assert.AreEqual (true, progressed, "Progressed");
			Assert.AreEqual (State.Downloading, download.State, "State");
		}