Browse Source

Add more Test's

reports
Peter Forstmeier 13 years ago
parent
commit
e29594ebad
  1. 2
      src/AddIns/Misc/ICSharpCode.Reporting.Tests/Model/LoadPlainModelFixture.cs
  2. 26
      src/AddIns/Misc/ICSharpCode.Reporting.Tests/Model/ReportSettingsFixture.cs
  3. 6
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting.csproj
  4. 26
      src/AddIns/Misc/Reporting/Src/Interfaces/IReportCreator.cs
  5. 19
      src/AddIns/Misc/Reporting/Src/Items/ReportSettings.cs
  6. 11
      src/AddIns/Misc/Reporting/Src/ReportingFactory.cs
  7. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportEngine.cs

2
src/AddIns/Misc/ICSharpCode.Reporting.Tests/Model/LoadPlainModelFixture.cs

@ -36,6 +36,7 @@ namespace ICSharpCode.Reporting.Tests.Model @@ -36,6 +36,7 @@ namespace ICSharpCode.Reporting.Tests.Model
Assert.IsNotNull(model);
}
[Test]
public void ReportSettingsFromPlainModel()
{
@ -63,6 +64,7 @@ namespace ICSharpCode.Reporting.Tests.Model @@ -63,6 +64,7 @@ namespace ICSharpCode.Reporting.Tests.Model
}
[SetUp]
public void LoadFromStream()
{

26
src/AddIns/Misc/ICSharpCode.Reporting.Tests/Model/ReportSettingsFixture.cs

@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using ICSharpCode.Reporting.Globals;
using ICSharpCode.Reporting.Items;
using NUnit.Framework;
@ -16,20 +17,35 @@ namespace ICSharpCode.Reporting.Tests @@ -16,20 +17,35 @@ namespace ICSharpCode.Reporting.Tests
[TestFixture]
public class ReportSettingsFixture
{
ReportSettings reportSettings;
[Test]
public void DefaultConstructureShouldReturnStandardValues()
{
ReportSettings rs = new ReportSettings();
Assert.IsNotNull(rs,"Should not be 'null'");
Assert.AreEqual(GlobalValues.DefaultReportName,rs.ReportName);
Assert.IsNotNull(reportSettings,"Should not be 'null'");
Assert.AreEqual(GlobalValues.DefaultReportName,reportSettings.ReportName);
}
[Test]
public void DefaultPageSize ()
{
ReportSettings rs = new ReportSettings();
Assert.AreEqual(GlobalValues.DefaultPageSize,rs.PageSize);
Assert.AreEqual(GlobalValues.DefaultPageSize,reportSettings.PageSize);
}
[Test]
public void LandScape_True_Return_PageSize_For_LandScape ()
{
reportSettings.Landscape = true;
var landscapeSize = new Size(Globals.GlobalValues.DefaultPageSize.Height,
Globals.GlobalValues.DefaultPageSize.Width);
Assert.That(reportSettings.PageSize,Is.EqualTo(landscapeSize));
}
[SetUp]
public void Setup () {
reportSettings = new ReportSettings();
}
}
}

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

@ -7,8 +7,9 @@ @@ -7,8 +7,9 @@
<OutputType>Library</OutputType>
<RootNamespace>ICSharpCode.Reporting</RootNamespace>
<AssemblyName>ICSharpCode.Reporting</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<AppDesignerFolder>Properties</AppDesignerFolder>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
@ -46,6 +47,7 @@ @@ -46,6 +47,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Configuration\AssemblyInfo.cs" />
<Compile Include="Src\Interfaces\IReportCreator.cs" />
<Compile Include="Src\Items\BaseSection.cs" />
<Compile Include="Src\Globals\GlobalEnums.cs" />
<Compile Include="Src\Globals\GlobalValues.cs" />

26
src/AddIns/Misc/Reporting/Src/Interfaces/IReportCreator.cs

@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 21.03.2013
* Time: 20:06
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace ICSharpCode.Reporting.Interfaces
{
/// <summary>
/// Description of IReportCreator.
/// </summary>
public interface IReportCreator
{
void BuildExportList ();
// PagesCollection Pages{get;}
// event EventHandler<PageCreatedEventArgs> PageCreated;
// event EventHandler<SectionRenderEventArgs> SectionRendering;
// event EventHandler<GroupHeaderEventArgs> GroupHeaderRendering;
// event EventHandler<GroupFooterEventArgs> GroupFooterRendering;
// event EventHandler<RowRenderEventArgs> RowRendering;
}
}

19
src/AddIns/Misc/Reporting/Src/Items/ReportSettings.cs

@ -20,7 +20,7 @@ namespace ICSharpCode.Reporting.Items @@ -20,7 +20,7 @@ namespace ICSharpCode.Reporting.Items
public ReportSettings()
{
this.PageSize = Globals.GlobalValues.DefaultPageSize;
this.pageSize = Globals.GlobalValues.DefaultPageSize;
BaseValues();
}
@ -73,8 +73,23 @@ namespace ICSharpCode.Reporting.Items @@ -73,8 +73,23 @@ namespace ICSharpCode.Reporting.Items
}
}
private Size pageSize;
public Size PageSize {
get {
if (!Landscape) {
return pageSize;
} else {
return new Size(pageSize.Height,pageSize.Width);
}
}
set { pageSize = value; }
}
// [Category("Page Settings")]
// public Size PageSize {get;set;}
// [Category("Page Settings")]
public Size PageSize {get;set;}
public bool Landscape {get;set;}
}
}

11
src/AddIns/Misc/Reporting/Src/ReportingFactory.cs

@ -7,9 +7,12 @@ @@ -7,9 +7,12 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Collections;
using System.IO;
using System.Xml;
using ICSharpCode.Reporting.Interfaces;
using ICSharpCode.Reporting.Items;
using ICSharpCode.Reporting.Xml;
@ -25,7 +28,13 @@ namespace ICSharpCode.Reporting @@ -25,7 +28,13 @@ namespace ICSharpCode.Reporting
}
public ReportModel LoadReport (Stream stream)
public IReportCreator CreatePageBuilder (Stream stream, IList list)
{
return null;
}
internal ReportModel LoadReport (Stream stream)
{
Console.WriteLine("ReportEngine:LoadReportModel_2");
var doc = new XmlDocument();

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportEngine.cs

@ -295,7 +295,7 @@ namespace ICSharpCode.Reports.Core { @@ -295,7 +295,7 @@ namespace ICSharpCode.Reports.Core {
}
public static ReportModel LoadReportModel (Stream stream) {
internal static ReportModel LoadReportModel (Stream stream) {
if (stream == null) {
throw new ArgumentNullException("stream");
}

Loading…
Cancel
Save