Browse Source

PrintExporter

reports
Peter Forstmeier 13 years ago
parent
commit
43bec54390
  1. 11
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/ICSharpCode.Reporting.csproj
  2. 9
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/BaseClasses/Page.cs
  3. 36
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/BaseExporter.cs
  4. 62
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/DebugExporter.cs
  5. 57
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/PrintExporter.cs
  6. 24
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/AbstractVisitor.cs
  7. 16
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/DebugVisitor.cs
  8. 2
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/IAcceptor.cs
  9. 2
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/IVisitor.cs
  10. 28
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Globals/CreateGraphics.cs
  11. 11
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Globals/GlobalValues.cs
  12. 2
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/BaseSection.cs
  13. 8
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/BaseTextItem.cs
  14. 8
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportContainer.cs
  15. 2
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/Converter/ContainerConverter.cs
  16. 9
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/ExportColumns/ExportContainer.cs
  17. 15
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/ExportColumns/ExportText.cs
  18. 3
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/ICSharpCode.Reporting.Test.csproj
  19. 44
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/PageBuilder/PageBuilderFixture.cs
  20. 78
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/PageBuilder/PageFixture.cs
  21. 53
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/ReportItems/TextItemFixture.cs
  22. 1
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/TestHelper.cs

11
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/ICSharpCode.Reporting.csproj

@ -59,12 +59,16 @@ @@ -59,12 +59,16 @@
<Compile Include="Src\BaseClasses\Page.cs" />
<Compile Include="Src\BaseClasses\PageInfo.cs" />
<Compile Include="Src\Configuration\AssemblyInfo.cs" />
<Compile Include="Src\Exporter\BaseExporter.cs" />
<Compile Include="Src\Exporter\DebugExporter.cs" />
<Compile Include="Src\Exporter\IAcceptor.cs" />
<Compile Include="Src\Exporter\IVisitor.cs" />
<Compile Include="Src\Exporter\Visitor.cs" />
<Compile Include="Src\Exporter\PrintExporter.cs" />
<Compile Include="Src\Exporter\Visitors\AbstractVisitor.cs" />
<Compile Include="Src\Exporter\Visitors\IAcceptor.cs" />
<Compile Include="Src\Exporter\Visitors\IVisitor.cs" />
<Compile Include="Src\Exporter\Visitors\DebugVisitor.cs" />
<Compile Include="Src\Factories\ExportColumnFactory.cs" />
<Compile Include="Src\Factories\SectionFactory.cs" />
<Compile Include="Src\Globals\CreateGraphics.cs" />
<Compile Include="Src\Interfaces\Export\IExportColumn.cs" />
<Compile Include="Src\Interfaces\Export\IExportContainer.cs" />
<Compile Include="Src\Interfaces\Export\IPage.cs" />
@ -92,6 +96,7 @@ @@ -92,6 +96,7 @@
<Compile Include="Src\Xml\MycroParser.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="Src\Exporter\Visitors" />
<Folder Include="Src\Interfaces" />
<Folder Include="Src\Globals" />
<Folder Include="Src" />

9
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/BaseClasses/Page.cs

@ -20,7 +20,6 @@ namespace ICSharpCode.Reporting.BaseClasses @@ -20,7 +20,6 @@ namespace ICSharpCode.Reporting.BaseClasses
/// </summary>
///
public class Page:IPage
{
public Page(IPageInfo pageInfo,Size pageSize)
@ -31,7 +30,7 @@ namespace ICSharpCode.Reporting.BaseClasses @@ -31,7 +30,7 @@ namespace ICSharpCode.Reporting.BaseClasses
PageInfo = pageInfo;
Name = "Page";
Size = pageSize;
ExportedItems = new List<IExportColumn>();
exportedItems = new List<IExportColumn>();
}
public bool IsFirstPage {get;set;}
@ -49,7 +48,11 @@ namespace ICSharpCode.Reporting.BaseClasses @@ -49,7 +48,11 @@ namespace ICSharpCode.Reporting.BaseClasses
public System.Drawing.Point Location {get;set;}
public List<IExportColumn> ExportedItems {get;set;}
public List<IExportColumn> exportedItems;
public List<IExportColumn> ExportedItems {
get { return exportedItems; }
}
public IExportContainer CreateExportColumn()

36
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/BaseExporter.cs

