예제 #1
0
파일: DeckTests.cs 프로젝트: meboz/poker
        public void should_get_the_right_number_of_cards_youve_requested()
        {
            var deck = new DeckOfCards();
            var hand = deck.DealHand(5);

            hand.Cards.Count.ShouldEqual(5);
        }
예제 #2
0
파일: DeckTests.cs 프로젝트: meboz/poker
        public void should_have_52_cards()
        {
            var deck = new DeckOfCards();
            deck.Cards.Count().ShouldEqual(52);

            deck.Cards[0].Suit.ShouldEqual(Suit.Hearts);
            deck.Cards[13].Suit.ShouldEqual(Suit.Diamonds);
            deck.Cards[26].Suit.ShouldEqual(Suit.Clubs);
            deck.Cards[39].Suit.ShouldEqual(Suit.Spades);
        }
예제 #3
0
파일: DeckTests.cs 프로젝트: meboz/poker
        public void should_remove_cards_from_deck_after_hand_is_dealt()
        {
            var deck = new DeckOfCards();
            var hand = deck.DealHand(5);

            deck.Cards.Count.ShouldEqual(47);

            var anotherHand = deck.DealHand(5);

            deck.Cards.Count.ShouldEqual(42);
        }
예제 #4
0
파일: DeckTests.cs 프로젝트: meboz/poker
        public void two_dealt_cards_should_never_be_the_same()
        {
            var deck = new DeckOfCards();
            var card1 = deck.DealCard();

            deck.Cards.Count.ShouldEqual(51);

            var card2 = deck.DealCard();

            card1.ShouldNotEqual(card2);
        }
예제 #5
0
 public void RunCardDemo()
 {
     DeckOfCards myDeck = new DeckOfCards();
     myDeck.Shuffle();
     DisplayCards(myDeck);
     Player me = new Player(), you = new Player(), friend = new Player();
     myDeck.Deal(5, me, you, friend);
     DisplayPlayerCards(me,"me");
     DisplayPlayerCards(you,"you");
     //Uh-oh not so secure...
     myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
     myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
     myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
     Console.WriteLine("There are {0} cards in the deck.", myDeck.Cards.Count);
 }
    // execute application
    public static void Main( string[] args )
    {
        DeckOfCards myDeckOfCards = new DeckOfCards();
          myDeckOfCards.Shuffle(); // place Cards in random order

          myDeckOfCards.MakeHand();
          myDeckOfCards.CountSuits();
          myDeckOfCards.CountFaces();
          // display all 52 Cards in the order in which they are dealt
          //for ( int i = 0; i < 52; ++i )
          //{
          //   Console.Write( "{0,-19}", myDeckOfCards.DealCard() );

          //   if ( ( i + 1 ) % 4 == 0 )
          //      Console.WriteLine();
          //} // end for
    }
예제 #7
0
파일: Program.cs 프로젝트: rsahi1/CCTB-245
        public void RunCardDemo()
        {
            DeckOfCards myDeck = new DeckOfCards();
            myDeck.Shuffle();
            DisplayCards(myDeck);
            Player me = new Player(), you = new Player(), friend = new Player();
            myDeck.Deal(5, me, you, friend);

               // uh-oh - not so secure.....
            myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
            myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
            myDeck.Cards.Add(new Card(Suit.SPADES, CardFace.Ace));
            Console.WriteLine("There are {0} cards in the deck", myDeck.Cards.Count);

            // this won't compile...
            // myDeck.Cards = new List<Card>();
        }
        public ActionResult Index()
        {
            DeckOfCards newDeck = new DeckOfCards();
            newDeck.Shuffle();
            StringBuilder handString = new StringBuilder();
            List<card> pokerHand = new List<card>();
            for (int i = 0; i < 5; i++)
            {
                card newCard = newDeck.DealCard();
                handString.Append(newCard.ToString());
                pokerHand.Add(newCard);
            }
            ViewBag.pair = hasPair(pokerHand);
            ViewBag.pokerHand = handString.ToString();

            return View();
        }
예제 #9
0
        public void ShuffleDeck()
        {
            var randNum = new Random();
            int randIndex;
            var shuffledDeck = new List <ICard>();

            Console.WriteLine("The Deck is Shuffled");

            while (DeckOfCards.Count > 0)
            {
                randIndex = randNum.Next(DeckOfCards.Count - 1);
                shuffledDeck.Add(DeckOfCards[randIndex]);
                DeckOfCards.RemoveAt(randIndex);
            }
            DeckOfCards = shuffledDeck;

            foreach (ICard card in DeckOfCards)
            {
                Console.WriteLine(card.Suit + " " + card.Value);
            }
        }
        public void TestSetDeck()
        {
            DeckOfCards deck  = new DeckOfCards();
            List <Card> cards = new List <Card>();

            Card[] threeCards = { new Card(Suit.Spades, FaceValue.Two),
                                  new Card(Suit.Spades, FaceValue.Three),
                                  new Card(Suit.Spades, FaceValue.Four) };

            cards.Add(new Card(Suit.Spades, FaceValue.Two));
            cards.Add(new Card(Suit.Spades, FaceValue.Three));
            cards.Add(new Card(Suit.Spades, FaceValue.Four));

            deck.SetDeck(cards);
            IEnumerable <Tuple <Card, Card> > deckAndTestCardListMultpleEnumerator =
                MultipleIterate.Over(deck.GetCardEnumerator(), threeCards);

            foreach (var decksTuple in deckAndTestCardListMultpleEnumerator)
            {
                Assert.AreEqual(decksTuple.Item1, decksTuple.Item2);
            }
        }
예제 #11
0
        public void River()
        {
            Console.WriteLine("********START TEST River()********");

            Card[]      sortedPlayerHand;
            Card[]      playerHand;
            DeckOfCards myD = new DeckOfCards();

            playerHand       = new Card[7];
            sortedPlayerHand = new Card[7];
            myD.SetUpDeck();

            for (int i = 6; i < 7; i++)
            {
                playerHand[i] = myD.getDeck[i + 2]; //7
            }

            Assert.IsNotNull(playerHand[6]);
            Assert.IsNull(playerHand[5]);

            Console.WriteLine("********SUCCESS TEST River()********");
        }
