public void WhenCallingClean__ShouldReturnLuaCleanTask()
        {
            BuildComponentFactorySpy factorySpy = new BuildComponentFactorySpy();
            EawCiLuaEnvironment      sut        = new EawCiLuaEnvironment(factorySpy, _luaParser);
            ILuaTask actual = sut.Clean(string.Empty);

            Assert.IsInstanceOfType(actual, typeof(LuaCleanTask));
        }
        public void WhenCallingLink__ShouldReturnLuaCopyTask()
        {
            BuildComponentFactoryStub factoryStub = new BuildComponentFactoryStub();
            EawCiLuaEnvironment       sut         = new EawCiLuaEnvironment(factoryStub, _luaParser);
            ILuaTask actual = sut.Link(string.Empty, string.Empty);

            Assert.IsInstanceOfType(actual, typeof(LuaCopyTask));
        }
        public void WhenCallingUpdateSteamWorkshopItem__ShouldReturnLuaUpdateSteamWorkshopItemTask()
        {
            BuildComponentFactorySpy factorySpy = new BuildComponentFactorySpy();
            EawCiLuaEnvironment      sut        = new EawCiLuaEnvironment(factorySpy, _luaParser);

            LuaTable table  = MakeLuaTable(_luaParser.Lua, "the_table");
            ILuaTask actual = sut.UpdateSteamWorkshopItem(table);

            Assert.IsInstanceOfType(actual, typeof(LuaUpdateSteamWorkshopItemTask));
        }
Beispiel #4
0
 protected virtual async void Start()
 {
     if (onStart != null)
     {
         ILuaTask task = onStart(this);
         if (task != null)
         {
             await task;
         }
     }
 }
        protected new async void Start()
        {
            base.Start();

            if (onStart != null)
            {
                ILuaTask task = onStart(this);
                if (task != null)
                {
                    await task;
                }
            }
        }
Beispiel #6
0
 public LuaTaskAwaiter(ILuaTask task)
 {
     this.task = task ?? throw new ArgumentNullException("task");
 }
Beispiel #7
0
 public static IAwaiter <T> GetAwaiter <T>(this ILuaTask <T> target)
 {
     return(new LuaTaskAwaiter <T>(target));
 }
Beispiel #8
0
 public static IAwaiter GetAwaiter(this ILuaTask target)
 {
     return(new LuaTaskAwaiter(target));
 }
Beispiel #9
0
 public void add_task(ILuaTask task)
 {
     _job.AddTask(task.Task);
 }