public void Equals02132()
 {
     SCard sCard;
     bool b;
     sCard = new SCard();
     b = this.Equals02((Card)sCard, (Card)null);
     Assert.AreEqual<bool>(false, b);
 }
 public void Equals02596()
 {
     SCard sCard;
     bool b;
     sCard = new SCard();
     b = this.Equals02((Card)sCard, (Card)sCard);
     Assert.AreEqual<bool>(true, b);
 }
Beispiel #3
0
    public void CreateQuestionCard(int num, Direction d)
    {
        GameObject qCard      = _qCardObjectPool.GetObject();
        SCard      cardScript = qCard.GetComponent <SCard>();

        cardScript.Init(num, d);
        _questionBox.CardInput(qCard, d);
        _questionCardList.Add(cardScript);
    }
 public void Initialize9()
 {
     using (PexChooseBehavedBehavior.Setup())
     {
       SCard sCard;
       sCard = new SCard();
       this.Initialize((Card)sCard, CardName.Copper, 0u);
     }
 }
 public void Equals01574()
 {
     using (PexChooseBehavedBehavior.Setup())
     {
       SCard sCard;
       bool b;
       sCard = new SCard();
       b = this.Equals01((Card)sCard, (object)null);
       Assert.AreEqual<bool>(false, b);
     }
 }
 public void GetHashCode01358()
 {
     using (PexChooseBehavedBehavior.Setup())
     {
       SCard sCard;
       int i;
       sCard = new SCard();
       i = this.GetHashCode01((Card)sCard);
       Assert.AreEqual<int>(0, i);
     }
 }
Beispiel #7
0
        /// <summary>
        /// Method that creates files for the cards of the deck based on the currently used one
        /// </summary>
        /// <param name="save"></param>
        /// <param name="savefrom"></param>
        private void SpecifySaveDeck(SDeck save, Deck savefrom)
        {
            int parsed = ParseNoDecksToInt(savefrom.NoDecks);

            save.SavedCards = new List <SCard>();
            save.Size       = parsed;
            foreach (Card c in savefrom.cards)
            {
                SCard saveCopy = new SCard();
                saveCopy.Name  = c.Name;
                saveCopy.Value = c.CardValue;
                saveCopy.Suit  = ParseSuitToString(c.Suit);
                save.SavedCards.Add(saveCopy);
            }
        }
Beispiel #8
0
        public void TestEvaluator()
        {
            // 建立卡牌
            var card_1  = new NCard(0, CardType.筒, 1); //一筒
            var card_2  = new NCard(0, CardType.筒, 2); //二筒
            var card_3  = new NCard(0, CardType.筒, 3); //三筒
            var card_4  = new NCard(0, CardType.筒, 4); //四筒
            var card_x1 = new SCard(0, 2);             //南風
            var card_x2 = new SCard(0, 3);             //西風
            var card_x3 = new SCard(0, 4);             //北風

            // 建立經排序的卡牌序列
            var cards = new Card[]
            {
                card_3, card_4, card_1, card_x1, card_2, card_x3, card_x2
            }
            .OrderBy(x => x.Weight);

            // 建立評估器
            var evaluator = new Sequence();

            // 評估卡牌序列
            evaluator.Evalute(cards);

            // 評估是否包含順子
            Assert.IsTrue(evaluator.IsMatch);

            // 評估順子的數量是否剛好為 2
            Assert.AreEqual(evaluator.Matches.Count, 2);

            #region 驗證卡牌內容是否一致

            // 轉換成具有 indexer 的物件
            var list = cards.ToArray();

            // 一二三 筒 + 二三四 筒
            for (int i = 0; i < 2; i++)
            {
                for (uint j = 0; j < 3; j++)
                {
                    Assert.IsInstanceOf <NCard>(evaluator.Matches[i][j]);
                    Assert.AreEqual(list[i + j], evaluator.Matches[i][j]);
                }
            }

            #endregion
        }
Beispiel #9
0
    public void CreateAnswerCard(int num, Direction d, List <CardType> list)
    {
        if (_mustUseCardCount < 1)
        {
            return;
        }
        if (_constLeftRight)
        {
            if (_mustUseLeftCardCount == 0 && d == Direction.LEFT)
            {
                return;
            }
            if (_mustUseRightCardCount == 0 && d == Direction.RIGHT)
            {
                return;
            }
        }

        SoundMng.GetInstance.Play(0);
        _mustUseCardCount--;
        if (d == Direction.LEFT)
        {
            _mustUseLeftCardCount--;
        }
        else
        {
            _mustUseRightCardCount--;
        }

        GameObject aCard      = _aCardObjectPool.GetObject();
        SCard      cardScript = aCard.GetComponent <SCard>();

        cardScript.Init(num, d);
        _answerBox.CardInput(aCard, d);
        _answerBox.gameObject.GetComponent <Scales>().AddWeight(num, d);
        for (int i = 0; i < list.Count; i++)
        {
            cardScript.AddCardType(list[i]);
        }
    }