예제 #1
0
        public void GetDocumentSize()
        {
            TestingRenderer renderer = new TestingRenderer();
            Size            docSize;
            SizeF           maxSize = SizeF.Empty;

            // measuring an empty list returns 0x0

            docSize = renderer.GetDocumentSize(_empty.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize, Is.EqualTo(new Size(0, 0)));

            // measure for a non empty list relies on the longest item
            // in that list

            foreach (ErrorItem item in _filled.Items)
            {
                SizeF sz = renderer.MeasureItem(_gr, item);
                if (sz.Width > maxSize.Width)
                {
                    maxSize = sz;
                }
            }

            docSize = renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize.Width, Is.EqualTo((int)maxSize.Width));
            int itemHeight = renderer.Font.Height * 4 + 6;

            Assert.That(docSize.Height, Is.EqualTo(_filled.Items.Count * itemHeight));

            return;
        }
        public void GetDocumentSize()
        {
            TestingRenderer renderer = new TestingRenderer();
            Size docSize;
            SizeF maxSize = SizeF.Empty;

            // measuring an empty list returns 0x0

            docSize = renderer.GetDocumentSize(_empty.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize, Is.EqualTo(new Size(0, 0)));

            // measure for a non empty list relies on the longest item
            // in that list

            foreach(ErrorItem item in _filled.Items)
            {
                SizeF sz = renderer.MeasureItem(_gr, item);
                if (sz.Width > maxSize.Width)
                    maxSize = sz;
            }

            docSize = renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize.Width, Is.EqualTo((int)maxSize.Width));
            int itemHeight = renderer.Font.Height * 4 + 6;
            Assert.That(docSize.Height, Is.EqualTo(_filled.Items.Count * itemHeight));

            return;
        }
예제 #3
0
        public void GetDocumentSize()
        {
            TestingRenderer renderer = new TestingRenderer();
            Size            docSize;
            SizeF           szItem;

            // measuring an empty list returns 0x0

            docSize = renderer.GetDocumentSize(_empty.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize, Is.EqualTo(new Size(0, 0)));

            // measure for a non empty list relies on the longest item
            // in that list

            szItem  = renderer.MeasureItem(_gr, _filled.Items[2]); // the longest item
            docSize = renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize.Width, Is.EqualTo((int)szItem.Width));
            int itemHeight = renderer.Font.Height * 4 + 6;

            Assert.That(docSize.Height, Is.EqualTo(_filled.Items.Count * itemHeight));

            return;
        }
예제 #4
0
        public void IsDirty()
        {
            Rectangle       viewport = new Rectangle(0, 0, 200, 200);
            TestingRenderer renderer = new TestingRenderer();

            // no change - true the second time

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.False(renderer.IsDirty(_filled.Items, _filled.Items[0], viewport));

            // changing the list set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_empty.Items, _filled.Items[0], viewport));

            // changes selected item

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_filled.Items, null, viewport));
            Assert.True(renderer.IsDirty(_filled.Items,
                                         new ErrorItem(_filled.Items[0].Path,
                                                       _filled.Items[0].FullyQualifiedMethodName,
                                                       _filled.Items[0].LineNumber),
                                         viewport));

            // changes viewport

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[0], new Rectangle()));

            // reversing item order set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            _filled.Items.Reverse();
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[_filled.Items.Count - 1], viewport));

            // Calling GetDocumentSize set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[0], viewport));

            return;
        }
예제 #5
0
        public void Can_Disable_ShowCurrentLine()
        {
            TestingRenderer renderer = new TestingRenderer();

            _box                 = new TestingCodeBox(new GeneralCodeFormatter(), renderer);
            _box.Text            = "line 1\r\nline 2\r\nline 3\r\n";
            _box.ShowCurrentLine = true;

            _box.CurrentLine = 1;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(1));

            _box.ShowCurrentLine = false;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(-1));

            _box.ShowCurrentLine = true;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(1));

            return;
        }
        public void MeasureItem()
        {
            TestingRenderer renderer = new TestingRenderer();
            SizeF exp;
            SizeF actual;

            ErrorItem itemClass = new ErrorItem("/dir/f.cs", "0123456789012.a()", 3);
            ErrorItem itemMethod = new ErrorItem("/dir/f.cs", "a.0123456789012()", 3);
            ErrorItem itemFile = new ErrorItem("/dir/0123456789012.cs", "a.b()", 3);

            // measure an item whoose width should be determined
            // by class field value

            exp = _gr.MeasureString("0123456789012", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemClass);
            int itemHeight = renderer.Font.Height * 4 + 6;
            
            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            // measure an item whoose width should be determined
            // by method field value

            exp = _gr.MeasureString("0123456789012()", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemMethod);
            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            // measure an item whoose width should be determined
            // by filename field value

            exp = _gr.MeasureString("0123456789012.cs", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemFile);
            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            return;
        }        
