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; } }
public static void SetRandomValue(this ITypeMember typeMember, Authentication authentication) { if (typeMember.Template.IsFlag == true) { typeMember.SetValue(authentication, RandomUtility.NextBit()); } else { typeMember.SetValue(authentication, RandomUtility.NextLong(long.MaxValue)); } }
public static async Task SetRandomValueAsync(this ITypeMember typeMember, Authentication authentication) { if (typeMember.Template.IsFlag == true) { await typeMember.SetValueAsync(authentication, RandomUtility.NextBit()); } else { await typeMember.SetValueAsync(authentication, RandomUtility.NextLong(long.MaxValue)); } }
public async Task SetValueAsync(ITypeMember member, TaskContext context) { var authentication = context.Authentication; var template = member.Template; if (template.IsFlag == true) { var value = RandomUtility.NextBit(); await member.SetValueAsync(authentication, value); } else { var value = RandomUtility.NextLong(long.MaxValue); await member.SetValueAsync(authentication, value); } }
public void SetValue(ITypeMember member, TaskContext context) { member.Dispatcher.Invoke(() => { var template = member.Template; if (template.IsFlag == true) { var value = RandomUtility.NextBit(); member.SetValue(context.Authentication, value); } else { var value = RandomUtility.NextLong(long.MaxValue); member.SetValue(context.Authentication, value); } }); }
public static bool ChangeMember(this CremaDataType dataType) { var member = dataType.Members.RandomOrDefault(); if (member == null) { return(false); } try { if (RandomUtility.Within(25) == true) { member.Name = RandomUtility.NextIdentifier(); } if (RandomUtility.Within(25) == true) { if (dataType.IsFlag == true) { member.Value = RandomUtility.NextBit(); } else { member.Value = RandomUtility.Next(dataType.Members.Count * 3); } } if (RandomUtility.Within(25) == true) { member.Comment = RandomUtility.NextString(); } if (RandomUtility.Within(25) == true) { member.Index = RandomUtility.Next(dataType.Members.Count); } } catch { return(false); } return(true); }
public static void InitializeRandom(this ITypeMember typeMember, Authentication authentication) { if (typeMember.Template.IsFlag == true) { typeMember.SetValue(authentication, RandomUtility.NextBit()); } else if (RandomUtility.Within(95) == true) { typeMember.SetValue(authentication, (long)typeMember.Template.Count); } else { typeMember.SetValue(authentication, RandomUtility.NextLong(long.MaxValue)); } if (RandomUtility.Within(50) == true) { typeMember.SetComment(authentication, RandomUtility.NextString()); } }
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(); } }
public static CremaDataTypeMember CreateMember(this CremaDataType dataType) { var memberName = RandomUtility.NextIdentifier(); if (dataType.Members.Contains(memberName) == true) { return(null); } var member = dataType.NewMember(); member.Name = memberName; if (dataType.IsFlag == true) { member.Value = RandomUtility.NextBit(); } else { member.Value = RandomUtility.Next(dataType.Members.Count); } if (RandomUtility.Within(10) == true) { member.Comment = RandomUtility.NextString(); } try { dataType.Members.Add(member); return(member); } catch { return(null); } }