Exemplo n.º 1
0
        public void Render_NoContext_ThrowsArgumentNullException()
        {
            // Setup
            var series = new MultipleAreaSeries();

            // Call
            TestDelegate test = () => series.Render(null);

            // Assert
            string paramName = Assert.Throws <ArgumentNullException>(test).ParamName;

            Assert.AreEqual("rc", paramName);
        }
Exemplo n.º 2
0
        public void Render_NoAreas_NoCallForDrawPolygon()
        {
            // Setup
            var mocks         = new MockRepository();
            var renderContext = mocks.StrictMock <IRenderContext>();

            mocks.ReplayAll();

            var series = new MultipleAreaSeries();

            // Call
            series.Render(renderContext);

            // Assert
            mocks.VerifyAll();
        }
Exemplo n.º 3
0
        public void Render_MultipleNonEmptyArea_RendersTheAreas()
        {
            // Setup
            var random    = new Random(21);
            int areaCount = random.Next(5, 455);
            var series    = new MultipleAreaSeries();
            var model     = new PlotModel();

            model.Series.Add(series);

            var mocks         = new MockRepository();
            var renderContext = mocks.StrictMock <IRenderContext>();

            renderContext.Stub(rc => rc.SetClip(OxyRect.Create(0, 0, 0, 0))).Return(true);
            renderContext.Stub(rc => rc.ResetClip());
            renderContext.Expect(rc => rc.DrawPolygon(
                                     Arg <ScreenPoint[]> .Matches(sp => sp.Length == 1),
                                     Arg <OxyColor> .Is.Equal(series.Fill),
                                     Arg <OxyColor> .Is.Equal(series.Color),
                                     Arg <double> .Is.Equal(series.StrokeThickness),
                                     Arg <double[]> .Is.Anything,
                                     Arg <LineJoin> .Is.Anything,
                                     Arg <bool> .Is.Anything)).Repeat.Times(areaCount);

            mocks.ReplayAll();

            for (var i = 0; i < areaCount; i++)
            {
                series.Areas.Add(new[]
                {
                    new DataPoint(random.Next(-50, 50), random.Next(-50, 50))
                });
            }

            ((IPlotModel)model).Update(false);

            // Call
            series.Render(renderContext);

            // Assert
            mocks.VerifyAll();
        }