コード例 #1
0
ファイル: Chance.cs プロジェクト: yongcycchen/prisel
        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);
        }
コード例 #2
0
ファイル: TileEffect.cs プロジェクト: yongcycchen/prisel
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }