示例#1
0
        public void TestSetFoods()
        {
            Global.SetDefaultFoods();
            FoodPage foodPage              = new FoodPage();
            Panel    foodContainer         = new Panel();
            List <AchievementBox> _foodBtn = new List <AchievementBox>();
            Results result = Results.Failed;

            try
            {
                foodContainer.Width = 500;
                int buttonSize = (int)(foodContainer.Width / 5);
                int row = 0, col = 0;
                for (int i = 0; i < Global.DefaultFoods.Count; i++)
                {
                    _foodBtn.Add(new AchievementBox());
                    _foodBtn[i].Name                           = Global.DefaultFoods[i].title;
                    _foodBtn[i].Location                       = new Point(col * buttonSize + 1 + foodContainer.Width / 2 - buttonSize * 2, row * buttonSize + 1);
                    _foodBtn[i].Width                          = buttonSize - 2;
                    _foodBtn[i].Height                         = buttonSize - 2;
                    _foodBtn[i].Visible                        = true;
                    _foodBtn[i].Images().Location              = new Point(5, 5);
                    _foodBtn[i].Images().Width                 = _foodBtn[i].Width - 10;
                    _foodBtn[i].Images().Height                = _foodBtn[i].Height - 90;
                    _foodBtn[i].Images().BackgroundImage       = null;
                    _foodBtn[i].Images().BackgroundImageLayout = ImageLayout.Zoom;
                    _foodBtn[i].Images().Cursor                = Cursors.Hand;
                    _foodBtn[i].Title().Text                   = Global.DefaultFoods[i].title;
                    _foodBtn[i].Title().Location               = new Point(5, _foodBtn[i].Images().Height + 10);
                    _foodBtn[i].Title().Width                  = _foodBtn[i].Width - 5;
                    _foodBtn[i].Title().Height                 = 30;
                    _foodBtn[i].Title().Font                   = new System.Drawing.Font("Arial", 14);
                    _foodBtn[i].Title().TextAlign              = ContentAlignment.MiddleCenter;
                    _foodBtn[i].Title().ForeColor              = Color.DarkRed;
                    _foodBtn[i].Desc().Text                    = Global.DefaultFoods[i].desc;
                    _foodBtn[i].Desc().Location                = new Point(5, _foodBtn[i].Images().Height + 40);
                    _foodBtn[i].Desc().Width                   = _foodBtn[i].Width;
                    _foodBtn[i].Desc().Height                  = 50;
                    _foodBtn[i].Desc().Font                    = new System.Drawing.Font("Arial", 14);
                    _foodBtn[i].Desc().TextAlign               = ContentAlignment.MiddleCenter;
                    _foodBtn[i].Desc().ForeColor               = Color.IndianRed;
                    col++;
                    if (col >= 4)
                    {
                        col = 0;
                        row++;
                    }
                    foodContainer.Controls.Add(_foodBtn[i]);
                }
                result = Results.Success;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                result = Results.Failed;
            }
            Assert.AreEqual(_foodBtn[0].Title().Text, Global.DefaultFoods[0].title);
            Assert.AreEqual(result, Results.Success);
        }
示例#2
0
        public void TestSetTexts()
        {
            FoodPage foodPage = new FoodPage();

            try
            {
                foodPage.InitializeTitle();
                foodPage.InitializeDesc();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Assert.AreEqual(foodPage.Title.Text, "Food Suggestions");
            Assert.AreEqual(foodPage.Desc.Text, "List of foods");
        }
示例#3
0
        public void TestInitializeDesc()
        {
            FoodPage foodPage = new FoodPage();

            try
            {
                foodPage.Desc.Text      = "List of foods";
                foodPage.Desc.Font      = Global.CustomFont;
                foodPage.Desc.BackColor = Color.Transparent;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Assert.AreEqual(foodPage.Desc.Text, "List of foods");
            Assert.AreEqual(foodPage.Desc.Font, Global.CustomFont);
            Assert.AreEqual(foodPage.Desc.BackColor, Color.Transparent);
        }
示例#4
0
        public void TestResizeFoodPage()
        {
            FoodPage foodPage      = new FoodPage();
            Panel    foodContainer = new Panel();

            try
            {
                foodContainer.Location  = new Point(100, 100);
                foodPage.Title.Location = new Point(foodContainer.Location.X, 20);
                foodPage.Desc.Location  = new Point(foodContainer.Location.X, 55);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Assert.AreEqual(foodPage.Title.Location, new Point(100, 20));
            Assert.AreEqual(foodPage.Desc.Location, new Point(100, 55));
        }
示例#5
0
        public void TestInitializeTitle()
        {
            FoodPage foodPage = new FoodPage();

            try
            {
                foodPage.Title.Text      = "Food Suggestions";
                foodPage.Title.Font      = Global.TitleFont2;
                foodPage.Title.BackColor = Color.Transparent;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Assert.AreEqual(foodPage.Title.Text, "Food Suggestions");
            Assert.AreEqual(foodPage.Title.Font, Global.TitleFont2);
            Assert.AreEqual(foodPage.Title.BackColor, Color.Transparent);
        }
示例#6
0
        public void TestInitializeFoodPage()
        {
            FoodPage foodPage = new FoodPage();

            try
            {
                Global.SetDefaultFoods();
                foodPage.InitializeTitle();
                foodPage.InitializeDesc();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Assert.AreEqual(foodPage.Title.Text, "Food Suggestions");
            Assert.AreEqual(foodPage.Desc.Text, "List of foods");
            Assert.AreEqual(foodPage.BackColor, Color.White);
            Assert.AreEqual(Global.DefaultFoods[0].title, "Banana");
        }
示例#7
0
文件: Game.cs 项目: SeruK/GGJMMXVI
	private FoodInfo[] GetSelectedFood( FoodPage page ) {
		var selected = new List<FoodInfo>();
		for( int i = 0; i < foodButtons.Length; ++i ) {
			if( foodButtons[ i ].isOn ) {
				selected.Add( page.food[ i ] );
			}
		}
		return selected.ToArray();
	}