public static void SetReturnValueNoneTest() { var instance = new CommonEvent(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.SetReturnValueNone(); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.AreEqual(errorOccured, false); // 意図したとおりプロパティ変更通知が発火していること Assert.AreEqual(changedPropertyList.Count, 2); Assert.IsTrue(changedPropertyList[0].Equals(nameof(CommonEvent.ReturnVariableIndex))); Assert.IsTrue(changedPropertyList[1].Equals(nameof(CommonEvent.IsReturnValue))); }
public static CommonEvent GenerateCommonEvent006() { var result = new CommonEvent { Id = 6, BootCondition = new CommonEventBootCondition { CommonEventBootType = CommonEventBootType.ParallelAlways, LeftSide = 2000000, Operation = CriteriaOperator.Above, RightSide = 10 }, NumberArgsLength = 4, StrArgsLength = 4, Name = "コモンイベント006", EventCommands = new EventCommandList( new List <IEventCommand> { EventCommandFactory.CreateCommandString("[0][0,0]<0>()()"), }), Description = "", Memo = "", LabelColor = CommonEventLabelColor.Black, FooterString = "", }; /* ---------- セルフ変数名 ---------- */ result.SelfVariableNameList[0] = "NumArg1Name"; result.SelfVariableNameList[1] = "NumArg2Name"; result.SelfVariableNameList[2] = "NumArg3Name"; result.SelfVariableNameList[3] = "NumArg4Name"; result.SelfVariableNameList[5] = "StrArg1Name"; result.SelfVariableNameList[6] = "StrArg2Name"; result.SelfVariableNameList[7] = "StrArg3Name"; result.SelfVariableNameList[8] = "StrArg4Name"; /* ---------- 数値引数 ---------- */ result.UpdateSpecialNumberArgDesc(0, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "NumArg1Name", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); result.UpdateSpecialNumberArgDesc(1, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "NumArg2Name", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); result.UpdateSpecialNumberArgDesc(2, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "NumArg3Name", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); result.UpdateSpecialNumberArgDesc(3, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "NumArg4Name", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); result.UpdateSpecialNumberArgDesc(4, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "N", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); /* ---------- 文字列引数 ---------- */ result.UpdateSpecialStringArgDesc(0, new CommonEventSpecialStringArgDesc { ArgName = "StrArg1Name" }); result.UpdateSpecialStringArgDesc(1, new CommonEventSpecialStringArgDesc { ArgName = "StrArg2Name" }); result.UpdateSpecialStringArgDesc(2, new CommonEventSpecialStringArgDesc { ArgName = "StrArg3Name" }); result.UpdateSpecialStringArgDesc(3, new CommonEventSpecialStringArgDesc { ArgName = "StrArg4Name" }); result.UpdateSpecialStringArgDesc(4, new CommonEventSpecialStringArgDesc { ArgName = "U" }); result.SetReturnValueNone(); return(result); }
public static CommonEvent GenerateCommonEvent003() { var result = new CommonEvent { Id = 3, BootCondition = new CommonEventBootCondition { CommonEventBootType = CommonEventBootType.Parallel, LeftSide = 2300002, Operation = CriteriaOperator.Below, RightSide = (-13) }, NumberArgsLength = 4, StrArgsLength = 2, Name = "コモンイベント003", EventCommands = new EventCommandList( new List <IEventCommand> { EventCommandFactory.CreateCommandString("[210][6,0]<0>(600100,34,0,0,1600005,1600005)()"), EventCommandFactory.CreateCommandString("[210][3,0]<0>(600099,16777216,1600000)()"), EventCommandFactory.CreateCommandString("[0][0,0]<0>()()"), }), Description = "", Memo = "Memo", LabelColor = CommonEventLabelColor.Purple, FooterString = "", }; /* ---------- セルフ変数名 ---------- */ result.SelfVariableNameList[0] = "Summary1"; result.SelfVariableNameList[3] = "Summary4"; result.SelfVariableNameList[50] = "Test"; result.SelfVariableNameList[51] = "てすと"; /* ---------- 数値引数 ---------- */ result.UpdateSpecialNumberArgDesc(0, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "Summary1", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Normal, null); return(desc); }))()); result.UpdateSpecialNumberArgDesc(1, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "引数2", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.ReferDatabase, null); desc.SetDatabaseRefer(DBKind.System, 10); desc.SetDatabaseUseAdditionalItemsFlag(false); return(desc); }))()); result.UpdateSpecialNumberArgDesc(2, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "引数3", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.ReferDatabase, new[] { new CommonEventSpecialArgCase(-1, "Value-1"), new CommonEventSpecialArgCase(-2, "Value-2"), new CommonEventSpecialArgCase(-3, "Value-3"), }); desc.SetDatabaseRefer(DBKind.Changeable, 10); desc.SetDatabaseUseAdditionalItemsFlag(true); return(desc); }))()); result.UpdateSpecialNumberArgDesc(3, ((Func <CommonEventSpecialNumberArgDesc>)(() => { var desc = new CommonEventSpecialNumberArgDesc { ArgName = "Summary4", InitValue = 0 }; desc.ChangeArgType(CommonEventArgType.Manual, new[] { new CommonEventSpecialArgCase(0, "Select0"), new CommonEventSpecialArgCase(1, "Select1"), new CommonEventSpecialArgCase(2, "Select2"), new CommonEventSpecialArgCase(3, "Select3"), }); return(desc); }))()); /* ---------- 文字列引数 ---------- */ result.UpdateSpecialStringArgDesc(0, new CommonEventSpecialStringArgDesc { ArgName = "" }); result.UpdateSpecialStringArgDesc(1, new CommonEventSpecialStringArgDesc { ArgName = "" }); /* ---------- セルフ変数名 ---------- */ result.SelfVariableNameList[0] = "Summary1"; result.SelfVariableNameList[1] = "引数2"; result.SelfVariableNameList[2] = "引数3"; result.SelfVariableNameList[3] = "Summary4"; result.SelfVariableNameList[50] = "Test"; result.SelfVariableNameList[51] = "てすと"; result.SetReturnValueNone(); return(result); }