예제 #7
0
        public void MeasureItem()
        {
            TestingRenderer renderer = new TestingRenderer();
            SizeF           exp;
            SizeF           actual;

            ErrorItem itemClass  = new ErrorItem("/dir/f.cs", "0123456789012.a()", 3);
            ErrorItem itemMethod = new ErrorItem("/dir/f.cs", "a.0123456789012()", 3);
            ErrorItem itemFile   = new ErrorItem("/dir/0123456789012.cs", "a.b()", 3);

            // measure an item whoose width should be determined
            // by class field value

            exp    = _gr.MeasureString("0123456789012", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemClass);
            int itemHeight = renderer.Font.Height * 4 + 6;

            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            // measure an item whoose width should be determined
            // by method field value

            exp    = _gr.MeasureString("0123456789012()", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemMethod);
            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            // measure an item whoose width should be determined
            // by filename field value

            exp    = _gr.MeasureString("0123456789012.cs", renderer.Font);
            actual = renderer.MeasureItem(_gr, itemFile);
            Assert.That((int)actual.Width, Is.EqualTo((int)exp.Width + 16));
            Assert.That((int)actual.Height, Is.EqualTo(itemHeight));

            return;
        }
        public void GetDocumentSize()
        {
            TestingRenderer renderer = new TestingRenderer();
            Size docSize;
            SizeF szItem;

            // measuring an empty list returns 0x0

            docSize = renderer.GetDocumentSize(_empty.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize, Is.EqualTo(new Size(0, 0)));

            // measure for a non empty list relies on the longest item
            // in that list

            szItem = renderer.MeasureItem(_gr, _filled.Items[2]); // the longest item
            docSize = renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.NotNull(docSize);
            Assert.That(docSize.Width, Is.EqualTo((int)szItem.Width));
            int itemHeight = renderer.Font.Height * 4 + 6;
            Assert.That(docSize.Height, Is.EqualTo(_filled.Items.Count * itemHeight));

            return;
        }
        public void IsDirty()
        {
            Rectangle viewport = new Rectangle(0, 0, 200, 200);
            TestingRenderer renderer = new TestingRenderer();

            // no change - true the second time

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.False(renderer.IsDirty(_filled.Items, _filled.Items[0], viewport));

            // changing the list set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_empty.Items, _filled.Items[0], viewport));
           
            // changes selected item

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_filled.Items, null, viewport));
            Assert.True(renderer.IsDirty(_filled.Items,
                new ErrorItem(_filled.Items[0].Path,
                              _filled.Items[0].FullyQualifiedMethodName,
                              _filled.Items[0].LineNumber),
                    viewport));

            // changes viewport

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[0], new Rectangle()));

            // reversing item order set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            _filled.Items.Reverse();
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[_filled.Items.Count - 1], viewport));

            // Calling GetDocumentSize set dirty flag

            renderer.DrawToGraphics(_filled.Items, _filled.Items[0], _gr, viewport);
            renderer.GetDocumentSize(_filled.Items, _gr);
            Assert.True(renderer.IsDirty(_filled.Items, _filled.Items[0], viewport));

            return;
        }
예제 #10
0
        public void Can_Disable_ShowCurrentLine()
        {
            TestingRenderer renderer = new TestingRenderer();

            _box = new TestingCodeBox(new GeneralCodeFormatter(), renderer);
            _box.Text = "line 1\r\nline 2\r\nline 3\r\n";
            _box.ShowCurrentLine = true;

            _box.CurrentLine = 1;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(1));

            _box.ShowCurrentLine = false;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(-1));

            _box.ShowCurrentLine = true;
            _box.FireOnPaint();
            Assert.That(renderer.CURRENTLINE_INDEX, Is.EqualTo(1));

            return;
        }