Exemple #1
0
        public void ReadUintEnum(UintEnum enumValue)
        {
            var intEnumContext = new MsgPackContext(convertEnumsAsStrings: false);
            var bytes          = MsgPackSerializer.Serialize((uint)enumValue, intEnumContext);
            var enumResult     = MsgPackSerializer.Deserialize <UintEnum>(bytes, intEnumContext);

            enumResult.ShouldBe(enumValue);
        }
Exemple #2
0
        public void WriteUintEnum(UintEnum enumValue)
        {
            var intEnumContext = new MsgPackContext(convertEnumsAsStrings: false);
            var enumResult     = MsgPackSerializer.Serialize(enumValue, intEnumContext);
            var valueResult    = MsgPackSerializer.Serialize((uint)enumValue, intEnumContext);

            enumResult.ShouldBe(valueResult);
        }
Exemple #3
0
    public static int test_0_primitive_array_cast()
    {
        object a = new int[1];
        object b = new uint[1];
        object c = new IntEnum[1];
        object d = new UintEnum[1];

        object[] arr = new object[] { a, b, c, d };
        int      err = 1;

        foreach (var v in arr)
        {
            if (!TryCast <int> (v))
            {
                return(err);
            }
            if (!TryCast <uint> (v))
            {
                return(err + 1);
            }
            if (!TryCast <IntEnum> (v))
            {
                return(err + 2);
            }
            if (!TryCast <UintEnum> (v))
            {
                return(err + 3);
            }
            err += 4;
        }

        foreach (var v in arr)
        {
            if (!(v is int[]))
            {
                return(err);
            }
            if (!(v is uint[]))
            {
                return(err);
            }
            if (!(v is IntEnum[]))
            {
                return(err);
            }
            if (!(v is UintEnum[]))
            {
                return(err);
            }
            err += 4;
        }
        return(0);
    }
Exemple #4
0
 public string TestFunc(UintEnum e)
 {
     return("uint-enum");
 }