public void WHEN_ChartType_is_scatter_THEN_Add_DataSetY_and_AddDataX_return_null()
        {
            var builder = new ChartBuilder(ChartType.scatter);

            var dataX       = builder.AddDataX(new string[] { "", "", "", "" });
            var dataY       = builder.AddDatasetY(new decimal[] { 1m, 2m, 3m, 4m });
            var scatterData = builder.AddScatterData(new decimal[] { 1m, 2m, 3m, 4m }, new decimal[] { 1m, 2m, 3m, 4m });

            Assert.NotNull(scatterData);
            Assert.Null(dataX);
            Assert.Null(dataY);
        }
        public void WHEN_Title_is_set_without_override_THEN_title_is_displayed()
        {
            var builder = new ChartBuilder(ChartType.bar);

            builder.AddDataX(new string[] { "", "", "", "" });
            builder.AddDatasetY(new decimal[] { 1m, 2m, 3m, 4m });

            builder.SetTitle("test");

            var chart = builder.GetChart();

            Assert.Equal("test", chart.Title.Text);
            Assert.True(chart.Title.Display);
        }
        public void WHEN_Chart_Is_Constructed_with_required_properties_THEN_Chart_can_be_retrieved()
        {
            var builder = new ChartBuilder(ChartType.bar);

            builder.AddDataX(new string[] { "", "", "", "" });

            builder.AddDatasetY(new decimal[] { 1m, 2m, 3m, 4m });

            var chart = builder.GetChart();

            Assert.NotNull(chart);
            Assert.NotNull(chart.Data);
            Assert.Equal(ChartType.bar.ToString(), chart.Type);
        }
        public void WHEN_BorderColors_is_called_with_null_params_THEN_Random_colors_are_given()
        {
            var builder = new ChartBuilder(ChartType.bar);

            builder.AddDataX(new string[] { "", "", "", "" });
            builder.AddDatasetY(new decimal[] { 1m, 2m, 3m, 4m });

            builder.AddBorderColors();

            var chart = builder.GetChart();

            var dataset = chart.Data.Datasets[0];

            Assert.NotNull(chart);
            Assert.Equal(dataset.BorderColor.Length, dataset.Data.Length);
            foreach (var color in dataset.BorderColor)
            {
                Assert.NotNull(color);
            }
        }