Esempio n. 1
0
        public void ExecuteTest()
        {
            var bidGenerator    = new Mock <IBidGenerator>();
            var fasesWithOffset = JsonConvert.DeserializeObject <Dictionary <Fase, bool> >(File.ReadAllText("FasesWithOffset.json"));

            // 1Sp
            bidGenerator.SetupSequence(x => x.GetBid(It.IsAny <BiddingState>(), It.IsAny <string>())).
            // 1Sp
            Returns(() => (4, Fase.Shape, "", 0)).
            // 2Di
            Returns(() => (7, Fase.Shape, "", 0)).
            // 3NT
            Returns(() => (15, Fase.Controls, "", 0)).
            // 4NT
            Returns(() => (5, Fase.ScanningControls, "", 0)).
            // 5NT
            Returns(() => (5, Fase.ScanningControls, "", 0)).
            // Pass
            Returns(() => (0, Fase.ScanningControls, "", 0));

            var auction = new BidManager(bidGenerator.Object, fasesWithOffset).GetAuction("", "");

            Assert.Equal("1♣1NT2♥4♣5♦6♥", auction.GetBidsAsString(Player.North));
            Assert.Equal("1♠2♦3NT5♣6♦Pass", auction.GetBidsAsString(Player.South));
            Assert.Equal("1♠2♦3NT", auction.GetBidsAsString(Fase.Shape));
            Assert.Equal("5♣", auction.GetBidsAsString(Fase.Controls));
            Assert.Equal("6♦", auction.GetBidsAsString(Fase.ScanningControls));
        }
Esempio n. 2
0
        public BidManager Constructor()
        {
            BidManager target = new BidManager();

            return(target);
            // TODO: add assertions to method BidManagerTest.Constructor()
        }
Esempio n. 3
0
        public bool HandleBid([PexAssumeUnderTest] BidManager target)
        {
            bool result = target.HandleBid();

            return(result);
            // TODO: add assertions to method BidManagerTest.HandleBid(BidManager)
        }
Esempio n. 4
0
        public void TestAuctionsQueens(string testName, string northHand, string southHand, string expectedBidsNorth, string expectedBidsSouth)
        {
            // This test can fail because it relies on the sampling and dds.
            if (testName is null)
            {
                throw new ArgumentNullException(nameof(testName));
            }
            logger.Info($"Executing testcase {testName}");

            _ = Pinvoke.Setup("Tosr.db3");
            var bidManager      = new BidManager(new BidGenerator(), fasesWithOffset, reverseDictionaries, true, false);
            var auction         = bidManager.GetAuction(northHand, southHand);
            var actualBidsSouth = auction.GetBidsAsString(Player.South);

            Assert.Equal(expectedBidsSouth, actualBidsSouth);

            var actualBidsNorth = auction.GetBidsAsString(Player.North);

            Assert.Equal(expectedBidsNorth, actualBidsNorth);

            var constructedSouthHand = bidManager.biddingInformation.ConstructSouthHand(northHand);

            Assert.Equal(Util.HandWithx(southHand), constructedSouthHand.First());

            var queens = bidManager.biddingInformation.GetQueensFromAuction(auction, reverseDictionaries);

            Assert.True(BiddingInformation.CheckQueens(queens, southHand));
        }
Esempio n. 5
0
        public bool IsBidding([PexAssumeUnderTest] BidManager target)
        {
            bool result = target.IsBidding();

            return(result);
            // TODO: add assertions to method BidManagerTest.IsBidding(BidManager)
        }
Esempio n. 6
0
        public void TestAuctions4Diamond(string testName, string northHand, string southHand, string expectedBidsNorth, string expectedBidsSouth)
        {
            SetupTest.setupTest(testName, logger);
            var bidManager = new BidManager(new BidGeneratorDescription(), fasesWithOffset, reverseDictionaries, (auction, northHand, sourceInformation) => { return(BidManager.RelayBidKind.fourDiamondEndSignal); });
            var auction    = bidManager.GetAuction(northHand, southHand);

            AssertMethods.AssertAuction(expectedBidsNorth, expectedBidsSouth, auction);
        }
Esempio n. 7
0
        public void TestAuctions3NT(string testName, string northHand, string southHand, string expectedBidsNorth, string expectedBidsSouth)
        {
            SetupTest.setupTest(testName, logger);
            var bidManager = new BidManager(new BidGeneratorDescription(), fasesWithOffset, reverseDictionaries, false);
            var auction    = bidManager.GetAuction(northHand, southHand);

            AssertMethods.AssertAuction(expectedBidsNorth, expectedBidsSouth, auction);
        }
