/// <summary> /// タイプ名 /// </summary> /// <param name="readStatus">読み込み経過状態</param> /// <param name="name">結果格納インスタンス</param> private void ReadName(BinaryReadStatus readStatus, out TileSetName name) { var read = readStatus.ReadString(); name = read.String; readStatus.AddOffset(read.ByteLength); }
/// <summary> /// タイプ名 /// </summary> /// <param name="status">読み込み経過状態</param> /// <param name="name">結果格納インスタンス</param> private void ReadName(FileReadStatus status, out TileSetName name) { var read = status.ReadString(); name = read.String; status.AddOffset(read.ByteLength); Logger.Debug(FileIOMessage.SuccessRead(typeof(TileSetSettingReader), "設定名", name)); }
public static void NameTest(TileSetName name, bool isError) { var instance = new TileSetSetting(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { instance.Name = name; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (!errorOccured) { var setValue = instance.Name; // セットした値と取得した値が一致すること Assert.IsTrue(setValue.Equals(name)); } // 意図したとおりプロパティ変更通知が発火していること if (errorOccured) { Assert.AreEqual(changedPropertyList.Count, 0); } else { Assert.AreEqual(changedPropertyList.Count, 1); Assert.IsTrue(changedPropertyList[0].Equals(nameof(TileSetSetting.Name))); } }