Exemplo n.º 1
0
        public void ReadEnumAsString(DefaultEnum enumValue)
        {
            var bytes      = MsgPackSerializer.Serialize(enumValue.ToString());
            var enumResult = MsgPackSerializer.Deserialize <DefaultEnum>(bytes);

            enumResult.ShouldBe(enumValue);
        }
Exemplo n.º 2
0
        public void WriteEnumAsString(DefaultEnum enumValue)
        {
            var enumAsStringResult   = MsgPackSerializer.Serialize(enumValue);
            var enumAsStringExpected = MsgPackSerializer.Serialize(enumValue.ToString());

            enumAsStringResult.ShouldBe(enumAsStringExpected);
        }
Exemplo n.º 3
0
        public void ReadEnum(DefaultEnum enumValue)
        {
            var intEnumContext = new MsgPackContext(convertEnumsAsStrings: false);
            var bytes          = MsgPackSerializer.Serialize((int)enumValue, intEnumContext);
            var enumResult     = MsgPackSerializer.Deserialize <DefaultEnum>(bytes, intEnumContext);

            enumResult.ShouldBe(enumValue);
        }
Exemplo n.º 4
0
        public void WriteEnum(DefaultEnum enumValue)
        {
            var intEnumContext = new MsgPackContext(convertEnumsAsStrings: false);
            var enumResult     = MsgPackSerializer.Serialize(enumValue, intEnumContext);
            var valueResult    = MsgPackSerializer.Serialize((int)enumValue, intEnumContext);

            enumResult.ShouldBe(valueResult);
        }
Exemplo n.º 5
0
        public void Demonstrate()
        {
            DefaultEnum y = DefaultEnum.ItemA;

            System.Console.WriteLine($"{y} = {(int)y}");
            y = DefaultEnum.ItemB;
            System.Console.WriteLine($"{y} = {(int)y}");
            y = DefaultEnum.ItemD;
            System.Console.WriteLine($"{y} = {(int)y}");
        }
Exemplo n.º 6
0
        public void ToUInt64Test()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo;

            Assert.AreEqual(
                NuGenInvoker <Enum> .Methods["ToUInt64"].Invoke <ulong>(defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );

            defaultEnum |= DefaultEnum.DefaultElementThree;
        }
Exemplo n.º 7
0
        public void ToUInt64Test()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo;

            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );

            defaultEnum |= DefaultEnum.DefaultElementThree;
            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );
        }
Exemplo n.º 8
0
        public void EnumDefaultTest()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementNone;

            Assert.AreEqual(0, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum |= DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo | DefaultEnum.DefaultElementThree;
            Assert.AreEqual(3, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum &= ~DefaultEnum.DefaultElementTwo;
            Assert.AreEqual(2, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum &= ~DefaultEnum.DefaultElementOne;
            Assert.AreEqual(1, NuGenEnum.FlagsSetOn(defaultEnum));
        }
Exemplo n.º 9
0
 public Enum_Default(DefaultEnum a = default)
 {
     A = a;
 }
Exemplo n.º 10
0
 public Enum_Const(DefaultEnum a = DefValue)
 {
     A = a;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Removes an action from the game loop, at a given default game loop sequence position.
 /// </summary>
 /// <param name="order">Sequence position to remove, based on the default game loop.</param>
 public void Remove(DefaultEnum order)
 {
     Remove((int)order);
 }
Exemplo n.º 12
0
 /// <summary>
 /// Adds a new Action to the game loop.
 /// </summary>
 /// <param name="order">Sequence of the Action, based on the default game loop.</param>
 /// <param name="action">Action to call.</param>
 public void Add(DefaultEnum order, Action action)
 {
     Add((int)order, action);
 }