public static void ArgTypeTest() { var instance = new CommonEventSpecialStringArgDesc(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { var _ = instance.ArgType; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); var setValue = instance.ArgType; // 意図した値が取得できること Assert.AreEqual(setValue, CommonEventArgType.Normal); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void GetAllSpecialCaseDescriptionTest() { var instance = new CommonEventSpecialStringArgDesc(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.GetAllSpecialCaseNumber(); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 選択肢数が意図した値と一致すること var caseLength = instance.GetAllSpecialCase().Count; Assert.AreEqual(caseLength, 0); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
/// <summary> /// 文字列引数特殊指定 /// </summary> /// <param name="argNameList">引数名リスト</param> /// <param name="commonEvent">結果格納インスタンス</param> private void UpdateSpecialStringArgDesc(IReadOnlyList <string> argNameList, CommonEvent commonEvent) { var argNameListCount = argNameList.Count; for (var i = 0; i < argNameListCount; i++) { var desc = new CommonEventSpecialStringArgDesc { ArgName = argNameList[i] }; commonEvent.StringArgDescList[i] = desc; } }
public static void SerializeTest() { var target = new CommonEventSpecialStringArgDesc { ArgName = "ArgName" }; var changedPropertyList = new List <string>(); target.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var clone = DeepCloner.DeepClone(target); Assert.IsTrue(clone.Equals(target)); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void ArgNameTest(bool isSetNull, bool isError) { var instance = new CommonEventSpecialStringArgDesc(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var argName = isSetNull ? null : (CommonEventArgName)"test"; var errorOccured = false; try { instance.ArgName = argName; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (!errorOccured) { var setValue = instance.ArgName; // セットした値と取得した値が一致すること Assert.NotNull(setValue); Assert.IsTrue(setValue.Equals(argName)); } // 意図したとおりプロパティ変更通知が発火していること if (errorOccured) { Assert.AreEqual(changedPropertyList.Count, 0); } else { Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(CommonEventSpecialStringArgDesc.ArgName))); } }