예제 #12
0
        //excute application
        static void Main(string[] args)
        {
            try //exception handling
            {
                DeckOfCards myDeckOfCards = new DeckOfCards();
                myDeckOfCards.Shuffle(); //place cards in random order

                //print all 52 cards in the order in which they are dealt
                for (int i = 1; i <= 52; i++)
                {
                    Console.Write("{0,-25}", myDeckOfCards.dealCard()); //deal and display a card
                    if (i % 3 == 0)                                     //output a new line after every third card
                    {
                        Console.WriteLine();
                    }
                } //end for
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        } //end main
        public JsonResult AceUpTheSleeve()
        {
            DeckOfCards deck;

            if (Session[SESSION_DECK] == null)
            {
                deck = new DeckOfCards();
            }
            else
            {
                deck = (DeckOfCards)Session[SESSION_DECK];
            }

            // Add card in parallel
            Task task = new Task(() => {
                deck.AceUpTheSleeve();
                Session[SESSION_DECK] = deck; // Update deck in session
            });

            task.Start();

            return(Json(deck, JsonRequestBehavior.AllowGet));
        }
예제 #14
0
파일: NUnitHand.cs 프로젝트: ddemland/Games
        public void TestLastCardDelt()
        {
            var deck = new DeckOfCards();
            var hand = new Hand();

            hand.GetACard(deck);
            var card = hand.LastCardDelt;

            Assert.AreEqual(Card.Suits.Heart, card.Suit);
            Assert.AreEqual(1, card.Value);

            var trashHand = new Hand();

            trashHand.GetACard(deck);
            trashHand.GetACard(deck);
            trashHand.GetACard(deck);
            trashHand.GetACard(deck);
            trashHand.GetACard(deck);

            card = trashHand.LastCardDelt;
            Assert.AreEqual(Card.Suits.Heart, card.Suit);
            Assert.AreEqual(6, card.Value);
        }
예제 #15
0
        public void ReturnCardTest()
        {
            var deck = new DeckOfCards();

            deck.Shuffle();
            // Draw a card and then return it to the bottom
            // of the deck
            var expected = deck.Draw();
            var result   = deck.ReturnCard(expected);
            var actual   = deck[52];

            Assert.IsTrue(result);
            // Make sure the same card is at place 52
            Assert.AreEqual(expected, actual);

            // Make sure you cant return an already existing card
            // to the deck
            expected = deck[26];
            result   = deck.ReturnCard(expected);
            actual   = deck[52];
            Assert.IsFalse(result);
            Assert.AreNotEqual(expected, actual);
        }
    // Execute app.
    static void Main()
    {
        Console.WriteLine("Wellcome to Card Dealing app.");
        Console.WriteLine();

        var myDeckOfCards = new DeckOfCards();

        // Place Cards in random order.
        myDeckOfCards.Shuffle();
        Console.WriteLine("The order of cards if the deck before dealing a hand:");
        // Print all cards that currently in deck.
        myDeckOfCards.PrintDeck();
        Console.WriteLine();
        Console.WriteLine("Here is your hand:");
        // Deal and print a hand.
        myDeckOfCards.DealAndPrintHand();
        // Print a rand of the hand.
        Console.WriteLine($"You have {myDeckOfCards.PrintRank()} in your hand.");

        Console.WriteLine();
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
예제 #17
0
        public void PlayTrick(DeckOfCards playerOne, DeckOfCards playerTwo)
        {
            try
            {
                var cardPlayerOne = playerOne.Deal(1).Cards[0];
                var cardPlayerTwo = playerTwo.Deal(1).Cards[0];

                var playerOneWins = false;

                if (cardPlayerOne.SameRankAs(cardPlayerTwo))
                {
                    playerOneWins = PlayerOneWinsWar(playerOne, playerTwo);
                }

                else if (cardPlayerOne.Beats(cardPlayerTwo))
                {
                    playerOneWins = true;
                }

                if (playerOneWins)
                {
                    //Console.WriteLine("{0} beats {1} - cards to player 1", cardPlayerOne.Name, cardPlayerTwo.Name);
                    playerOne.Add(cardPlayerOne);
                    playerOne.Add(cardPlayerTwo);
                }
                else
                {
                    //Console.WriteLine("{0} beats {1} - cards to player 2", cardPlayerTwo.Name, cardPlayerOne.Name);
                    playerTwo.Add(cardPlayerOne);
                    playerTwo.Add(cardPlayerTwo);
                }
            }
            catch
            {
                // move along
            }
        }
예제 #18
0
        public void TestTotalError()
        {
            var deck   = new DeckOfCards();
            var player = new Player("Testing");

            player.GetCard(deck);
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            player.GetCard(deck);
            Assert.AreEqual(19, player.PlayerHand.TotalHand());

            deck   = new DeckOfCards();
            player = new Player("Testing");
            deck.GetNextCard();
            player.GetCard(deck);
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            player.GetCard(deck);
            Assert.AreEqual(10, player.PlayerHand.TotalHand());

            deck   = new DeckOfCards();
            player = new Player("Testing");
            deck.GetNextCard();
            player.GetCard(deck);
            deck.GetNextCard();
            deck.GetNextCard();
            deck.GetNextCard();
            player.GetCard(deck);
            Assert.AreEqual(8, player.PlayerHand.TotalHand());
        }
예제 #19
0
        public List <Card> GetCardsForPlayer(int handID, string username)
        {
            List <Card> output = new List <Card>();

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    SqlCommand cmd = new SqlCommand("SELECT * FROM hand_cards WHERE player = @username AND hand_id = @handID;", conn);
                    cmd.Parameters.AddWithValue("@username", username);
                    cmd.Parameters.AddWithValue("@handID", handID);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Card c = new Card();

                        c.Number  = Convert.ToInt32(reader["card_number"]);
                        c.Suit    = Convert.ToString(reader["card_suit"]);
                        c.Dealt   = Convert.ToBoolean(reader["dealt"]);
                        c.Discard = Convert.ToBoolean(reader["discarded"]);

                        output.Add(c);
                    }
                }
            }
            catch (SqlException)
            {
                throw;
            }

            return(DeckOfCards.GetSuitAndLetterValues(output));
        }
        public void Сroupier(int countPlayer)
        {
            int rankCard = 1;

            foreach (var type in new[] { "шестерка", "семерка", "восмерка", "девятка", "десятка", "валет", "дама", "король", "туз" })
            {
                foreach (var suit in new[] { "черви", "бубни", "крести", "пики" })
                {
                    DeckOfCards.Add(new Card {
                        Rank = rankCard, Type = type, Suit = suit
                    });
                }
                rankCard++;
            }

            var rand = new Random();

            for (int i = 0; i < DeckOfCards.Count; i++)
            {
                var tmp = DeckOfCards[i];
                DeckOfCards.RemoveAt(i);
                DeckOfCards.Insert(rand.Next(DeckOfCards.Count), tmp);
            }

            int countCardForPlayer = /*Koloda.Count / countPlayer*/ 2;  // для теста поставил число 2

            for (int j = 0; j < countPlayer; j++)
            {
                Players.Add(new Player());
                for (int i = 0; i < countCardForPlayer; i++)
                {
                    Players[j].Import.Add(DeckOfCards.First());
                    DeckOfCards.Remove(DeckOfCards.First());
                }
            }
        }
        public ActionResult <IEnumerable <bool> > Post(string str, object o)
        {
            switch (str)
            {
            case "skupkartica":
                DeckOfCards deckOfCards = JsonConvert.DeserializeObject <DeckOfCards>(o.ToString(), new IsoDateTimeConverter {
                    DateTimeFormat = "dd-MM-yyyy"
                });
                return(Ok(_repository.Add(deckOfCards)));

            case "kartica":
                Card card = JsonConvert.DeserializeObject <Card>(o.ToString());
                return(Ok(_repository.Add(card)));

            case "login":
                User u = new User();
                u.Username = JObject.FromObject(o).SelectToken("username").Value <string>();
                if (string.IsNullOrWhiteSpace(u.Username))
                {
                    return(NotFound("Username nije unet"));
                }

                u.Password = JObject.FromObject(o).SelectToken("password").Value <string>();
                if (string.IsNullOrWhiteSpace(u.Password))
                {
                    return(NotFound("Password nije unet"));
                }

                return(Ok(_repository.Login(u)));

            case "korisnik":
                User user = new User();
                user.Username = JObject.FromObject(o).SelectToken("Username").Value <string>();
                user.Password = JObject.FromObject(o).SelectToken("Password").Value <string>();
                if (string.IsNullOrWhiteSpace(user.Password))
                {
                    return(NotFound("Stari password nije unet"));
                }
                //novi password cuvam u mejlu
                user.Email = JObject.FromObject(o).SelectToken("Email").Value <string>();
                if (string.IsNullOrWhiteSpace(user.Password))
                {
                    return(NotFound("Novi password nije unet"));
                }

                return(Ok(_repository.Update(user)));

            case "podkomentar":
                SubComment subComment = JsonConvert.DeserializeObject <SubComment>(o.ToString());
                return(Ok(_repository.Add(subComment)));

            case "like":
                Like like = JsonConvert.DeserializeObject <Like>(o.ToString());
                return(Ok(_repository.Add(like)));

            case "komentar":
                Comment comment = JsonConvert.DeserializeObject <Comment>(o.ToString());
                return(Ok(_repository.Add(comment)));

            default:
                return(NotFound(false));
            }
        }
 /// <summary>
 /// Creates a new game of Five Card Draw with a deckof 52 cards.
 /// </summary>
 public FiveCardDraw()
 {
     deckOfCards = new DeckOfCards();
     deckOfCards.Shuffle();
     PlayerHand = new List <Card>();
 }
