Ejemplo n.º 1
0
        public void ProviderReturnsOneDataSetPerLine()
        {
            var stream   = PrepareTestData();
            var sut      = new DrawingProvider(stream);
            var dataSets = sut.GetNumbers(new DateRange(DateTime.MinValue, DateTime.MaxValue));

            Assert.Equal(4, dataSets.Count());
        }
Ejemplo n.º 2
0
        public void OnlyResultsForAGivenDateRangeAreProvided()
        {
            var stream   = PrepareTestData();
            var sut      = new DrawingProvider(stream);
            var dataSets = sut.GetNumbers(new DateRange(new DateTime(2017, 01, 04), new DateTime(2017, 01, 07)));

            Assert.Equal(2, dataSets.Length);
        }
Ejemplo n.º 3
0
        public void ResultContainsCorrectSuperNumber()
        {
            var stream   = PrepareTestData();
            var sut      = new DrawingProvider(stream);
            var dataSets = sut.GetNumbers(new DateRange(DateTime.MinValue, DateTime.MaxValue));

            var drawing = dataSets.First();

            Assert.Equal(2, drawing.SuperNumber);
        }
Ejemplo n.º 4
0
        public void ResultDataContainsAValidDate()
        {
            var stream   = PrepareTestData();
            var sut      = new DrawingProvider(stream);
            var dataSets = sut.GetNumbers(new DateRange(DateTime.MinValue, DateTime.MaxValue));

            var drawing = dataSets.First();

            Assert.Equal(new DateTime(2017, 01, 04), drawing.DateTime);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Initialization routine that makes <see cref="GUIManager" /> active.
        /// </summary>
        /// <param name="appDomain">AppDomain where analysis is processed.</param>
        /// <param name="diagramFactory">Factory used for diagram drawings.</param>
        public void Initialize(AppDomainServices appDomain, AbstractDiagramFactory diagramFactory)
        {
            _appDomain      = appDomain;
            _diagramFactory = diagramFactory;

            _drawingProvider = new DrawingProvider(_gui.Workspace, _diagramFactory);

            hookEvents();
            initialize();
        }
Ejemplo n.º 6
0
        public void ResultDataContainsValidNumbersOrderdAsc()
        {
            var stream   = PrepareTestData();
            var sut      = new DrawingProvider(stream);
            var dataSets = sut.GetNumbers(new DateRange(DateTime.MinValue, DateTime.MaxValue));

            var drawing = dataSets.First();

            Assert.Equal(new [] { 5, 13, 21, 37, 39, 48 }, drawing.Numbers);

            drawing = dataSets.Last();
            Assert.Equal(new[] { 3, 4, 23, 27, 28, 37 }, drawing.Numbers);
        }
Ejemplo n.º 7
0
        private DiagramContext getContext()
        {
            if (_context == null)
            {
                var testCanvas = new DiagramCanvas();
                var diagramDef = new DiagramDefinition(null);
                foreach (var item in _items.Values)
                {
                    diagramDef.DrawItem(item);
                }

                var provider = new DrawingProvider(testCanvas, new TestDrawingFactory());
                _context = provider.Display(diagramDef);

                testCanvas.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
                testCanvas.Arrange(new Rect(new Point(), testCanvas.DesiredSize));
            }

            return(_context);
        }