2 using System.Collections.Generic;
3 using System.Threading;
8 namespace test_na_get_lib
16 ATaskForTest task = new ATaskForTest();
17 task.isRunning = true;
18 Assert.AreEqual(true, task.Running);
19 task.isRunning = false;
20 Assert.AreEqual(false, task.Running);
26 ATaskForTest task = new ATaskForTest();
28 Assert.AreEqual(true, task.Done);
30 Assert.AreEqual(false, task.Done);
34 public void Cancelable()
36 ATaskForTest task = new ATaskForTest();
37 Assert.AreEqual(false, task.Cancelable);
43 ATaskForTest task = new ATaskForTest();
44 Assert.AreEqual(false, task.Cancel());
50 List<TaskEventArgs> eventlist = new List<TaskEventArgs>();
51 ATaskForTest task = new ATaskForTest();
52 task.TaskEventRaised += delegate (object sender, TaskEventArgs e) {
53 Assert.AreEqual(task, sender);
57 bool threadChecked = false;
61 Assert.AreEqual(true, task.isRunning);
66 Assert.AreEqual(true, threadChecked); // スレッド内のパス確認
67 Assert.AreEqual(false, task.isRunning);
68 Assert.AreEqual(true, task.isDone);
70 Assert.AreEqual(TaskEventType.STARTED, eventlist[0].Type);
71 Assert.AreEqual(TaskEventType.PING, eventlist[1].Type);
72 Assert.AreEqual(TaskEventType.COMPLETED, eventlist[2].Type);
73 Assert.AreEqual("STARTED", eventlist[0].TaskMessage);
74 Assert.AreEqual("PING", eventlist[1].TaskMessage);
75 Assert.AreEqual("COMPLETED", eventlist[2].TaskMessage);
80 private class ATaskForTest : Task
82 internal bool isRunning = false;
84 internal bool isDone = false;
86 public override bool Running {
92 public override bool Done {
98 public override void Run()
101 RaiseTaskSetEvent(TaskEventType.STARTED, TaskEventType.STARTED.ToString(), 0);
104 RaiseTaskSetEvent(TaskEventType.PING, TaskEventType.PING.ToString(), 50);
107 RaiseTaskSetEvent(TaskEventType.COMPLETED, TaskEventType.COMPLETED.ToString(), 100);