public override int GetHashCode() { int hash = 1; if (display_ != null) { hash ^= Display.GetHashCode(); } if (extraCase_ == ExtraOneofCase.Unspecified) { hash ^= Unspecified.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoveToTile) { hash ^= MoveToTile.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoneyExchange) { hash ^= MoneyExchange.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoveSteps) { hash ^= MoveSteps.GetHashCode(); } if (extraCase_ == ExtraOneofCase.Collectible) { hash ^= Collectible.GetHashCode(); } hash ^= (int)extraCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public override int GetHashCode() { int hash = 1; if (display_ != null) { hash ^= Display.GetHashCode(); } if (Timing != global::Monopoly.Protobuf.TileEffect.Types.Timing.Unspecified) { hash ^= Timing.GetHashCode(); } if (extraCase_ == ExtraOneofCase.Unspecified) { hash ^= Unspecified.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoveToTile) { hash ^= MoveToTile.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoneyExchange) { hash ^= MoneyExchange.GetHashCode(); } if (extraCase_ == ExtraOneofCase.MoveSteps) { hash ^= MoveSteps.GetHashCode(); } if (extraCase_ == ExtraOneofCase.Collectible) { hash ^= Collectible.GetHashCode(); } if (extraCase_ == ExtraOneofCase.Detained) { hash ^= Detained.GetHashCode(); } hash ^= (int)extraCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public void TestOrder() { var test1 = new Test1(); var afterTest1 = new AfterTest1(); var beforeTest1 = new BeforeTest1(); var afterBeforeTest1 = new AfterBeforeTest1(); var unspecified = new Unspecified(); var list = new List<object>() {afterBeforeTest1, test1, beforeTest1, afterTest1, unspecified}; var sorted = ExecuteOrderSorter.Sort(list); sorted.Count.ShouldBe(list.Count); foreach (var o in sorted) { Console.WriteLine(o); } AssertOrder(beforeTest1, test1, sorted); AssertOrder(test1, afterTest1, sorted); AssertOrder(beforeTest1, afterBeforeTest1, sorted); }
public void TestOrder() { var test1 = new Test1(); var afterTest1 = new AfterTest1(); var beforeTest1 = new BeforeTest1(); var afterBeforeTest1 = new AfterBeforeTest1(); var unspecified = new Unspecified(); var list = new List <object> { afterBeforeTest1, test1, beforeTest1, afterTest1, unspecified }; var sorted = ExecuteOrderSorter.Sort(list); sorted.Count.ShouldBe(list.Count); foreach (var o in sorted) { Console.WriteLine(o); } AssertOrder(beforeTest1, test1, sorted); AssertOrder(test1, afterTest1, sorted); AssertOrder(beforeTest1, afterBeforeTest1, sorted); }