public static void CommandViewTypeTest(CommandViewType type) { var instance = new EditorIniData(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.CommandViewType = type; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); var setValue = instance.CommandViewType; // セットした値と取得した値が一致すること Assert.IsTrue(setValue.Equals(type)); // 意図したとおりプロパティ変更通知が発火していること Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(EditorIniData.CommandViewType))); }
public static void ToIntTest(int value) { var instance = new CommandViewType(value); var intValue = instance.ToInt(); // セットした値と取得した値が一致すること Assert.AreEqual(intValue, value); }
public static void ConstructorIntTest(int value, bool isError) { var errorOccured = false; try { var _ = new CommandViewType(value); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); }
public static void CastCommandViewTypeToIntTest(int value) { var castValue = 0; var instance = new CommandViewType(value); var errorOccured = false; try { castValue = instance; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 元の値と一致すること Assert.AreEqual(castValue, value); }