예제 #1
0
        public void TestWinnerOutcome()
        {
            Trucks.StartingPosition1 = 0;
            Trucks.RacetrackLength1  = 50;
            int TruckRaceAmount = 50;
            int TrucksNumber    = 1;
            int expectedWin     = 100;
            int expectedLose    = 0;

            Truckss[0] = new Trucks()
            {
                TrucksPictureBox = null
            };
            //  Truckss[1] = new Trucks() { TrucksPictureBox = null };
            Lovedeep      = Obj_Factory.getRacer("Lovedeep", null, null);
            Lovedeep.Cash = TruckRaceAmount;
            Lovedeep.PlaceBet((int)TruckRaceAmount, TrucksNumber);

            bool nowin = true;
            int  win   = -1;

            while (nowin)
            {
                for (int i = 0; i < Truckss.Length; i++)
                {
                    if (Trucks.Run(Truckss[i]))
                    {
                        win = i + 1;
                        Lovedeep.Collect(win);
                        nowin = false;
                    }
                }
            }
            if (Lovedeep.bet.TruckNum == win)
            {
                Assert.AreEqual(expectedWin, Lovedeep.Cash, "Account not credited correctly");
            }
            if (Lovedeep.bet.TruckNum != win)
            {
                Assert.AreEqual(expectedLose, Lovedeep.Cash, "Account not debited correctly");
            }
        }