public static void SetRandomValue(this CremaDataTypeMember typeMember) { var dataType = typeMember.Type; if (RandomUtility.Within(75) == true) { var newName = RandomUtility.NextIdentifier(); while (newName == typeMember.Name) { newName = RandomUtility.NextIdentifier(); } typeMember.Name = newName; } else if (RandomUtility.Within(75) == true) { if (dataType.IsFlag == true) { typeMember.Value = RandomUtility.NextBit(); } else { typeMember.Value = RandomUtility.NextLong(long.MaxValue); } } else if (RandomUtility.Within(50) == true) { typeMember.Comment = RandomUtility.NextString(); } else { typeMember.Comment = string.Empty; } }
private static void Import(CremaDataTypeMember typeMember, SerializationTypeMember serializedTypeMember) { typeMember.Tags = serializedTypeMember.Tags; typeMember.Name = serializedTypeMember.Name; typeMember.Value = serializedTypeMember.Value; typeMember.Comment = serializedTypeMember.Comment; }
internal DiffDataTypeMember(DiffDataType diffType, int index) { this.diffType = diffType; this.index = index; this.item1 = index < diffType.SourceItem1.Items.Count ? diffType.SourceItem1.Items[index] : null; this.item2 = index < diffType.SourceItem2.Items.Count ? diffType.SourceItem2.Items[index] : null; }
public SerializationTypeMember(CremaDataTypeMember typeMember) : this() { this.Tags = typeMember.Tags; this.DerivedTags = typeMember.DerivedTags; this.Name = typeMember.Name; this.Value = typeMember.Value; this.Comment = typeMember.Comment; }
private IDictionary <string, object> GetTypeMember(CremaDataTypeMember typeMember) { var props = new Dictionary <string, object> { { nameof(typeMember.Name), typeMember.Name }, { nameof(typeMember.Value), typeMember.Value }, { nameof(typeMember.Comment), typeMember.Comment } }; return(props); }
public static bool SetRandomValue(this CremaDataTypeMember typeMember, int tryCount) { var count = 0; for (var i = 0; i < tryCount; i++) { try { SetRandomValue(typeMember); count++; } catch { } } return(count > 0); }
public static void CompareMember(CremaDataTypeMember member1, CremaDataTypeMember member2) { if (member1 == null && member2 == null) { return; } if (member1 == null || member2 == null) { Assert.Fail("멤버가 같지 않습니다."); } Assert.AreEqual(member1.Index, member2.Index, "Index"); Assert.AreEqual(member1.Name, member2.Name, "Name"); Assert.AreEqual(member1.Value, member2.Value, "Value"); Assert.AreEqual(member1.Comment, member2.Comment, "Comment"); Assert.AreEqual(member1.CreationInfo, member2.CreationInfo, "CreationInfo"); Assert.AreEqual(member1.ModificationInfo, member2.ModificationInfo, "ModificationInfo"); }
public static void InitializeRandom(this CremaDataTypeMember typeMember) { var dataType = typeMember.Type; if (dataType.IsFlag == true) { typeMember.Value = RandomUtility.NextBit(); } else if (RandomUtility.Within(95) == true) { typeMember.Value = (long)dataType.Members.Count; } else { typeMember.Value = RandomUtility.NextLong(long.MaxValue); } if (RandomUtility.Within(50) == true) { typeMember.Comment = RandomUtility.NextString(); } }
private static string GetString(CremaDataTypeMember member) { var fieldsText = new object[] { member.Name }.Select(item => GetFieldString(item)); return(string.Join("-", fieldsText)); }
public static void CopyFrom(this CremaDataTypeMember member, CremaDataTypeMember sourceMember) { CopyFields((InternalDataTypeMember)sourceMember, (InternalDataTypeMember)member); }
public static void SetDiffState(this CremaDataTypeMember typeMember, DiffState diffState) { DiffUtility.SetDiffState(typeMember, diffState); }
public static void EmptyFields(this CremaDataTypeMember typeMember) { EmptyFields((InternalDataTypeMember)typeMember); }