Example #1
0
        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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
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");
        }
Example #8
0
        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();
            }
        }
Example #9
0
        private static string GetString(CremaDataTypeMember member)
        {
            var fieldsText = new object[] { member.Name }.Select(item => GetFieldString(item));

            return(string.Join("-", fieldsText));
        }
Example #10
0
 public static void CopyFrom(this CremaDataTypeMember member, CremaDataTypeMember sourceMember)
 {
     CopyFields((InternalDataTypeMember)sourceMember, (InternalDataTypeMember)member);
 }
Example #11
0
 public static void SetDiffState(this CremaDataTypeMember typeMember, DiffState diffState)
 {
     DiffUtility.SetDiffState(typeMember, diffState);
 }
Example #12
0
 public static void EmptyFields(this CremaDataTypeMember typeMember)
 {
     EmptyFields((InternalDataTypeMember)typeMember);
 }