Esempio n. 8
0
        public BaseTestFixture()
        {
            fasesWithOffset     = JsonConvert.DeserializeObject <Dictionary <Fase, bool> >(File.ReadAllText("FasesWithOffset.json"));
            reverseDictionaries = new ReverseDictionaries(fasesWithOffset, new Progress <string>());

            BidManager.SetSystemParameters(Util.ReadResource("BiddingLogic.SystemParameters.json"));
            BidManager.SetOptimizationParameters(Util.ReadResource("BiddingLogic.OptimizationParameters.json"));
        }
        public int FindLowestBid(int id)        //finds the lowest bid on a specific gig from the database.
        {
            //find all bids with the gig id
            //find the lowest bid int

            var data = BidManager.FindLowestBid(id);

            return(data.ElementAt(0).Price);
        }
        public void InitThrowsException135()
        {
            List <Player> list;
            BidManager    bidManager;

            Player[] players = new Player[0];
            list       = new List <Player>((IEnumerable <Player>)players);
            bidManager = new BidManager();
            bidManager.Init(list);
            this.Init(bidManager, (List <Player>)null);
        }
Esempio n. 11
0
        public void BidManagerTest()
        {
            Assert.Equal(new Bid(1, Suit.Hearts), BidManager.GetBid(3));
            Assert.Equal(new Bid(1, Suit.NoTrump), BidManager.GetBid(5));
            Assert.Equal(new Bid(2, Suit.NoTrump), BidManager.GetBid(10));

            Assert.Equal(3, BidManager.GetBidId(new Bid(1, Suit.Hearts)));
            Assert.Equal(10, BidManager.GetBidId(new Bid(2, Suit.NoTrump)));

            Assert.Equal(new Bid(1, Suit.Spades), BidManager.NextBid(new Bid(1, Suit.Hearts)));
            Assert.Equal(new Bid(2, Suit.Clubs), BidManager.NextBid(new Bid(1, Suit.NoTrump)));
        }
        public void HandleBidThrowsException482()
        {
            List <Player> list;
            BidManager    bidManager;
            bool          b;

            Player[] players = new Player[0];
            list       = new List <Player>((IEnumerable <Player>)players);
            bidManager = new BidManager();
            bidManager.Init(list);
            b = this.HandleBid(bidManager);
        }
        public void Init848()
        {
            List <Player> list;
            BidManager    bidManager;

            Player[] players = new Player[0];
            list       = new List <Player>((IEnumerable <Player>)players);
            bidManager = new BidManager();
            bidManager.Init(list);
            this.Init(bidManager, list);
            Assert.IsNotNull((object)bidManager);
        }
Esempio n. 14
0
File: Bid.cs Progetto: 7aylor/Unity
 private void Awake()
 {
     bidText             = GetComponentInChildren <TMP_Text>();
     TalkingHeadAnimator = GetComponentInChildren <Animator>();
     rectTransform       = GetComponent <RectTransform>();
     bidManager          = GameObject.FindObjectOfType <BidManager>();
     screenHeight        = FindObjectOfType <Canvas>().pixelRect.height;
     screenWidth         = FindObjectOfType <Canvas>().pixelRect.width;
     money  = FindObjectOfType <Money>();
     lumber = FindObjectOfType <Lumber>();
     demand = FindObjectOfType <Demand>();
     stats  = FindObjectOfType <StatsManager>();
 }
        public void IsBidding829()
        {
            List <Player> list;
            BidManager    bidManager;
            bool          b;

            Player[] players = new Player[0];
            list       = new List <Player>((IEnumerable <Player>)players);
            bidManager = new BidManager();
            bidManager.Init(list);
            b = this.IsBidding(bidManager);
            Assert.AreEqual <bool>(true, b);
            Assert.IsNotNull((object)bidManager);
        }
Esempio n. 16
0
        public static void ExecuteTest()
        {
            var fasesWithOffset   = JsonConvert.DeserializeObject <Dictionary <Fase, bool> >(File.ReadAllText("FasesWithOffset.json"));
            var bidGenerator      = new BidGenerator();
            var expectedSouthBids = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText("expectedSouthBidsPerHand.json"));

            Pinvoke.Setup("Tosr.db3");
            foreach (var(hand, expectedBids) in expectedSouthBids)
            {
                var generatedAuction   = BidManager.GetAuction(hand, bidGenerator, fasesWithOffset);
                var generatedSouthBids = generatedAuction.GetBidsAsString(Player.South);
                Assert.Equal(expectedBids, generatedSouthBids);
            }
        }