예제 #23
0
파일: DeckTests.cs 프로젝트: meboz/poker
 public void should_throw_if_deck_doesnt_have_enough_cards()
 {
     var deck = new DeckOfCards();
     var hand = deck.DealHand(80);
 }
예제 #24
0
 public void CreateGame(int countDecks)
 {
     Deck = new DeckOfCards(countDecks);
     Deck.ShuffleDeck();
 }
예제 #25
0
 private void DisplayCards(DeckOfCards myDeck)
 {
     //Just display all the cards
     foreach (Card item in myDeck.Cards)
         Console.WriteLine("{0} of {1}", item.Face, item.Suit);
 }
예제 #26
0
 public GuessTheCardGame()
 {
     InitializeComponent();
     _deckToPick = new DeckOfCards();
 }
예제 #27
0
    private void Awake()
    {
        deckOfCards = this;

        textFile = (TextAsset)Resources.Load(("words3.501"), typeof(TextAsset));
    }
예제 #28
0
 public GameState(DeckOfCards deckOfCards)
 {
     Players      = new List <Player>();
     CardsOnBoard = new List <Card>();
     DeckOfCards  = deckOfCards;
 }
        public void TestDeckOfCardsShuffle()
        {
            DeckOfCards deck  = new DeckOfCards();
            List <Card> cards = new List <Card>();

            cards.Add(new Card(Suit.Spades, FaceValue.Two));
            cards.Add(new Card(Suit.Spades, FaceValue.Three));
            cards.Add(new Card(Suit.Spades, FaceValue.Four));
            deck.SetDeck(cards);
            Random anotherRandom           = new Random();
            List <List <Card> > binOfDecks = new List <List <Card> >();
            DeckOfCards         temp       = new DeckOfCards();

            int TWO_THREE_FOUR  = 0;
            int TWO_FOUR_THREE  = 0;
            int THREE_TWO_FOUR  = 0;
            int THREE_FOUR_TWO  = 0;
            int FOUR_TWO_FOUR   = 0;
            int FOUR_THREE_FOUR = 0;

            for (int shuffleOverload = 0; shuffleOverload < 3; shuffleOverload++)
            {
                for (int i = 0; i < 1000; i++)
                {
                    switch (shuffleOverload)
                    {
                    case 0:
                        deck.Shuffle();
                        break;

                    case 1:
                        deck.Shuffle(new DeckOfCards(cards));
                        break;

                    case 2:
                        deck.Shuffle(new DeckOfCards(cards), anotherRandom);
                        break;

                    default:
                        throw new IndexOutOfRangeException("Shuffle only has three overloads but the shuffleOverload index is not 0,1 or 2");
                    }
                    temp = deck.CloneDeck();
                    //each permumtation
                    Card[] twoThreeFour  = new Card[] { new Card(Suit.Spades, FaceValue.Two), new Card(Suit.Spades, FaceValue.Three), new Card(Suit.Spades, FaceValue.Four) };
                    Card[] twoFourThree  = new Card[] { new Card(Suit.Spades, FaceValue.Two), new Card(Suit.Spades, FaceValue.Four), new Card(Suit.Spades, FaceValue.Three) };
                    Card[] threeTwoFour  = new Card[] { new Card(Suit.Spades, FaceValue.Three), new Card(Suit.Spades, FaceValue.Two), new Card(Suit.Spades, FaceValue.Four) };
                    Card[] threeFourTwo  = new Card[] { new Card(Suit.Spades, FaceValue.Three), new Card(Suit.Spades, FaceValue.Four), new Card(Suit.Spades, FaceValue.Two) };
                    Card[] fourTwoThree  = new Card[] { new Card(Suit.Spades, FaceValue.Four), new Card(Suit.Spades, FaceValue.Two), new Card(Suit.Spades, FaceValue.Three) };
                    Card[] fourThreeFour = new Card[] { new Card(Suit.Spades, FaceValue.Four), new Card(Suit.Spades, FaceValue.Three), new Card(Suit.Spades, FaceValue.Two) };

                    //bins
                    TWO_THREE_FOUR  += temp.CardDeck.SequenceEqual(twoThreeFour) == true ? 1 : 0;
                    TWO_FOUR_THREE  += temp.CardDeck.SequenceEqual(twoFourThree) == true ? 1 : 0;
                    THREE_TWO_FOUR  += temp.CardDeck.SequenceEqual(threeTwoFour) == true ? 1 : 0;
                    THREE_FOUR_TWO  += temp.CardDeck.SequenceEqual(threeFourTwo) == true ? 1 : 0;
                    FOUR_TWO_FOUR   += temp.CardDeck.SequenceEqual(fourTwoThree) == true ? 1 : 0;
                    FOUR_THREE_FOUR += temp.CardDeck.SequenceEqual(fourThreeFour) == true ? 1 : 0;
                }
                ///TODO find a good way to test randomness. This is not a good way. See commments above this function.
                Assert.IsTrue((TWO_THREE_FOUR < 333) && (TWO_THREE_FOUR > 88));
                Assert.IsTrue((TWO_FOUR_THREE < 333) && (TWO_FOUR_THREE > 88));
                Assert.IsTrue((THREE_TWO_FOUR < 333) && (THREE_TWO_FOUR > 88));
                Assert.IsTrue((THREE_FOUR_TWO < 333) && (THREE_FOUR_TWO > 88));
                Assert.IsTrue((FOUR_TWO_FOUR < 333) && (FOUR_TWO_FOUR > 88));
                Assert.IsTrue((FOUR_THREE_FOUR < 333) && (FOUR_THREE_FOUR > 88));

                TWO_THREE_FOUR  = 0;
                TWO_FOUR_THREE  = 0;
                THREE_TWO_FOUR  = 0;
                THREE_FOUR_TWO  = 0;
                FOUR_TWO_FOUR   = 0;
                FOUR_THREE_FOUR = 0;
                ///TODO go here and read and finish data base connection

                /* https://msdn.microsoft.com/en-us/library/bb384428.aspx
                 * using (var db = new TestShuffleResults())
                 * {
                 *   db.(new TestDeckOfCardsShuffleUnitTestResult
                 *  { tWO_THREE_FOUR = TWO_THREE_FOUR, tWO_FOUR_THREE  = TWO_FOUR_THREE , tHREE_TWO_FOUR = THREE_TWO_FOUR,
                 *      tHREE_FOUR_TWO = THREE_TWO_FOUR, fOUR_TWO_FOUR = FOUR_TWO_FOUR, fOUR_THREE_FOUR = FOUR_THREE_FOUR });
                 *   db.SaveChanges();
                 *
                 *
                 */
            }
        }
