private static TestDrawingWrapper StartDataGeneration(IDataProviderService dataProviderService, int pointsNumber, int linesNumber) { var applicationController = GraphControlFactory.CreateController(); var gridView = TestGridView.Create(applicationController, dataProviderService); var size = new Size(800, 600); TestDrawingWrapper drawing = null; int receivedPoints = 0; using (drawing = new TestDrawingWrapper()) { var margin = new Margin(100, 5, 5, 60); var options = new GridDrawOptions(size, true, true, null, new GridState()); var scaleService = applicationController.GetInstance<IScaleService>(); applicationController.GetInstance<IDataService>().DataUpdated += (sender, e) => { scaleService.UpdateScale(options); drawing.Reset(); gridView.Draw(drawing, options, margin); receivedPoints += e.Items.Count; }; dataProviderService.Run(); while (receivedPoints < pointsNumber) { Thread.Sleep(0); } } dataProviderService.Dispose(); return drawing; }
public void DrawNoDataTest() { var gridView = TestGridView.Create(); var size = new Size(800, 600); TestDrawingWrapper drawing = null; using (drawing = new TestDrawingWrapper()) { var margin = new Margin(100, 5, 5, 60); var options = new GridDrawOptions(size, true, true, null, new GridState()); gridView.Draw(drawing, options, margin); } Assert.IsTrue(drawing.Lines.Count > 0); Assert.IsTrue(drawing.Texts.Count > 0); Assert.IsTrue(drawing.MeasureTexts.Count > 0); Assert.IsTrue(drawing.Flushes.Count == 1, $"Flushes count = {drawing.Flushes.Count}"); }
public static IGridView Create() { return(TestGridView.Create(null, null)); }
public void DrawNullTest() { var gridView = TestGridView.Create(); Assert.ThrowsException<InvalidArgumentException>(() => gridView.Draw(null, new DrawOptions(new Size(0, 0), true, true, null), null)); }
public void CreateTest() { var gridView = TestGridView.Create(); Assert.IsTrue(gridView is IGridView, $"Type of GridView is {gridView.GetType().ToString()}"); }