Esempio n. 17
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            _bidNew.BidID          = _bidOld.BidID;
            _bidNew.Description    = txtDescription.Text;
            _bidNew.BidDate        = dpBidDate.SelectedDate.Value.Date;
            _bidNew.ExpectedDate   = dpExpectedDate.SelectedDate.Value.Date;
            _bidNew.CustomerID     = int.Parse(cmbCustID.SelectedValue.ToString());
            _bidNew.EmployeeID     = int.Parse(cmbEmployeeID.SelectedValue.ToString());
            _bidNew.Status         = cmbStatus.SelectedValue.ToString();
            _bidNew.ContractType   = cmbContractType.SelectedValue.ToString();
            _bidNew.ContractAmount = Decimal.Parse(txtContractAmount.Text);
            _bidNew.PartsMarkup    = Int32.Parse(txtPartsMarkup.Text);
            _bidNew.HourlyRate     = Decimal.Parse(txtHourlyRate.Text);

            if (AddEdit == "edit")
            {
                try
                {
                    int i = BidManager.UpdateBid(_bidOld, _bidNew);
                    if (i != 0)
                    {
                        OnDialogFinished();
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    throw;
                    //MessageBox.Show("Update Failed");
                }
            }
            else if (AddEdit == "add")
            {
                try
                {
                    int i = BidManager.AddBid(_bidNew);
                    if (i != 0)
                    {
                        //MessageBox.Show("New Bid Insert Succeeded");
                        OnDialogFinished();
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    throw;
                    //MessageBox.Show("Insert Failed");
                }
            }
        }
Esempio n. 18
0
        private void btnCreateWO_Click(object sender, RoutedEventArgs e)
        {
            int    bidID     = Int32.Parse(lblBidID2.Content.ToString());
            string bidStatus = _bidOld.Status;

            if (bidStatus == "W")
            {
                MessageBox.Show("Workorder already created with this Bid ID");
            }
            else
            {
                workorderNew.WorkorderDate  = DateTime.Now;
                workorderNew.BidID          = _bidOld.BidID;
                workorderNew.ExpectedDate   = dpExpectedDate.SelectedDate.Value.Date;
                workorderNew.CustomerID     = Int32.Parse(cmbCustID.SelectedValue.ToString());
                workorderNew.Description    = txtDescription.Text;
                workorderNew.EmployeeID     = Int32.Parse(cmbEmployeeID.SelectedValue.ToString());
                workorderNew.Status         = "A";
                workorderNew.ContractType   = cmbContractType.SelectedValue.ToString();
                workorderNew.ContractAmount = Decimal.Parse(txtContractAmount.Text);
                workorderNew.PartsMarkup    = Int32.Parse(txtPartsMarkup.Text);
                workorderNew.HourlyRate     = Decimal.Parse(txtHourlyRate.Text);

                try
                {
                    int i = WorkorderManager.AddWorkorder(workorderNew);
                    int j = BidManager.UpdateBidStatusNewWO(bidID, "W");

                    if (i != 0 && j != 0)
                    {
                        MessageBox.Show("New Workorder Insert Succeeded");
                        OnDialogFinished();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Something went wrong: " + i + ", " + j);
                    }
                }
                catch (Exception)
                {
                    throw;
                    //MessageBox.Show("Insert Failed");
                }
            }
        }
Esempio n. 19
0
        public ActionResult SetNewBid(Bid bid, int Id)      //takes the data for the new bid and saves it
        {
            if (ModelState.IsValid)
            {
                bid.CompanyId = GetTheCurrentCompanyId();

                bid.DateCreated = DateTime.Now.ToString();

                bid.GigId = Id;

                int recordsCreated = BidManager.PutInBid(bid.Price, bid.CompanyId, bid.DateCreated, bid.GigId);

                return(RedirectToAction("CompanyCentral"));
            }

            return(View());
        }
Esempio n. 20
0
        public void GetBid217()
        {
            List <Player> list;
            BidManager    bidManager;

            BidManager.BidInfo bidInfo;
            Player[]           players = new Player[0];
            list       = new List <Player>((IEnumerable <Player>)players);
            bidManager = new BidManager();
            bidManager.Init(list);
            bidInfo = this.GetBid(bidManager);
            Assert.AreEqual <bool>(false, bidInfo.coinche);
            Assert.AreEqual <bool>(false, bidInfo.surcoinche);
            Assert.AreEqual <int>(0, bidInfo.leadingPlayer);
            Assert.AreEqual <int>(0, bidInfo.bidValue);
            Assert.AreEqual <BidManager.Atout>(BidManager.Atout.TA, bidInfo.bidType);
            Assert.IsNotNull((object)bidManager);
        }
Esempio n. 21
0
        public void BidTest()
        {
            var bidManager = new BidManager();
            var pbn        = new Pbn();

            foreach (var pbnFile in Directory.GetFiles("..\\..\\..\\..\\Wpf.BidTrainer\\Pbn", "*.pbn"))
            {
                pbn.Load(pbnFile);
                foreach (var board in pbn.Boards)
                {
                    board.Auction = bidManager.GetAuction(board.Deal, board.Dealer);
                }

                var filePath = $"{pbnFile}.{DateTime.Now.ToShortDateString()}";
                pbn.Save(filePath);
                Assert.Equal(File.ReadAllText($"{pbnFile}.etalon"), File.ReadAllText(filePath));
            }
        }
Esempio n. 22
0
    void Start()
    {
        mainManager = mainCanvas.GetComponent <MainManager>();

        menuManager = menuCanvas.GetComponent <MenuManager>();
        menuManager.setManager(this);

        bidManager = bidCanvas.GetComponent <BidManager>();
        bidManager.setManager(this);

        collectManager = collectCanvas.GetComponent <CollectManager>();
        collectManager.setManager(this);

        actionManager = actionCanvas.GetComponent <ActionManager>();
        actionManager.setManager(this);

        sellManager = sellCanvas.GetComponent <SellManager>();
        sellManager.setManager(this);
    }
Esempio n. 23
0
        public ActionResult ViewBidsMade()      //view for a contractor to see what bids have been made on a gig
        {
            int companyId = GetTheCurrentCompanyId();

            List <Bid> bidsList = new List <Bid>();              //go to the database and get all of the bids made by a company

            var data = BidManager.LoadBidsForCompany(companyId);

            foreach (var row in data)
            {
                bidsList.Add(new Bid  {
                    Id          = row.Id,
                    Price       = row.Price,
                    CompanyId   = row.CompanyId,
                    DateCreated = row.DateCreated,
                    GigId       = row.GigId
                });
            }


            return(View(bidsList));
        }
Esempio n. 24
0
        public ActionResult ViewBids(string gigId)      //View where contractor can see what bids he has made
        {
            ViewBag.Message = "View the bids on this gig";

            var data = BidManager.LoadBids(gigId);

            List <Bid> listOfBids = new List <Bid>();

            foreach (var row in data)
            {
                Bid bid = new Bid()
                {
                    Id          = row.Id,
                    Price       = row.Price,
                    CompanyId   = row.CompanyId,
                    DateCreated = row.DateCreated,
                    GigId       = row.GigId
                };

                listOfBids.Add(bid);
            }

            return(View(listOfBids));
        }
Esempio n. 25
0
 public AuctionHub()
 {
     BidManager.Start();
 }
Esempio n. 26
0
 private void Awake()
 {
     marketDemandText = GetComponent <TMP_Text>();
     bidManager       = FindObjectOfType <BidManager>();
 }
Esempio n. 27
0
 private void Awake()
 {
     rectTransform = GetComponent <RectTransform>();
     screenHeight  = FindObjectOfType <Canvas>().pixelRect.height;
     bidManager    = FindObjectOfType <BidManager>();
 }
Esempio n. 28
0
 public void GetEndContractTest(Bid expectedBid, Dictionary <Bid, int> possibleContracts, Bid currentBid)
 {
     Assert.Equal(expectedBid, BidManager.GetEndContract(possibleContracts, currentBid));
 }
Esempio n. 29
0
 public void Init([PexAssumeUnderTest] BidManager target, List <Player> player_list)
 {
     target.Init(player_list);
     // TODO: add assertions to method BidManagerTest.Init(BidManager, List`1<Player>)
 }
Esempio n. 30
0
 public BidManager.BidInfo GetBid([PexAssumeUnderTest] BidManager target)
 {
     BidManager.BidInfo result = target.GetBid();
     return(result);
     // TODO: add assertions to method BidManagerTest.GetBid(BidManager)
 }