From: <dav...@us...> - 2010-09-15 02:55:48
|
Revision: 913 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=913&view=rev Author: davidvtaylor Date: 2010-09-15 02:55:41 +0000 (Wed, 15 Sep 2010) Log Message: ----------- * Fix deprecation warnings in the TestIO unit test runner when compiled with Delphi XE + Add Delphi XE specific version of TestIO (Delphi XE uses a new project file version) Modified Paths: -------------- trunk/Source/PackageGroups/D2011/CorePackages.groupproj trunk/Tests/TestInstantClasses.pas trunk/Tests/TestInstantCurrency.pas trunk/Tests/TestInstantFloat.pas trunk/Tests/TestInstantNumeric.pas trunk/Tests/TestInstantRtti.pas trunk/Tests/TestInstantString.pas Added Paths: ----------- trunk/Tests/TestIO_D2011.dpr trunk/Tests/TestIO_D2011.res Modified: trunk/Source/PackageGroups/D2011/CorePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2011/CorePackages.groupproj 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Source/PackageGroups/D2011/CorePackages.groupproj 2010-09-15 02:55:41 UTC (rev 913) @@ -21,7 +21,7 @@ <Projects Include="..\..\Brokers\XML\D2011\DclIOXML.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\..\Tests\TestIO_D2009.dproj"> + <Projects Include="..\..\..\Tests\TestIO_D2011.dproj"> <Dependencies/> </Projects> </ItemGroup> @@ -86,23 +86,23 @@ <Target Name="DclIOXML:Make"> <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> </Target> - <Target Name="TestIO_D2009"> - <MSBuild Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="TestIO_D2011"> + <MSBuild Projects="..\..\..\Tests\TestIO_D2011.dproj"/> </Target> - <Target Name="TestIO_D2009:Clean"> - <MSBuild Targets="Clean" Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="TestIO_D2011:Clean"> + <MSBuild Targets="Clean" Projects="..\..\..\Tests\TestIO_D2011.dproj"/> </Target> - <Target Name="TestIO_D2009:Make"> - <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="TestIO_D2011:Make"> + <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_D2011.dproj"/> </Target> <Target Name="Build"> - <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2009"/> + <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2011"/> </Target> <Target Name="Clean"> - <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2009:Clean"/> + <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2011:Clean"/> </Target> <Target Name="Make"> - <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2009:Make"/> + <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2011:Make"/> </Target> <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/> </Project> Added: trunk/Tests/TestIO_D2011.dpr =================================================================== --- trunk/Tests/TestIO_D2011.dpr (rev 0) +++ trunk/Tests/TestIO_D2011.dpr 2010-09-15 02:55:41 UTC (rev 913) @@ -0,0 +1,68 @@ +program TestIO_D2011; + +{$I '..\Source\InstantDefines.inc'} + +{$IFDEF FPC} +{$mode objfpc}{$H+} +{$ENDIF} + +uses + Forms, + guitestrunner, + fpcunit, + testregistry, + testutils, + testreport, + InstantPersistence, + InstantMock in 'InstantMock.pas', + TestMockConnector in 'TestMockConnector.pas', + TestMockBroker in 'TestMockBroker.pas', + TestModel in 'TestModel.pas', + TestInstantMetadata in 'TestInstantMetadata.pas', + TestInstantFieldMetadata in 'TestInstantFieldMetadata.pas', + TestInstantClassMetadata in 'TestInstantClassMetadata.pas', + TestInstantAttributeMetadata in 'TestInstantAttributeMetadata.pas', + TestInstantIndexMetadata in 'TestInstantIndexMetadata.pas', + TestInstantTableMetadata in 'TestInstantTableMetadata.pas', + TestInstantScheme in 'TestInstantScheme.pas', + TestInstantClasses in 'TestInstantClasses.pas', + TestInstantRtti in 'TestInstantRtti.pas', + TestMinimalModel in 'TestMinimalModel.pas', + TestInstantAttributeMap in 'TestInstantAttributeMap.pas', + TestInstantAttribute in 'TestInstantAttribute.pas', + TestInstantNumeric in 'TestInstantNumeric.pas', + TestInstantInteger in 'TestInstantInteger.pas', + TestInstantString in 'TestInstantString.pas', + TestInstantDateTime in 'TestInstantDateTime.pas', + TestInstantDate in 'TestInstantDate.pas', + TestInstantTime in 'TestInstantTime.pas', + TestInstantBoolean in 'TestInstantBoolean.pas', + TestInstantFloat in 'TestInstantFloat.pas', + TestInstantCurrency in 'TestInstantCurrency.pas', + TestInstantBlob in 'TestInstantBlob.pas', + TestInstantComplex in 'TestInstantComplex.pas', + TestInstantPart in 'TestInstantPart.pas', + TestInstantReference in 'TestInstantReference.pas', + TestInstantObject in 'TestInstantObject.pas', + TestInstantObjectState in 'TestInstantObjectState.pas', + TestInstantCache in 'TestInstantCache.pas', + TestInstantObjectStore in 'TestInstantObjectStore.pas', + TestInstantParts in 'TestInstantParts.pas', + TestInstantReferences in 'TestInstantReferences.pas', + TestInstantCircularReferences in 'TestInstantCircularReferences.pas', + TestInstantObjectReference in 'TestInstantObjectReference.pas', + MinimalModel in 'MinimalModel.pas', + TestXMLBroker in 'TestXMLBroker.pas', + TestInstantCode in 'TestInstantCode.pas'; + +{$R *.res} +{$R *.mdr} {TestModel} + +begin + Application.Initialize; + InstantModel.ClassMetadatas.Clear; + Application.CreateForm(TGUITestRunner, TestRunner); + //Application.CreateForm(TTestRunner, TestRunner); + Application.Run; +end. + Property changes on: trunk/Tests/TestIO_D2011.dpr ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/Tests/TestIO_D2011.res =================================================================== (Binary files differ) Property changes on: trunk/Tests/TestIO_D2011.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/Tests/TestInstantClasses.pas =================================================================== --- trunk/Tests/TestInstantClasses.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantClasses.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantClasses; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses @@ -400,7 +406,8 @@ AssertEquals('TInstantGuineaPig', ic.Reader.ReadStr); //la stringa con il classname c.ConvertToText(ic); ic.Producer.eof; //to flush the buffer - AssertEquals('ConvertToText', '<Age>2</Age>' + LLineBreak + '<Weight>1' + DecimalSeparator + + AssertEquals('ConvertToText', '<Age>2</Age>' + LLineBreak + '<Weight>1' + + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + '123</Weight>' + LLineBreak + '<PigName>Miss piggy</PigName>' + LLineBreak, outs.DataString); finally ic.Free; @@ -420,7 +427,8 @@ InstantObjectBinaryToText(ins, outs); AssertEquals('InstantObjectBinaryToText', '<TInstantGuineaPig>' + LLineBreak + LIndentation + '<Age>2</Age>' + LLineBreak + LIndentation + - '<Weight>1' + DecimalSeparator + '123</Weight>' + LLineBreak + LIndentation + + '<Weight>1' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '123</Weight>' + LLineBreak + LIndentation + '<PigName>Miss piggy</PigName>' + LLineBreak + '</TInstantGuineaPig>' + LLineBreak, outs.DataString); finally @@ -454,7 +462,8 @@ AssertEquals('InstantWriteObject(sfXML)', '<TInstantGuineaPig>' + LLineBreak + LIndentation + '<Age>2</Age>' + LLineBreak + LIndentation + - '<Weight>1' + DecimalSeparator + '123</Weight>' + LLineBreak + LIndentation + + '<Weight>1' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '123</Weight>' + LLineBreak + LIndentation + '<PigName>Miss piggy</PigName>' + LLineBreak + '</TInstantGuineaPig>' + LLineBreak, ms.DataString); finally Modified: trunk/Tests/TestInstantCurrency.pas =================================================================== --- trunk/Tests/TestInstantCurrency.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantCurrency.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantCurrency; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses fpcunit, InstantPersistence, InstantMock, TestModel; @@ -128,9 +134,11 @@ procedure TestTInstantCurrency.TestAsString; begin - FInstantCurrency.AsString := '15' + DecimalSeparator + '7'; + FInstantCurrency.AsString := '15' + + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + '7'; AssertEquals(15.7, FInstantCurrency.Value); - AssertEquals('15' + DecimalSeparator + '7', FInstantCurrency.AsString); + AssertEquals('15' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '7', FInstantCurrency.AsString); end; procedure TestTInstantCurrency.TestAsVariant; @@ -147,7 +155,8 @@ FInstantCurrency.Reset; AssertEquals(1.3, FInstantCurrency.Value); - FInstantCurrency.Metadata.DefaultValue := '15' + DecimalSeparator + '7'; + FInstantCurrency.Metadata.DefaultValue := '15' + + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + '7'; FInstantCurrency.Reset; AssertEquals(15.7, FInstantCurrency.Value); Modified: trunk/Tests/TestInstantFloat.pas =================================================================== --- trunk/Tests/TestInstantFloat.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantFloat.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantFloat; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses fpcunit, InstantPersistence, InstantMock, TestModel; @@ -123,9 +129,11 @@ procedure TestTInstantFloat.TestAsString; begin - FInstantFloat.AsString := '1' + DecimalSeparator + '3'; + FInstantFloat.AsString := '1' + + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + '3'; AssertEquals(1.3, FInstantFloat.Value); - AssertEquals('1' + DecimalSeparator + '3', FInstantFloat.AsString); + AssertEquals('1' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '3', FInstantFloat.AsString); end; procedure TestTInstantFloat.TestAsVariant; @@ -142,7 +150,8 @@ FInstantFloat.Reset; AssertEquals(1.3, FInstantFloat.Value); - FInstantFloat.Metadata.DefaultValue := '15' + DecimalSeparator + '7'; + FInstantFloat.Metadata.DefaultValue := '15' + + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + '7'; FInstantFloat.Reset; AssertEquals(15.7, FInstantFloat.Value); Modified: trunk/Tests/TestInstantNumeric.pas =================================================================== --- trunk/Tests/TestInstantNumeric.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantNumeric.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantNumeric; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses fpcunit, InstantPersistence, InstantMock, TestModel; @@ -134,7 +140,8 @@ FInstantNumeric.Value := 1000; FInstantNumeric.Metadata.EditMask := '#,000'; //EditMask don't use ThousandSeparator var - AssertEquals('1' + ThousandSeparator + '000', FInstantNumeric.DisplayText); + AssertEquals('1' + {$IFDEF D15+}FormatSettings.{$ENDIF}ThousandSeparator + + '000', FInstantNumeric.DisplayText); end; procedure TestTInstantNumeric.TestIsDefault; Modified: trunk/Tests/TestInstantRtti.pas =================================================================== --- trunk/Tests/TestInstantRtti.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantRtti.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantRtti; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses @@ -190,8 +196,8 @@ var ds, ts : string; begin - ds := DateSeparator; - ts := TimeSeparator; + ds := {$IFDEF D15+}FormatSettings.{$ENDIF}DateSeparator; + ts := {$IFDEF D15+}FormatSettings.{$ENDIF}TimeSeparator; AssertEquals('123', FormatMaskText('###','1234')); AssertEquals('(123)_ - ', FormatMaskText('(000)_000-0000;0;*','123')); @@ -209,7 +215,7 @@ AssertEquals('13'+ds+'02'+ds+'95',FormatMaskText('!99/99/00;0;','130295')); AssertEquals('13'+ds+'02'+ds+'1995',FormatMaskText('!99/99/\1\900;0;','130295')); AssertEquals('13 Gen 1995',FormatMaskText('!99 >L<LL \1\900;0;','13Gen95')); - AssertEquals('21'+ts+'05'+TimeSeparator+'15',FormatMaskText('!90:00:00;0;','210515')); + AssertEquals('21'+ts+'05'+{$IFDEF D15+}FormatSettings.{$ENDIF}TimeSeparator+'15',FormatMaskText('!90:00:00;0;','210515')); AssertEquals('13'+ts+'45',FormatMaskText('!90:00;0;','1345')); end; Modified: trunk/Tests/TestInstantString.pas =================================================================== --- trunk/Tests/TestInstantString.pas 2010-09-15 02:38:52 UTC (rev 912) +++ trunk/Tests/TestInstantString.pas 2010-09-15 02:55:41 UTC (rev 913) @@ -30,6 +30,12 @@ unit TestInstantString; +{$IFDEF LINUX} +{$I '../../InstantDefines.inc'} +{$ELSE} +{$I '..\..\InstantDefines.inc'} +{$ENDIF} + interface uses fpcunit, InstantPersistence, InstantMock, TestModel; @@ -104,7 +110,8 @@ begin vCurr := 23.45; FInstantString.AsCurrency := vCurr; - AssertEquals('23' + DecimalSeparator + '45', FInstantString.Value); + AssertEquals('23' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '45', FInstantString.Value); AssertEquals(vCurr, FInstantString.AsCurrency); end; @@ -118,7 +125,8 @@ procedure TestTInstantString.TestAsFloat; begin FInstantString.AsFloat := 89.45; - AssertEquals('89' + DecimalSeparator + '45', FInstantString.Value); + AssertEquals('89' + {$IFDEF D15+}FormatSettings.{$ENDIF}DecimalSeparator + + '45', FInstantString.Value); AssertEquals(89.45, FInstantString.AsFloat); end; |