示例#1
0
        public void VerifyScenario()
        {
            var frm = new SeriesCalculator();

            frm.PopulateForm(10);
            WinFormsApprovals.Verify(frm);
        }
示例#2
0
        private void McLaurinBtn_Click(object sender, RoutedEventArgs e)
        {
            // Get and validate input
            string inputN = this.McLaurinN.Text;
            string inputA = this.McLaurinA.Text;
            int    n      = 0;
            int    a      = 0;

            if (int.TryParse(inputN, out n) == false)
            {
                MessageBox.Show("Enter a valid integer for N");
                return;
            }
            if (int.TryParse(inputA, out a) == false)
            {
                MessageBox.Show("Enter a valid integer for A");
                return;
            }

            if (n <= 0 || n > 8)
            {
                MessageBox.Show("N must be between 0 and 8");
                return;
            }

            if (this.Controller.CurrentSelectedFunction != null)
            {
                Function newMcSeriesFunction =
                    SeriesCalculator.CalculateMcLaurinSeries(Controller.CurrentSelectedFunction, a, n);

                this.Controller.AddFunction(newMcSeriesFunction);
            }
        }
示例#3
0
        public void TestAdapterPattern()
        {
            SeriesCalculator SeriesCalculator = new SeriesCalculator();

            SeriesCalculator.SeriesNaturalAdapter = new SeriesNaturalAdapter();
            Assert.AreEqual(SeriesCalculator.FirstNNaturalNumbers("V1", 2), 3.0d);
            Assert.AreEqual(SeriesCalculator.FirstNNaturalNumbers("V2", 2), 3.0d);
            Assert.AreEqual(SeriesCalculator.FirstNNaturalNumbers("V3", 3), 0.0d);
        }
示例#4
0
        public void TestInstance()
        {
            NaturalSeriesV1      N1 = new NaturalSeriesV1();
            NaturalSeriesV2      N2 = new NaturalSeriesV2();
            SeriesCalculator     SeriesCalculator     = new SeriesCalculator();
            SeriesNaturalAdapter SeriesNaturalAdapter = new SeriesNaturalAdapter();

            Assert.IsInstanceOfType(N1, typeof(ISeriesAlgorithm));
            Assert.IsInstanceOfType(N2, typeof(ISeriesAlgorithm));
            Assert.IsInstanceOfType(SeriesCalculator, typeof(ISeries));
            Assert.IsInstanceOfType(SeriesNaturalAdapter, typeof(ISeries));
        }
示例#5
0
        public void VerifyFormStartup()
        {
            var frm = new SeriesCalculator();

            WinFormsApprovals.Verify(frm);
        }