示例#1
0
        public void button1_Click(object sender, EventArgs e)
        {
            Armour item = new Regalia();

            item.FlatEsRoll = Int32.Parse(flatEsRollTextBox.Text);

            item.FlatTiers();
            item.IsHybrid = hasStunRecoveryCheckBox.Checked;
            if (item.IsHybrid ?? true)
            {
                item.StunRecoveryRoll = Int32.Parse(stunRecoveryRollTextBox.Text);
                item.StunRecoveryTiers();
            }
            item.IncEsRoll = Int32.Parse(incEsRollTextBox.Text);
            item.IncEsTiers();
            item.IncEsFromHybrid();

            MinMaxES.Calculate(item);
            if (item.AltItem)
            {
                tabControl1.SelectTab(1);

                Armour altItem = AffixTier.CreateAltItem(item);
                MinMaxES.Calculate(altItem);

                minEsResultTextBox2.Text = item.MinEsResult.ToString();
                maxEsResultTextBox2.Text = item.MaxEsResult.ToString();
                toolTip1.SetToolTip(this.progressBar2, $"Current ES is : {item.CurrentEsResult}");
                progressBar2.Minimum = item.MinEsResult;
                progressBar2.Maximum = item.MaxEsResult;
                progressBar2.Value   = item.CurrentEsResult;

                minAltEsResultTextBox.Text = altItem.MinEsResult.ToString();
                maxAltEsResultTextBox.Text = altItem.MaxEsResult.ToString();
                toolTip1.SetToolTip(this.progressBar3, $"Current ES is : {altItem.CurrentEsResult}");
                progressBar3.Minimum = altItem.MinEsResult;
                progressBar3.Maximum = altItem.MaxEsResult;
                progressBar3.Value   = item.CurrentEsResult;

                incEsTier        = item.IncEsTier;
                altIncEsTier     = item.AltIncEsTier;
                label4.Text      = $"The Increased tier could be either Tier: {incEsTier} or Tier: {altIncEsTier}";
                label4.TextAlign = ContentAlignment.MiddleCenter;
            }
            else
            {
                tabControl1.SelectTab(0);
                minEsResultTextBox.Text = item.MinEsResult.ToString();
                maxEsResultTextBox.Text = item.MaxEsResult.ToString();
                toolTip1.SetToolTip(this.progressBar1, $"Current ES is : {item.CurrentEsResult}");
                progressBar1.Minimum = item.MinEsResult;
                progressBar1.Maximum = item.MaxEsResult;
                progressBar1.Value   = item.CurrentEsResult;

                incEsTier        = item.IncEsTier;
                label5.Text      = $"The Increased Energy Shield is Tier: {incEsTier}";
                label5.TextAlign = ContentAlignment.MiddleCenter;
            }
        }
示例#2
0
        public void FlatESTooHigh()
        {
            //Arrange
            Regalia item = new Regalia();

            item.FlatEsRoll = 160;
            string expected = "That's not an acceptable answer, are you drunk?";
            //Act
            string actual = Helpers.ValidationMessage;

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void FlatESTooLow()
        {
            //Arrange
            Regalia item = new Regalia();

            item.FlatEsRoll = 10;
            string expected = "It's garbage, go get some new armour";
            //Act
            string actual = Helpers.ValidationMessage;

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void FlatEsTierTest()
        {
            //Arrange
            var item = new Regalia();

            item.FlatEsRoll = 125;
            AffixTier.RetrieveFlatEs(item);
            var expected = 2;
            //Act
            var actual = item.FlatEsTier;

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void IncreasedEsTierTest()
        {
            //Arrange
            var item = new Regalia();

            item.IncEsRoll = 125;
            AffixTier.RetrieveIncEs(item);
            var expected = 1;
            //Act
            var actual = item.AltIncEsTier;

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#6
0
        public void CalculateFinalEsResult()
        {
            //Arrange
            var item = new Regalia();

            item.MinIncEs  = 121;
            item.MaxIncEs  = 132;
            item.IsHybrid  = false;
            item.MinFlatEs = 136;
            item.MaxFlatEs = 145;
            MinMaxES.Calculate(item);
            var expectedMax = 806;
            var expectedMin = 750;

            //Act
            var actualMin = item.MinEsResult;
            var actualMax = item.MaxEsResult;

            //Assert
            Assert.AreEqual(expectedMax, actualMax);
            Assert.AreEqual(expectedMin, actualMin);
        }
示例#7
0
        public void CalculateHybridMaxMinIncEsTest()
        {
            //Arrange
            var item = new Regalia();

            item.IncEsRoll   = 180;
            item.IsHybrid    = true;
            item.MinFlatEs   = 136;
            item.MaxFlatEs   = 145;
            item.MinHybridEs = 51;
            item.MaxHybridEs = 56;
            item.IncEsFromHybrid();
            var expectedMax = 132;
            var expectedMin = 121;

            //Act
            var actualMax = item.MaxIncEs;
            var actualMin = item.MinIncEs;

            //Assert
            Assert.AreEqual(expectedMax, actualMax);
            Assert.AreEqual(expectedMin, actualMin);
        }