예제 #30
0
파일: Player.cs 프로젝트: ddemland/Games
 public void DoHit(DeckOfCards deck)
 {
     PlayerHand.GetACard(deck);
     HandOver();
 }
예제 #31
0
        public void GetCards_ShouldBeListOfCards()
        {
            IDeckOfCards sut = new DeckOfCards();

            Assert.IsInstanceOf <IList <Card> >(sut.GetCards());
        }
예제 #32
0
 public void DeckTestsInitalize()
 {
     _Deck = new DeckOfCards();
 }
예제 #33
0
 // Use this for initialization
 void Start()
 {
     deck = GetComponent <DeckOfCards>();
     ShowCards();
 }
예제 #34
0
 public CardGame()
 {
     deck = new DeckOfCards();
 }
예제 #35
0
 public void setupBeforeEachTest()
 {
     d = new DeckOfCards();
 }
예제 #36
0
        public bool Update(Object o)
        {
            try
            {
                switch (o)
                {
                case User u:
                    User userDatabase = _fscontext.Users.Where(x => x.Username == u.Username).FirstOrDefault <User>();

                    if (userDatabase != null)
                    {
                        if (u.Password != userDatabase.Password)
                        {
                            return(false);
                        }
                        userDatabase.Password = u.Email;

                        _fscontext.Update(userDatabase);
                        _fscontext.SaveChanges();
                        return(true);
                    }
                    return(false);

                case DeckOfCards d:
                    DeckOfCards deckOfCards   = _fscontext.DecksOfCards.Where(x => x.DeckOfCardsID == d.DeckOfCardsID).FirstOrDefault <DeckOfCards>();
                    List <Card> cardsDatabase = _fscontext.Cards.Where(x => x.DeckOfCards.DeckOfCardsID == d.DeckOfCardsID).ToList();
                    List <Card> cardsUser     = d.Cards;

                    if (deckOfCards != null)
                    {
                        deckOfCards.Name = d.Name;
                        _fscontext.Update(deckOfCards);
                        _fscontext.SaveChanges();

                        for (int i = 0; i < cardsDatabase.Count; i++)
                        {
                            for (int j = 0; j < cardsUser.Count; j++)
                            {
                                if (cardsDatabase[i].CardID == cardsUser[j].CardID)
                                {
                                    cardsDatabase[i].TextFront = cardsUser[j].TextFront;
                                    cardsDatabase[i].TextBack  = cardsUser[j].TextBack;
                                    _fscontext.Update(cardsDatabase[i]);
                                    _fscontext.SaveChanges();
                                }
                            }
                        }

                        return(true);
                    }
                    return(false);

                default:
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #37
0
 public void BasicTest()
 {
     string[] deck = DeckOfCards.BuildDeck();
     Assert.AreEqual(52, deck.Length, "Your deck should have 52 cards");
 }