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); }
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(); }
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(); }