symport/e32test/math/t_float.h
changeset 1 0a7b44b10206
child 2 806186ab5e14
equal deleted inserted replaced
0:c55016431358 1:0a7b44b10206
       
     1 // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of the License "Symbian Foundation License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // e32test\math\t_float.h
       
    15 // Header file for T_FLOAT.CPP
       
    16 // 
       
    17 //
       
    18 
       
    19 
       
    20 #if !defined(__T_FLTCL_H__)
       
    21 #define __T_FLTCL_H__
       
    22 
       
    23 #if !defined(__E32STD_H__)
       
    24 #include <e32std.h> 
       
    25 #endif
       
    26 
       
    27 #include "t_vals.h"
       
    28 
       
    29 //Added by AnnW
       
    30 const TInt fixedLimitAndTriads=KRealFormatFixed | KGeneralLimit;
       
    31 const TInt fixedNoTriads=KRealFormatFixed | KDoNotUseTriads;
       
    32 const TInt fixedLimit=fixedNoTriads | KGeneralLimit;
       
    33 const TInt fixedSpaceForSign=fixedNoTriads | KExtraSpaceForSign;
       
    34 const TInt fixedTriadsAndSign=KRealFormatFixed | KExtraSpaceForSign; 
       
    35 const TInt fixedLimitAndSpaceForSign=fixedLimit |KExtraSpaceForSign;
       
    36 const TInt exponentThreeDigitExp=KRealFormatExponent | KAllowThreeDigitExp;
       
    37 const TInt exponentLimit=KRealFormatExponent | KGeneralLimit;
       
    38 const TInt exponentLimitAndThreeDigExp=exponentLimit | KAllowThreeDigitExp;
       
    39 const TInt generalSpaceForSign=KRealFormatGeneral | KExtraSpaceForSign;
       
    40 const TInt generalThreeDigitExp=KRealFormatGeneral | KAllowThreeDigitExp;
       
    41 const TInt generalLimit=KRealFormatGeneral | KGeneralLimit;
       
    42 const TInt noExponentNoTriads=KRealFormatNoExponent | KDoNotUseTriads;
       
    43 const TInt noExponentLimit=noExponentNoTriads | KGeneralLimit;
       
    44 const TInt calculatorThreeDigitExp=KRealFormatCalculator | KAllowThreeDigitExp;
       
    45 const TInt calculatorLimit=KRealFormatCalculator | KGeneralLimit;
       
    46 const TInt calculatorLimitAndThreeDigExp=calculatorLimit | KAllowThreeDigitExp;
       
    47 const TInt noExponentCalc=noExponentNoTriads | KExtraSpaceForSign;
       
    48 //
       
    49 // new - 17/3/97
       
    50 const TInt exponentThreeDigitExpAndSigFigs=KRealFormatExponent | KAllowThreeDigitExp | KUseSigFigs;
       
    51 const TInt exponentSigFigs=KRealFormatExponent | KUseSigFigs;
       
    52 
       
    53 
       
    54 // classes used by T_FLOAT.CPP
       
    55 
       
    56 class ROUND_TEST
       
    57 	{
       
    58 public:
       
    59     TReal num; // input number 
       
    60     TInt plcs; // number of places to be rounded 
       
    61     TReal res; // expected result 
       
    62     };
       
    63 
       
    64 class RtoB_TEST
       
    65     {
       
    66 public: 
       
    67 	RtoB_TEST();
       
    68 	RtoB_TEST(TReal aNum,TInt aType,TInt aWidth,TInt aDecimals,TChar aPoint,TChar aTriad,TInt aTrilen,const TText* aRes);
       
    69     TReal num; // input number 
       
    70     TRealFormat format; // format 
       
    71     const TText* res; // expected result 
       
    72     };
       
    73 
       
    74 class ERR_TEST
       
    75 	{
       
    76 public:
       
    77 	ERR_TEST(TReal aNum,TInt aType,TInt aWidth,TInt aDecimals,TChar aPoint,TChar aTriad, TInt aTrilen,const TText* aRes=_S(""),TInt aErr=KErrGeneral);
       
    78 	RtoB_TEST rtob;
       
    79 	TInt err;
       
    80 	};
       
    81 
       
    82 class DtoR_TEST64
       
    83     {
       
    84 public:
       
    85 	DtoR_TEST64(const TDesC& aDes,const TReal aRes) : iLex(aDes),iRes(aRes) {}
       
    86     TLex iLex ;	// input string
       
    87     TReal iRes;	// expected result
       
    88     };
       
    89 
       
    90 class DtoR_TEST32
       
    91     {
       
    92 public:
       
    93 	DtoR_TEST32(const TDesC& aDes,const TReal32 aRes) : iLex(aDes),iRes(aRes) {}
       
    94     TLex iLex ;	// input string
       
    95     TReal32 iRes;	// expected result
       
    96     };
       
    97 
       
    98 class DtoR_ERR_TEST
       
    99 	{
       
   100 public:
       
   101 	DtoR_ERR_TEST(const TDesC& aDes,const TInt aErr) : iLex(aDes),iErr(aErr) {}
       
   102 	TLex iLex;
       
   103 	TInt iErr;
       
   104 	};
       
   105 
       
   106 class CALC_TEST
       
   107 	{
       
   108 public:
       
   109 	CALC_TEST(const TDesC& aDes,TInt aType,TInt aWidth,TInt aDecimals,TChar aPoint,TChar aTriad,TInt aTrilen,const TText* aRes);
       
   110 	TLex iLex;
       
   111 	TRealFormat iFormat; 
       
   112     const TText* iRes; 
       
   113 	};
       
   114 
       
   115 #endif