示例#1
0
 private ClassPart(ClassPartType PartType, ClassPartDataType PartDataType, string Part, string Name, object Value)
 {
     _PartDataType = PartDataType;
     _PartType     = PartType;
     this.Part     = Part;
     _PartName     = Name;
     _Value        = Value;
     if (Value.GetType() == typeof(List <IClassPart>))
     {
         InnerParts = (List <IClassPart>)Value;
     }
 }
示例#2
0
        public void TestGetFragmentDataType()
        {
            ClassPartDataType ResultType = ClassPartDataType.Empty;

            ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : 1.0");
            Assert.Equal(ClassPartDataType.Double, ResultType);
            ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : 1");
            Assert.Equal(ClassPartDataType.Int, ResultType);
            ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : \"String\"");
            Assert.Equal(ClassPartDataType.String, ResultType);
            ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : { }");
            Assert.Equal(ClassPartDataType.Object, ResultType);
            ResultType = ElementsFinder.GetFragmentDataType("\"Property\" :");
            Assert.Equal(ClassPartDataType.Empty, ResultType);
        }
示例#3
0
 public static IClassPart Create(ClassPartType PartType, ClassPartDataType PartDataType, string Part, string Name, object Value)
 {
     return(new ClassPart(PartType, PartDataType, Part, Name, Value));
 }