@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 28.04.2013
* Time: 18:59
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.ObjectModel;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.Exporter
{
/// <summary>
/// Description of Baseexport.
/// </summary>
public class BaseExporter
{
public BaseExporter(Collection<IPage> pages)
{
if (pages == null) {
throw new ArgumentException("pages");
}
Pages = pages;
}
public virtual void Run () {
}
public Collection<IPage> Pages {get; private set;}
}
}

62
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/DebugExporter.cs

@ -10,6 +10,7 @@ using System; @@ -10,6 +10,7 @@ using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using ICSharpCode.Reporting.Exporter.Visitors;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.Exporter
@ -17,68 +18,43 @@ namespace ICSharpCode.Reporting.Exporter @@ -17,68 +18,43 @@ namespace ICSharpCode.Reporting.Exporter
/// <summary>
/// Description of DebugExporter.
/// </summary>
public class DebugExporter
public class DebugExporter:BaseExporter
{
private DebugVisitor visitor;
public DebugExporter(Collection<IPage> pages)
public DebugExporter(Collection<IPage> pages):base(pages)
{
if (pages == null) {
throw new ArgumentException("pages");
}
Pages = pages;
visitor = new DebugVisitor();
}
public void Run () {
public override void Run () {
foreach (var page in Pages) {
ShowDebug(page);
}
}
static void ShowDebug(IExportContainer container)
{
var visitor = new DebugVisitor();
foreach (var item in container.ExportedItems) {
if (item is IExportContainer) {
var a = item as IAcceptor;
if (a != null) {
Console.WriteLine("----");
a.Accept(visitor);
}
ShowDebug(item as IExportContainer);
} else {
var b = item as IAcceptor;
if (b != null) {
b.Accept(visitor);
}
}
}
}
/*
static void ShowDebug(IExportContainer container)
void ShowDebug(IExportContainer container)
{
var visitor = new DebugVisitor();
// var visitor = new DebugVisitor();
foreach (var item in container.ExportedItems) {
if (item is IExportContainer) {
var a = item as IAcceptor;
if (a != null) {
Console.WriteLine("----");
a.Accept(visitor);
var exportContainer = item as IExportContainer;
var acceptor = item as IAcceptor;
if (exportContainer != null) {
if (acceptor != null) {
Console.WriteLine("--container--");
acceptor.Accept(visitor);
}
ShowDebug(item as IExportContainer);
} else {
var b = item as IAcceptor;
if (b != null) {
b.Accept(visitor);
if (acceptor != null) {
Console.WriteLine("..Item...");
acceptor.Accept(visitor);
}
}
}
}
*/
public Collection<IPage> Pages {get; private set;}
}
}

57
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/PrintExporter.cs

@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 28.04.2013
* Time: 18:01
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.ObjectModel;
using ICSharpCode.Reporting.Exporter.Visitors;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.Exporter
{
/// <summary>
/// Description of PrintExporter.
/// </summary>
public class PrintExporter:BaseExporter
{
private DebugVisitor visitor;
public PrintExporter(Collection<IPage> pages):base(pages)
{
visitor = new DebugVisitor();
}
public override void Run () {
foreach (var page in Pages) {
ShowDebug(page);
}
}
void ShowDebug(IExportContainer container)
{
var visitor = new DebugVisitor();
foreach (var item in container.ExportedItems) {
var exportContainer = item as IExportContainer;
var acceptor = item as IAcceptor;
if (exportContainer != null) {
if (acceptor != null) {
Console.WriteLine("--container--");
acceptor.Accept(visitor);
}
ShowDebug(item as IExportContainer);
} else {
if (acceptor != null) {
Console.WriteLine("..Item...");
acceptor.Accept(visitor);
}
}
}
}
}
}

24
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/AbstractVisitor.cs

@ -0,0 +1,24 @@ @@ -0,0 +1,24 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 28.04.2013
* Time: 19:49
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using ICSharpCode.Reporting.PageBuilder.ExportColumns;
namespace ICSharpCode.Reporting.Exporter.Visitors
{
/// <summary>
/// Description of AbstractVisitor.
/// </summary>
public abstract class AbstractVisitor : IVisitor
{
public abstract void Visit(ExportColumn exportColumn);
public abstract void Visit(ExportContainer exportColumn);
public abstract void Visit(ExportText exportColumn);
}
}

