Browse Source

Test's for Layouter

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@5802 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 15 years ago
parent
commit
77841ac2c5
  1. 14
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/MeasurementService.cs
  2. 85
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseClasses/LayouterFixture.cs
  3. 96
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportSettings/ReportSettingsFixture.cs

14
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/MeasurementService.cs

@ -16,20 +16,8 @@ namespace ICSharpCode.Reports.Core @@ -16,20 +16,8 @@ namespace ICSharpCode.Reports.Core
/// </summary>
public static class MeasurementService
internal static class MeasurementService
{
// private Graphics graphics;
// public MeasurementService (Graphics graphics)
// {
// if ( graphics == null) {
// throw new ArgumentNullException("graphics");
// }
// this.graphics = graphics;
// }
public static Size MeasureReportItem(Graphics graphics,IReportItem item)
{

85
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseClasses/LayouterFixture.cs

@ -19,17 +19,100 @@ namespace ICSharpCode.Reports.Core.Test.BaseClasses @@ -19,17 +19,100 @@ namespace ICSharpCode.Reports.Core.Test.BaseClasses
{
Bitmap bitmap;
Graphics graphics;
BaseSection section;
[Test]
public void CanCreateSUT()
{
Assert.IsNotNull(Sut);
}
[Test]
public void Layouter_Return_SectionSize_If_No_Item_Is_CanGrow_Shrink ()
{
Rectangle sectionRect = new Rectangle(section.Location,section.Size);
BaseTextItem item = new BaseTextItem()
{
Location = new Point(5,5),
Size = new Size (100,20),
Text = "hi i'm the text"
};
section.Items.Add(item);
Rectangle resultRec = Sut.Layout(this.graphics,section);
BaseReportItem resultItem = section.Items[0];
Assert.That(resultItem.Size.Height == item.Size.Height);
Assert.AreEqual(sectionRect,resultRec);
}
[Test]
public void Layouter_Return_SectionSize_If_Items_Fit_In_Section ()
{
Rectangle sectionRect = new Rectangle(section.Location,section.Size);
BaseTextItem item = CreateSmallItem();
section.Items.Add(item);
Rectangle resultRec = Sut.Layout(this.graphics,section);
BaseReportItem resultItem = section.Items[0];
Assert.That(resultItem.Size.Height == item.Size.Height);
Assert.AreEqual(sectionRect,resultRec);
}
[Test]
public void Layouter_Extend_SectionSize_If_Items_Not_Fit_In_Section ()
{
Rectangle sectionRect = new Rectangle(section.Location,section.Size);
BaseTextItem item = CreateBigItem();
section.Items.Add(item);
Rectangle resultRec = Sut.Layout(this.graphics,section);
BaseReportItem resultItem = section.Items[0];
Assert.That(resultItem.Size.Height > CreateBigItem().Size.Height,"Result Rectangle should be extendend");
Assert.That(sectionRect.Height < resultRec.Height,"result Rectangle should be higher than standard");
}
private BaseTextItem CreateSmallItem()
{
BaseTextItem item = new BaseTextItem()
{
CanGrow = true,
Location = new Point(5,5),
Size = new Size (100,20),
Text = "hi i'm the text"
};
return item;
}
private BaseTextItem CreateBigItem()
{
BaseTextItem item = new BaseTextItem()
{
CanGrow = true,
Location = new Point(5,5),
Size = new Size (100,20),
Text = "hi i'm the text, this text didn't fit in rectangle"
};
return item;
}
public override void Setup()
{
bitmap = new Bitmap(1,1);
graphics = Graphics.FromImage(bitmap) ;
BaseSection section = new BaseSection();
section = new BaseSection()
{
Location = new Point (50,50),
Size = new Size(110,30)
};
Sut = new Layouter();
}
}

96
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportSettings/ReportSettingsFixture.cs

@ -8,19 +8,15 @@ @@ -8,19 +8,15 @@
*/
using System;
using System.Data;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test
{
[TestFixture]
public class ReportSettingsFixture
public class ReportSettingsFixture:ConcernOf<ReportSettings>
{
const string reportName = "ReportName";
const string fileName = "FileName.srd";
@ -30,12 +26,11 @@ namespace ICSharpCode.Reports.Core.Test @@ -30,12 +26,11 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void DefaultConstructureShouldReturnStandardValues()
{
ReportSettings rs = new ReportSettings();
Assert.IsNotNull(rs,"Should not be 'null'");
Assert.AreEqual(GlobalValues.DefaultReportName,rs.ReportName,"Should be 'Report1'");
FileInfo fileInfo = new System.IO.FileInfo(rs.FileName);
Assert.IsNotNull(Sut,"Should not be 'null'");
Assert.AreEqual(GlobalValues.DefaultReportName,Sut.ReportName,"Should be 'Report1'");
FileInfo fileInfo = new System.IO.FileInfo(Sut.FileName);
Assert.AreEqual(GlobalValues.PlainFileName,fileInfo.Name,"Should be 'Report1.srd");
Assert.AreEqual(GlobalValues.DefaultPageSize,rs.PageSize);
Assert.AreEqual(GlobalValues.DefaultPageSize,Sut.PageSize);
}
@ -44,7 +39,7 @@ namespace ICSharpCode.Reports.Core.Test @@ -44,7 +39,7 @@ namespace ICSharpCode.Reports.Core.Test
{
ReportSettings rs = new ReportSettings (GlobalValues.DefaultPageSize,reportName,"FileName");
Assert.IsNotNull(rs,"Should not be null");
FileInfo fileInfo = new System.IO.FileInfo(rs.FileName);
FileInfo fileInfo = new FileInfo(rs.FileName);
Assert.AreEqual(GlobalValues.DefaultPageSize,rs.PageSize);
Assert.AreEqual(reportName,rs.ReportName,"Should be 'ReportName'");
Assert.AreEqual(fileName,fileInfo.Name,"Should be FileName.srd'");
@ -55,7 +50,7 @@ namespace ICSharpCode.Reports.Core.Test @@ -55,7 +50,7 @@ namespace ICSharpCode.Reports.Core.Test
public void ConstructorWithEmptyReportName ()
{
ReportSettings rs = new ReportSettings (GlobalValues.DefaultPageSize,"","FileName");
FileInfo fileInfo = new System.IO.FileInfo(rs.FileName);
FileInfo fileInfo = new FileInfo(rs.FileName);
Assert.IsNotNull(rs,"Should not be null");
Assert.AreEqual(GlobalValues.DefaultReportName,rs.ReportName,"Should be 'Report1'");
Assert.AreEqual(fileName,fileInfo.Name);
@ -67,7 +62,7 @@ namespace ICSharpCode.Reports.Core.Test @@ -67,7 +62,7 @@ namespace ICSharpCode.Reports.Core.Test
{
ReportSettings rs = new ReportSettings (GlobalValues.DefaultPageSize,reportName,"");
Assert.AreEqual(rs.ReportName,reportName,"Should be 'ReportName'");
FileInfo fileInfo = new System.IO.FileInfo(rs.FileName);
FileInfo fileInfo = new FileInfo(rs.FileName);
Assert.AreEqual(GlobalValues.PlainFileName,fileInfo.Name,"Should be 'report1.srd'");
}
@ -78,21 +73,20 @@ namespace ICSharpCode.Reports.Core.Test @@ -78,21 +73,20 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void CheckDefaultCollections ()
{
ReportSettings rs = new ReportSettings();
Assert.IsNotNull (rs.AvailableFieldsCollection);
Assert.AreEqual (0,rs.AvailableFieldsCollection.Count);
Assert.IsNotNull (Sut.AvailableFieldsCollection);
Assert.AreEqual (0,Sut.AvailableFieldsCollection.Count);
Assert.IsNotNull (rs.GroupColumnsCollection);
Assert.AreEqual (0,rs.GroupColumnsCollection.Count);
Assert.IsNotNull (Sut.GroupColumnsCollection);
Assert.AreEqual (0,Sut.GroupColumnsCollection.Count);
Assert.IsNotNull (rs.SortColumnCollection);
Assert.AreEqual (0,rs.SortColumnCollection.Count);
Assert.IsNotNull (Sut.SortColumnCollection);
Assert.AreEqual (0,Sut.SortColumnCollection.Count);
Assert.IsNotNull (rs.ParameterCollection);
Assert.AreEqual (0,rs.ParameterCollection.Count);
Assert.IsNotNull (Sut.ParameterCollection);
Assert.AreEqual (0,Sut.ParameterCollection.Count);
Assert.IsNotNull(rs.AvailableFieldsCollection);
Assert.AreEqual(0,rs.AvailableFieldsCollection.Count);
Assert.IsNotNull(Sut.AvailableFieldsCollection);
Assert.AreEqual(0,Sut.AvailableFieldsCollection.Count);
}
#endregion
@ -101,21 +95,18 @@ namespace ICSharpCode.Reports.Core.Test @@ -101,21 +95,18 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void CheckDefaultSettings ()
{
ReportSettings rs = new ReportSettings();
Assert.AreEqual(true,rs.UseStandardPrinter,"StandartPrinter should be 'true'");
Assert.AreEqual (rs.GraphicsUnit,System.Drawing.GraphicsUnit.Pixel,"GraphicsUnit should be 'millimeter'");
// Assert.AreEqual (new System.Windows.Forms.Padding(5),rs.Padding);
Assert.AreEqual(true,Sut.UseStandardPrinter,"StandartPrinter should be 'true'");
Assert.AreEqual (Sut.GraphicsUnit,System.Drawing.GraphicsUnit.Pixel,"GraphicsUnit should be 'millimeter'");
Assert.AreEqual (GlobalEnums.ReportType.FormSheet,rs.ReportType);
Assert.AreEqual (GlobalEnums.PushPullModel.FormSheet,rs.DataModel);
Assert.AreEqual (GlobalEnums.ReportType.FormSheet,Sut.ReportType);
Assert.AreEqual (GlobalEnums.PushPullModel.FormSheet,Sut.DataModel);
Assert.AreEqual (String.Empty,rs.ConnectionString);
Assert.AreEqual (String.Empty,rs.CommandText);
Assert.AreEqual (System.Data.CommandType.Text,rs.CommandType);
Assert.AreEqual (String.Empty,Sut.ConnectionString);
Assert.AreEqual (String.Empty,Sut.CommandText);
Assert.AreEqual (System.Data.CommandType.Text,Sut.CommandType);
Assert.AreEqual ("Microsoft Sans Serif" ,rs.DefaultFont.Name);
Assert.AreEqual (10,rs.DefaultFont.Size);
Assert.AreEqual ("Microsoft Sans Serif" ,Sut.DefaultFont.Name);
Assert.AreEqual (10,Sut.DefaultFont.Size);
}
#region Report - FileName
@ -123,17 +114,15 @@ namespace ICSharpCode.Reports.Core.Test @@ -123,17 +114,15 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void BlankReportNameReturnsDefaultReportName()
{
ReportSettings rs = new ReportSettings();
rs.ReportName = String.Empty;
Assert.AreEqual(GlobalValues.DefaultReportName,rs.ReportName);
Sut.ReportName = String.Empty;
Assert.AreEqual(GlobalValues.DefaultReportName,Sut.ReportName);
}
[Test]
public void BlankFileNameReturnsDefaultFileName()
{
ReportSettings rs = new ReportSettings();
rs.FileName = String.Empty;
FileInfo fileInfo = new System.IO.FileInfo(rs.FileName);
Sut.FileName = String.Empty;
FileInfo fileInfo = new System.IO.FileInfo(Sut.FileName);
Assert.AreEqual(GlobalValues.PlainFileName,fileInfo.Name);
}
@ -144,8 +133,7 @@ namespace ICSharpCode.Reports.Core.Test @@ -144,8 +133,7 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void DefaultPageSize ()
{
ReportSettings rs = new ReportSettings();
Assert.AreEqual(GlobalValues.DefaultPageSize,rs.PageSize);
Assert.AreEqual(GlobalValues.DefaultPageSize,Sut.PageSize);
}
[Test]
@ -159,26 +147,18 @@ namespace ICSharpCode.Reports.Core.Test @@ -159,26 +147,18 @@ namespace ICSharpCode.Reports.Core.Test
[Test]
public void DefaultReportMargin ()
{
ReportSettings rs = new ReportSettings();
System.Drawing.Printing.Margins margin = new System.Drawing.Printing.Margins(rs.LeftMargin,rs.RightMargin,
rs.TopMargin,rs.BottomMargin);
Assert.AreEqual(margin.Left,rs.LeftMargin);
System.Drawing.Printing.Margins margin = new System.Drawing.Printing.Margins(Sut.LeftMargin,Sut.RightMargin,
Sut.TopMargin,Sut.BottomMargin);
Assert.AreEqual(margin.Left,Sut.LeftMargin);
Assert.AreEqual(GlobalValues.DefaultPageMargin,margin);
}
#endregion
[TestFixtureSetUp]
public void Init()
{
}
[TestFixtureTearDown]
public void Dispose()
public override void Setup()
{
Sut = new ReportSettings();
}
}
}

Loading…
Cancel
Save