public void ShouldRoundtripCompositeValues() { MyFlagsEnum max = (MyFlagsEnum.A | MyFlagsEnum.B | MyFlagsEnum.C | MyFlagsEnum.D); for (MyFlagsEnum i = 0; i <= max; i++) { TestRoundtrip(i); } }
private static void TestRoundtrip(MyFlagsEnum value) { MyTypeWithFlags obj = new MyTypeWithFlags { SomeValue = value }, clone; string caption = value + " (" + (int)value + ")"; clone = Serializer.DeepClone(obj); Assert.Equal(value, clone.SomeValue); //, caption); }
private static int CalculateFlagsEnum(MyFlagsEnum myFlagsEnum) { int result = 0; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V1)) result += 1; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V2)) result += 2; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V4)) result += 4; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V8)) result += 8; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V16)) result += 16; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V32)) result += 32; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V64)) result += 64; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V128)) result += 128; return result; }
private static void TestRoundtrip(MyFlagsEnum value) { MyTypeWithFlags obj = new MyTypeWithFlags { SomeValue = value }, clone; string caption = value + " (" + (int)value + ")"; try { clone = Serializer.DeepClone(obj); } catch (Exception ex) { Assert.Fail(ex.Message + " serializing " + caption); throw; } Assert.AreEqual(value, clone.SomeValue, caption); }
private string GetResult(MyFlagsEnum x) { string result; switch (x) { case MyFlagsEnum.V1: result = "v1"; break; case MyFlagsEnum.V2: result = "v2"; break; default: result = "def"; break; } return(result); }
private static int CalculateFlagsEnum(MyFlagsEnum myFlagsEnum) { int result = 0; if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V1)) { result += 1; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V2)) { result += 2; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V4)) { result += 4; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V8)) { result += 8; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V16)) { result += 16; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V32)) { result += 32; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V64)) { result += 64; } if (HasEnabledEnum(myFlagsEnum, MyFlagsEnum.V128)) { result += 128; } return(result); }
public void UpdateFlags(MyEntity entity, MyFlagsEnum flag, bool param = false) { Debug.Assert(entity.EntityId.HasValue, "Entity ID must have value!"); LogDevelop("UPDATE FLAGS"); if (!entity.EntityId.HasValue) { return; // Nothing to report } var msg = new MyEventFlags(); msg.Flag = flag; msg.EntityId = entity.EntityId.Value.NumericValue; msg.Param = param; if (IsHost) { Peers.SendToAll(ref msg, NetDeliveryMethod.ReliableOrdered, 0); } else { Peers.SendHost(ref msg); } }
public TestStruct1(MyFlagsEnum myEnum) { this.myEnum = myEnum; }
public TestClass2(MyFlagsEnum myEnum) { MyEnum = myEnum; }
public abstract bool SaveEventFlags(int Arg1, int Arg2, MyFlagsEnum flag);
public void UpdateFlags(MyEntity entity, MyFlagsEnum flag, bool param = false) { Debug.Assert(entity.EntityId.HasValue, "Entity ID must have value!"); LogDevelop("UPDATE FLAGS"); if (!entity.EntityId.HasValue) return; // Nothing to report var msg = new MyEventFlags(); msg.Flag = flag; msg.EntityId = entity.EntityId.Value.NumericValue; msg.Param = param; if (IsHost) { Peers.SendToAll(ref msg, NetDeliveryMethod.ReliableOrdered, 0); } else { Peers.SendHost(ref msg); } }
public TestClass1(MyFlagsEnum myEnum) { this.myEnum = myEnum; }
void ProcessFlag(MyEntity entity, MyFlagsEnum flag, bool param) { switch (flag) { case MyFlagsEnum.ENABLE: entity.Enabled = true; break; case MyFlagsEnum.DISABLE: entity.Enabled = false; break; case MyFlagsEnum.HIDE: entity.Activate(false, param); break; case MyFlagsEnum.UNHIDE: entity.Activate(true, param); break; case MyFlagsEnum.PARK_SHIP: { var ship = entity as MySmallShip; if (ship != null) { ship.SetParked(param); } } break; case MyFlagsEnum.CLOSE: MyScriptWrapper.CloseEntity(entity); break; case MyFlagsEnum.PARTICLE: MyScriptWrapper.SetParticleEffect(entity, param); break; case MyFlagsEnum.NUCLEAR_EXPLOSION: MyScriptWrapper.MakeNuclearExplosion(entity); break; case MyFlagsEnum.INDESTRUCTIBLE: entity.IsDestructible = false; break; case MyFlagsEnum.DESTRUCTIBLE: entity.IsDestructible = true; break; case MyFlagsEnum.PREPARE_MOVE: MyScriptWrapper.PrepareMotherShipForMove(entity); break; case MyFlagsEnum.RETURN_FROM_MOVE: MyScriptWrapper.ReturnMotherShipFromMove(entity); break; default: Debug.Fail("Unknown flag"); break; } }
/// <summary> /// Returns whether the <see cref="MyFlagsEnum"/> specified is/are defined in the current <see cref="MyFlagsEnum"/>. /// </summary> /// <param name="flags"></param> /// <param name="flag"></param> /// <returns></returns> public static bool IsSpecified(this MyFlagsEnum flags, MyFlagsEnum flag) { return((flags & flag) == flag); }
public abstract bool SaveEventCombination(int Arg1, int Arg2, MyEnum en, MyFlagsEnum flag);
public TestStruct2(MyFlagsEnum myEnum) : this() { MyEnum = myEnum; }
private string GetResult(MyFlagsEnum x) { string result; switch (x) { case MyFlagsEnum.V1: result = "v1"; break; case MyFlagsEnum.V2: result = "v2"; break; default: result = "def"; break; } return result; }
private static bool HasEnabledEnum(MyFlagsEnum myFlagsEnum, MyFlagsEnum flag) { return (myFlagsEnum & flag) == flag; }
private static bool HasEnabledEnum(MyFlagsEnum myFlagsEnum, MyFlagsEnum flag) { return((myFlagsEnum & flag) == flag); }
public bool ValidationMethod1(MyFlagsEnum values) { return(true); }
/// <summary> /// Returns whether the <see cref="MyFlagsEnum"/> specified is/are defined in the current <see cref="MyFlagsEnum"/>. /// </summary> /// <param name="flags"></param> /// <param name="flag"></param> /// <returns></returns> public static bool IsSpecified(this MyFlagsEnum flags, MyFlagsEnum flag) { return ((flags & flag) == flag); }