예제 #1
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var viewModel = new ProbabilityDensityFunctionChartViewModel();

            // Assert
            AssertPlotModelForExpectedDistribution(null, "Value Probabilities (pdf)", "Value", viewModel.PlotModel);
        }
예제 #2
0
        public void Title_SetValue_UpdatePlotModelTitle()
        {
            // Setup
            var viewModel = new ProbabilityDensityFunctionChartViewModel();

            const string newTitle = "A";

            // Call
            viewModel.Title = newTitle;

            // Assert
            Assert.AreEqual(newTitle, viewModel.Title);
            Assert.AreEqual(newTitle, viewModel.PlotModel.Title);
        }
예제 #3
0
        public void ValueName_SetValue_UpdateTitles()
        {
            // Setup
            var viewModel = new ProbabilityDensityFunctionChartViewModel();

            const string newName = "B";

            // Call
            viewModel.ValueName = newName;

            // Assert
            Assert.AreEqual(newName, viewModel.ValueName);
            Assert.AreEqual(newName, viewModel.PlotModel.Axes[0].Title);
            Assert.AreEqual(newName + " probability", viewModel.PlotModel.Series[0].Title);
        }
예제 #4
0
        public void Distribution_SetValue_UpdatePlotModel()
        {
            // Setup
            var viewModel = new ProbabilityDensityFunctionChartViewModel();

            var distribution = new DiscreteValueProbabilityDistribution(new[]
            {
                new ValueProbabilityPair(1, 0.25),
                new ValueProbabilityPair(2, 0.50),
                new ValueProbabilityPair(3, 0.25),
            });

            // Call
            viewModel.Distribution = distribution;

            // Assert
            AssertPlotModelForExpectedDistribution(distribution, viewModel.Title, viewModel.ValueName, viewModel.PlotModel);
        }