16
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitor.cs → src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/DebugVisitor.cs

@ -10,27 +10,15 @@ using System; @@ -10,27 +10,15 @@ using System;
using System.Collections.Generic;
using ICSharpCode.Reporting.PageBuilder.ExportColumns;
namespace ICSharpCode.Reporting.Exporter
namespace ICSharpCode.Reporting.Exporter.Visitors
{
/// <summary>
/// Description of Visitor.
/// </summary>
///
public abstract class Visitor : IVisitor
{
public abstract void Visit(ExportColumn exportColumn);
public abstract void Visit(ExportContainer exportColumn);
public abstract void Visit(ExportText exportColumn);
}
// http://www.remondo.net/visitor-pattern-example-csharp/
// http://www.codeproject.com/Articles/42240/Visitor-Design-Pattern
// http://www.remondo.net/strategy-pattern-example-csharp/
public class DebugVisitor : Visitor
public class DebugVisitor : AbstractVisitor
{
public override void Visit(ExportColumn exportColumn)
{

2
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/IAcceptor.cs → src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/IAcceptor.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
*/
using System;
namespace ICSharpCode.Reporting.Exporter
namespace ICSharpCode.Reporting.Exporter.Visitors
{
/// <summary>
/// Description of IAcceptor.

2
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/IVisitor.cs → src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Exporter/Visitors/IVisitor.cs

@ -10,7 +10,7 @@ using System; @@ -10,7 +10,7 @@ using System;
using System.Collections.Generic;
using ICSharpCode.Reporting.PageBuilder.ExportColumns;
namespace ICSharpCode.Reporting.Exporter
namespace ICSharpCode.Reporting.Exporter.Visitors
{
public interface IVisitor
{

28
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Globals/CreateGraphics.cs

@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 24.04.2013
* Time: 19:53
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
namespace ICSharpCode.Reporting.Globals
{
/// <summary>
/// Description of CreateGraphics.
/// </summary>
public class CreateGraphics
{
public static Graphics FromSize (Size size){
if (size == null) {
throw new ArgumentNullException("size");
}
Bitmap bitmap = new Bitmap(size.Width,size.Height);
var graphics = Graphics.FromImage(bitmap);
return graphics;
}
}
}

11
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Globals/GlobalValues.cs

@ -27,5 +27,16 @@ namespace ICSharpCode.Reporting.Globals @@ -27,5 +27,16 @@ namespace ICSharpCode.Reporting.Globals
return DefaultReportName + ReportExtension;
}
}
public static Font DefaultFont
{
get {
return new Font("Microsoft Sans Serif",
10,
FontStyle.Regular,
GraphicsUnit.Point);
}
}
}
}

2
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/BaseSection.cs

@ -23,7 +23,7 @@ namespace ICSharpCode.Reporting.Items @@ -23,7 +23,7 @@ namespace ICSharpCode.Reporting.Items
public BaseSection()
{
Items = new List<IPrintableObject>();
// Items = new List<IPrintableObject>();
}
public BaseSection (string name) {

8
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/BaseTextItem.cs

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
*/
using System;
using System.Drawing;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Interfaces.Export;
using ICSharpCode.Reporting.PageBuilder.ExportColumns;
@ -25,16 +26,21 @@ namespace ICSharpCode.Reporting.Items @@ -25,16 +26,21 @@ namespace ICSharpCode.Reporting.Items
public class BaseTextItem:PrintableItem,ITextItem
{
public BaseTextItem(){
Name = "BaseTextItem";
Font = GlobalValues.DefaultFont;
}
public Font Font {get;set;}
public override IExportColumn CreateExportColumn()
public override IExportColumn CreateExportColumn()
{
var ex = new ExportText();
ex.Name = Name;
ex.Location = Location;
ex.Size = Size;
ex.Font = Font;
return ex;
}
}

8
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/Items/ReportContainer.cs

@ -21,12 +21,18 @@ namespace ICSharpCode.Reporting.Items @@ -21,12 +21,18 @@ namespace ICSharpCode.Reporting.Items
/// </summary>
public class ReportContainer:PrintableItem,IReportContainer
{
public ReportContainer()
{
items = new List<IPrintableObject>();
}
private List<IPrintableObject> items;
public List<IPrintableObject> Items {get;set;}
public List<IPrintableObject> Items {
get { return items; }
}
public override IExportColumn CreateExportColumn()
{

2
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/Converter/ContainerConverter.cs

@ -23,13 +23,11 @@ namespace ICSharpCode.Reporting.PageBuilder.Converter @@ -23,13 +23,11 @@ namespace ICSharpCode.Reporting.PageBuilder.Converter
/// </summary>
internal class ContainerConverter
{
// private ExportColumnFactory factory;
public ContainerConverter(IReportContainer reportContainer,Point currentLocation )
{
Container = reportContainer;
CurrentLocation = currentLocation;
// factory = new ExportColumnFactory();
}

9
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/ExportColumns/ExportContainer.cs

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
using System;
using System.Collections.Generic;
using ICSharpCode.Reporting.Exporter;
using ICSharpCode.Reporting.Exporter.Visitors;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.PageBuilder.ExportColumns
@ -20,12 +21,14 @@ namespace ICSharpCode.Reporting.PageBuilder.ExportColumns @@ -20,12 +21,14 @@ namespace ICSharpCode.Reporting.PageBuilder.ExportColumns
{
public ExportContainer()
{
ExportedItems = new List<IExportColumn>();
exportedItems = new List<IExportColumn>();
}
public List<IExportColumn> ExportedItems {get;set;}
List<IExportColumn> exportedItems;
public List<IExportColumn> ExportedItems {
get { return exportedItems; }
}
public void Accept(IVisitor visitor)
{

15
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/ExportColumns/ExportText.cs

@ -7,14 +7,24 @@ @@ -7,14 +7,24 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using ICSharpCode.Reporting.Exporter;
using ICSharpCode.Reporting.Exporter.Visitors;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.PageBuilder.ExportColumns
{
/// <summary>
/// Description of ExportText.
/// </summary>
public class ExportText:ExportColumn,IAcceptor
///
public interface IExportText : IExportColumn
{
Font Font {get;set;}
}
public class ExportText:ExportColumn,IExportText,IAcceptor
{
public ExportText()
{
@ -24,5 +34,8 @@ namespace ICSharpCode.Reporting.PageBuilder.ExportColumns @@ -24,5 +34,8 @@ namespace ICSharpCode.Reporting.PageBuilder.ExportColumns
{
visitor.Visit(this);
}
public Font Font {get;set;}
}
}

3
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/ICSharpCode.Reporting.Test.csproj

@ -65,13 +65,16 @@ @@ -65,13 +65,16 @@
<Compile Include="src\PageBuilder\BaseConvertFixture.cs" />
<Compile Include="src\PageBuilder\ContainerConverterFixture.cs" />
<Compile Include="src\PageBuilder\PageBuilderFixture.cs" />
<Compile Include="src\PageBuilder\PageFixture.cs" />
<Compile Include="src\PageBuilder\PageLayoutFixture.cs" />
<Compile Include="src\Properties\AssemblyInfo.cs" />
<Compile Include="src\ReportItems\TextItemFixture.cs" />
<Compile Include="src\TestHelper.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="src" />
<Folder Include="src\Model" />
<Folder Include="src\ReportItems" />
<Folder Include="src\PageBuilder" />
<Folder Include="src\TestReports" />
</ItemGroup>

44
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/PageBuilder/PageBuilderFixture.cs

@ -62,51 +62,7 @@ namespace ICSharpCode.Reporting.Test.PageBuilder @@ -62,51 +62,7 @@ namespace ICSharpCode.Reporting.Test.PageBuilder
#endregion
#region PageInfo
[Test]
public void PageInfoPageNumberIsOne() {
reportCreator.BuildExportList();
var pageInfo = reportCreator.Pages[0].PageInfo;
Assert.That(pageInfo.PageNumber,Is.EqualTo(1));
}
[Test]
public void PageInfoReportName() {
reportCreator.BuildExportList();
var pi = reportCreator.Pages[0].PageInfo;
Assert.That(pi.ReportName,Is.EqualTo("Report1"));
// Console.WriteLine("----------------");
// foreach (var page in reportCreator.Pages) {
// TestHelper.ShowDebug(page);
// }
}
/*
void ShowDebug(IExportContainer container)
{
var visitor = new DebugVisitor();
foreach (var item in container.ExportedItems) {
if (item is IExportContainer) {
var a = item as IAcceptor;
if (a != null) {
Console.WriteLine("----");
a.Accept(visitor);
}
ShowDebug(item as IExportContainer);
} else {
var b = item as IAcceptor;
if (b != null) {
b.Accept(visitor);
}
}
}
}
*/
#endregion
[SetUp]
public void LoadFromStream()

78
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/PageBuilder/PageFixture.cs

@ -0,0 +1,78 @@ @@ -0,0 +1,78 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 24.04.2013
* Time: 19:55
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.IO;
using System.Reflection;
using System.Drawing;
using ICSharpCode.Reporting.Exporter;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Interfaces.Export;
using ICSharpCode.Reporting.PageBuilder;
using NUnit.Framework;
namespace ICSharpCode.Reporting.Test.PageBuilder
{
[TestFixture]
public class PageFixture
{
private IReportCreator reportCreator;
[Test]
public void CreateGraphicsFromPageSize () {
reportCreator.BuildExportList();
var page = reportCreator.Pages[0];
Graphics g = CreateGraphics.FromSize(page.Size);
Assert.That(g,Is.Not.Null);
}
// http://www.dev102.com/2008/10/09/measure-string-size-in-pixels-c/
//http://www.codeproject.com/Articles/2118/Bypass-Graphics-MeasureString-limitations
//http://codebetter.com/patricksmacchia/2009/08/31/reveal-hidden-api-usage-tricks-from-any-net-application/
[Test]
public void GraphicsIsSameSizeAsPage() {
reportCreator.BuildExportList();
var page = reportCreator.Pages[0];
var graphics = CreateGraphics.FromSize(page.Size);
Assert.That(graphics.VisibleClipBounds.Width,Is.EqualTo(page.Size.Width));
Assert.That(graphics.VisibleClipBounds.Height,Is.EqualTo(page.Size.Height));
}
#region PageInfo
[Test]
public void PageInfoPageNumberIsOne() {
reportCreator.BuildExportList();
var pageInfo = reportCreator.Pages[0].PageInfo;
Assert.That(pageInfo.PageNumber,Is.EqualTo(1));
}
[Test]
public void PageInfoReportName() {
reportCreator.BuildExportList();
var pi = reportCreator.Pages[0].PageInfo;
Assert.That(pi.ReportName,Is.EqualTo("Report1"));
}
#endregion
[SetUp]
public void LoadFromStream()
{
System.Reflection.Assembly asm = Assembly.GetExecutingAssembly();
var stream = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
var reportingFactory = new ReportingFactory();
reportCreator = reportingFactory.ReportCreator(stream);
}
}
}

53
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/ReportItems/TextItemFixture.cs

@ -0,0 +1,53 @@ @@ -0,0 +1,53 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 25.04.2013
* Time: 19:45
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Items;
using ICSharpCode.Reporting.PageBuilder.ExportColumns;
using NUnit.Framework;
namespace ICSharpCode.Reporting.Test.ReportItems
{
[TestFixture]
public class TextItemFixture
{
[Test]
public void IsNameSetOnInitialize() {
var ti = new BaseTextItem();
Assert.That (ti.Name,Is.EqualTo("BaseTextItem"));
}
[Test]
public void ChangeName() {
var newName = "changed";
var ti = new BaseTextItem();
ti.Name = newName;
Assert.That(ti.Name,Is.EqualTo(newName));
}
[Test]
public void DefaultFontOnInitialize() {
var ti = new BaseTextItem();
Assert.That(ti.Font,Is.EqualTo(GlobalValues.DefaultFont));
}
[Test]
public void CreateExportText() {
var ti = new BaseTextItem();
var exportText = (ExportText)ti.CreateExportColumn();
Assert.That(exportText.Name,Is.EqualTo(ti.Name));
Assert.That(exportText.Location,Is.EqualTo(ti.Location));
Assert.That(exportText.Size,Is.EqualTo(ti.Size));
Assert.That(exportText.Font , Is.EqualTo(GlobalValues.DefaultFont));
}
}
}

1
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/TestHelper.cs

@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
*/
using System;
using ICSharpCode.Reporting.Exporter;
using ICSharpCode.Reporting.Exporter.Visitors;
using ICSharpCode.Reporting.Interfaces.Export;
namespace ICSharpCode.Reporting.Test

Loading…
Cancel
Save