2012-10-22 23:47 UTC+0200 Viktor Szakats (harbour syenar.net)

* contrib/hbct/tests/*.prg
    ! various cleanups and fixes after running them each
      using hbrun
This commit is contained in:
Viktor Szakats
2012-10-22 21:50:36 +00:00
parent 368003c484
commit a5c36c03de
28 changed files with 193 additions and 191 deletions

View File

@@ -16,6 +16,11 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-10-22 23:47 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbct/tests/*.prg
! various cleanups and fixes after running them each
using hbrun
2012-10-22 16:22 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbct/dattime3.c
* contrib/hbct/tests/dates4.prg

View File

@@ -68,11 +68,11 @@ PROCEDURE Main()
// Some simple tests
? " Simple tests:"
? [ afteratnum("..",cStr) should be "test!",]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ afteratnum("..",cStr,2) should be ".is...a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2 ) + ["]
? [ afteratnum("..",cStr,2,2) should be ".a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
?
// Tests with CSetAtMuPa(.T.)
@@ -80,11 +80,11 @@ PROCEDURE Main()
? " Setting csetatmupa() to .T."
csetatmupa( .T. )
? [ afteratnum("..",cStr) should be "test!",]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ afteratnum("..",cStr,2) should be "This...is...a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2 ) + ["]
? [ afteratnum("..",cStr,2,2) should be "is...a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
? " Setting csetatmupa() to .F."
csetatmupa( .F. )
?
@@ -94,11 +94,11 @@ PROCEDURE Main()
? [ Setting setatlike(CT_SETATLIKE_WILDCARD, ".")]
setatlike( CT_SETATLIKE_WILDCARD, "." )
? [ afteratnum("..",cStr) should be "",]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ and is "] + afteratnum( "..", cStr ) + ["]
? [ afteratnum("..",cStr,2,2) should be "s...is...a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2, 2 ) + ["]
? [ afteratnum("..",cStr,2,10) should be ".a...test!",]
? [ and is "] + afteratnum( "..", cStr, 2, 10 ) + ["]
? [ and is "] + afteratnum( "..", cStr, 2, 10 ) + ["]
?
? "End test of AFTERATNUM()"

View File

@@ -61,9 +61,9 @@ PROCEDURE Main()
? "Begin test of ASCIISUM()"
?
? [ asciisum(replicate("A", 10000)) == 650000 ? --> ] + Str( asciisum(Replicate("A",10000 ) ) )
? [ asciisum("0123456789") == 525 ? --> ] + Str( asciisum("0123456789" ) )
? [ asciisum(nil) == 0 ? --> ] + Str( asciisum(nil ) )
? [ asciisum(replicate("A", 10000)) == 650000 ? --> ] + Str( asciisum( Replicate( "A", 10000 ) ) )
? [ asciisum("0123456789") == 525 ? --> ] + Str( asciisum( "0123456789" ) )
? [ asciisum(NIL) == 0 ? --> ] + Str( asciisum( NIL ) )
?
? "End test of ASCIISUM()"

View File

@@ -61,9 +61,9 @@ PROCEDURE Main()
? "Begin test of ASCPOS()"
?
? [ ascpos("0123456789") == 57 ? --> ] + Str( ascpos("0123456789" ) )
? [ ascpos("0123456789",1) == 48 ? --> ] + Str( ascpos("0123456789",1 ) )
? [ ascpos("0123456789",11) == 0 ? --> ] + Str( ascpos("0123456789",11 ) )
? [ ascpos("0123456789") == 57 ? --> ] + Str( ascpos( "0123456789" ) )
? [ ascpos("0123456789",1) == 48 ? --> ] + Str( ascpos( "0123456789", 1 ) )
? [ ascpos("0123456789",11) == 0 ? --> ] + Str( ascpos( "0123456789", 11 ) )
?
? "End test of ASCPOS()"

View File

@@ -56,7 +56,8 @@
PROCEDURE Main()
LOCAL aStr := { "Introduction: 1", ;
LOCAL aStr := { ;
"Introduction: 1", ;
"Theory: 5", ;
"Material and Methods: 13", ;
"Results: 19", ;
@@ -70,29 +71,29 @@ PROCEDURE Main()
?
? " Original strings:"
for ni := 1 TO Len( aStr )
? Space( 4 ) + aStr[ni]
next
FOR ni := 1 TO Len( aStr )
? Space( 4 ) + aStr[ ni ]
NEXT
?
? ' ATADJUST(":", aStr[ni], 21,,, ".") yields'
for ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ni], 21, 1,,"." )
next
FOR ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ ni ], 21, 1,, "." )
NEXT
?
? ' ATADJUST(":", aStr[ni], 10, 1,, ".") yields'
for ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ni], 10, 1,,"." )
next
FOR ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ ni ], 10, 1,, "." )
NEXT
?
? ' SETATLIKE(CT_SETATLIKE_WILDCARD, ":")'
? ' ATADJUST(":", aStr[ni], 10, 1,, ".") yields now'
setatlike( CT_SETATLIKE_WILDCARD, ":" )
for ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ni], 10, 1,,"." )
next
FOR ni := 1 TO Len( aStr )
? Space( 4 ) + atadjust( ":", aStr[ ni ], 10, 1,, "." )
NEXT
?
? "End test of ATADJUST()"

View File

@@ -68,11 +68,11 @@ PROCEDURE Main()
// Some simple tests
? " Simple tests:"
? [ atnum("..",cStr) should be 18,]
? [ and is ], atnum( "..", cStr )
? [ and is ], atnum( "..", cStr )
? [ atnum("..",cStr,2) should be 8,]
? [ and is ], atnum( "..", cStr, 2 )
? [ and is ], atnum( "..", cStr, 2 )
? [ atnum("..",cStr,2,2) should be 13,]
? [ and is ], atnum( "..", cStr, 2, 2 )
? [ and is ], atnum( "..", cStr, 2, 2 )
?
// Tests with CSetAtMuPa(.T.)
@@ -80,11 +80,11 @@ PROCEDURE Main()
? " Setting csetatmupa() to .T."
csetatmupa( .T. )
? [ atnum("..",cStr) should be 18,]
? [ and is ], atnum( "..", cStr )
? [ and is ], atnum( "..", cStr )
? [ atnum("..",cStr,2) should be 2,]
? [ and is ], atnum( "..", cStr, 2 )
? [ and is ], atnum( "..", cStr, 2 )
? [ atnum("..",cStr,2,2) should be 9,]
? [ and is ], atnum( "..", cStr, 2, 2 )
? [ and is ], atnum( "..", cStr, 2, 2 )
? " Setting csetatmupa() to .F."
csetatmupa( .F. )
?
@@ -94,11 +94,11 @@ PROCEDURE Main()
? [ Setting setatlike(CT_SETATLIKE_WILDCARD, ".")]
setatlike( CT_SETATLIKE_WILDCARD, "." )
? [ atnum("..",cStr) should be 23,]
? [ and is ], atnum( "..", cStr )
? [ and is ], atnum( "..", cStr )
? [ atnum("..",cStr,2,2) should be 5,]
? [ and is ], atnum( "..", cStr, 2, 2 )
? [ and is ], atnum( "..", cStr, 2, 2 )
? [ atnum("..",cStr,2,10) should be 13,]
? [ and is ], atnum( "..", cStr, 2, 10 )
? [ and is ], atnum( "..", cStr, 2, 10 )
?
? "End test of ATNUM()"

View File

@@ -66,20 +66,20 @@ PROCEDURE Main()
// Some simple tests
? " Simple tests:"
? [ attoken("Hello, World!") == 8 ? ---------> ] + Str( attoken("Hello, World!" ) )
? [ attoken("Hello, World!",,2) == 8 ? ------> ] + Str( attoken("Hello, World!",,2 ) )
? [ attoken("Hello, World!",,2,1) == 7 ? ----> ] + Str( attoken("Hello, World!",,2,1 ) )
? [ attoken("Hello, World!"," ",2,1) == 8 ? -> ] + Str( attoken("Hello, World!"," ",2,1 ) )
? [ attoken("Hello, World!") == 8 ? ---------> ] + Str( attoken( "Hello, World!" ) )
? [ attoken("Hello, World!",,2) == 8 ? ------> ] + Str( attoken( "Hello, World!",, 2 ) )
? [ attoken("Hello, World!",,2,1) == 7 ? ----> ] + Str( attoken( "Hello, World!",, 2, 1 ) )
? [ attoken("Hello, World!"," ",2,1) == 8 ? -> ] + Str( attoken( "Hello, World!", " ", 2, 1 ) )
?
? [ Tokenizing a string with skip width == 1 and ".!" as tokenizer list:]
? " Value of cStr is:" + Chr( 34 ) + cStr + Chr( 34 )
?
for ni := 1 TO numtoken( cStr, ".!", 1 )
FOR ni := 1 TO numtoken( cStr, ".!", 1 )
? [ Token #] + AllTrim( Str( ni ) ) + [("] + token( cStr, ".!", ni, 1 ) + [")]
? " starts at pos " + Str( npos := attoken(cStr, ".!", ni, 1 ),3 ) + ;
" and is " + iif( SubStr( cStr, npos, 1 ) $ ".!", "", "not " ) + "an empty token." )
next ni
? " starts at pos " + Str( npos := attoken( cStr, ".!", ni, 1 ), 3 ) + ;
" and is " + iif( SubStr( cStr, npos, 1 ) $ ".!", "", "not " ) + "an empty token."
NEXT
?
? "End test of ATTOKEN()"

View File

@@ -68,11 +68,11 @@ PROCEDURE Main()
// Some simple tests
? " Simple tests:"
? [ beforatnum("..",cStr) should be "...This...is...a.",]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ beforatnum("..",cStr,2) should be "...This",]
? [ and is "] + beforatnum( "..", cStr, 2 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2 ) + ["]
? [ beforatnum("..",cStr,2,2) should be "...This...is",]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
?
// Tests with CSetAtMuPa(.T.)
@@ -80,11 +80,11 @@ PROCEDURE Main()
? " Setting csetatmupa() to .T."
csetatmupa( .T. )
? [ beforatnum("..",cStr) should be "...This...is...a.",]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ beforatnum("..",cStr,2) should be ".",]
? [ and is "] + beforatnum( "..", cStr, 2 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2 ) + ["]
? [ beforatnum("..",cStr,2,2) should be "...This.",]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
? " Setting csetatmupa() to .F."
csetatmupa( .F. )
?
@@ -94,11 +94,11 @@ PROCEDURE Main()
? [ Setting setatlike(CT_SETATLIKE_WILDCARD, ".")]
setatlike( CT_SETATLIKE_WILDCARD, "." )
? [ beforatnum("..",cStr) should be "...This...is...a...tes",]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ and is "] + beforatnum( "..", cStr ) + ["]
? [ beforatnum("..",cStr,2,2) should be "...T",]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2, 2 ) + ["]
? [ beforatnum("..",cStr,2,10) should be "...This...is",]
? [ and is "] + beforatnum( "..", cStr, 2, 10 ) + ["]
? [ and is "] + beforatnum( "..", cStr, 2, 10 ) + ["]
?
? "End test of BEFORATNUM()"

View File

@@ -64,7 +64,7 @@ PROCEDURE Main()
// simple tests
? "Simple tests:"
? [ charlist("Hello World !") == "Helo Wrd!" ? -> "] + charlist( "Hello World !" ) + ["]
? [ charlist(nil) == "" ? -> "] + charlist( nil ) + ["]
? [ charlist(NIL) == "" ? -> "] + charlist( NIL ) + ["]
? "End test of CHARLIST()"
?

View File

@@ -64,8 +64,8 @@ PROCEDURE Main()
// simple tests
? "Simple tests:"
? [ charnolist(charnolist("Hello World !")) == " !HWdelor" ? -> "] + charnolist( charnolist("Hello World !" ) ) + ["]
? [ charnolist(charnolist(nil)) == ""? -> "] + charnolist( charnolist(nil ) ) + ["]
? [ charnolist(charnolist("Hello World !")) == " !HWdelor" ? -> "] + charnolist( charnolist( "Hello World !" ) ) + ["]
? [ charnolist(charnolist(NIL)) == "" ? -> "] + charnolist( charnolist( NIL ) ) + ["]
? "End test of CHARNOLIST()"
?

View File

@@ -71,12 +71,12 @@ PROCEDURE Main()
? [ ]
cStr := charnot( Chr( 85 ) + Chr( 128 ) + Chr( 170 ) + Chr( 1 ) )
for ni := 1 TO Len( cStr )
FOR ni := 1 TO Len( cStr )
?? "chr(" + AllTrim( Str( Asc( SubStr( cStr, ni, 1 ) ) ) ) + ")"
IF ni < Len( cStr )
?? "+"
ENDIF
next ni
NEXT
?
? [ charnot(charnot("This is a test!")) == "This is a test!" ?]

View File

@@ -63,11 +63,11 @@ PROCEDURE Main()
// simple tests
? "Simple tests:"
? [ charrepl("1234", "1x2y3z", "abcd") == "axbycz" ? --> "] + charrepl( "1234", "1x2y3z", "abcd" ) + ["]
? [ charrepl("1234", "1x2y3z", "abcd") == "axbycz" ? --> "] + charrepl( "1234", "1x2y3z", "abcd" ) + ["]
? [ charrepl("abcdefghij", "jhfdb", "1234567890") == "08642" ? --> "] + charrepl( "abcdefghij", "jhfdb", "1234567890" ) + ["]
? [ charrepl("abcdefghij", "jhfdb", "12345") == "55542" ? --> "] + charrepl( "abcdefghij", "jhfdb", "12345" ) + ["]
? [ charrepl("1234", "1234", "234A") == "AAAA" ? --> "] + charrepl( "1234", "1234", "234A" ) + ["]
? [ charrepl("1234", "1234", "234A", .T.) == "234A" ? --> "] + charrepl( "1234", "1234", "234A", .T. ) + ["]
? [ charrepl("abcdefghij", "jhfdb", "12345") == "55542" ? --> "] + charrepl( "abcdefghij", "jhfdb", "12345" ) + ["]
? [ charrepl("1234", "1234", "234A") == "AAAA" ? --> "] + charrepl( "1234", "1234", "234A" ) + ["]
? [ charrepl("1234", "1234", "234A", .T.) == "234A" ? --> "] + charrepl( "1234", "1234", "234A", .T. ) + ["]
?
? "End test of CHARREPL()"

View File

@@ -70,13 +70,13 @@ PROCEDURE Main()
? [ chr(8)+chr(16)+chr(32)+chr(64)+chr(128)+chr(1)+chr(2)+chr(4) ? -->]
? [ ]
cStr := charrll( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
for ni := 1 TO Len( cStr )
cStr := charrll( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
FOR ni := 1 TO Len( cStr )
?? "chr(" + AllTrim( Str( Asc( SubStr( cStr, ni, 1 ) ) ) ) + ")"
IF ni < Len( cStr )
?? "+"
ENDIF
next ni
NEXT
?
? "End test of CHARRLL()"

View File

@@ -70,13 +70,13 @@ PROCEDURE Main()
? [ chr(32)+chr(64)+chr(128)+chr(1)+chr(2)+chr(4)+chr(8)+chr(16) ? -->]
? [ ]
cStr := charrlr( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
for ni := 1 TO Len( cStr )
cStr := charrlr( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
FOR ni := 1 TO Len( cStr )
?? "chr(" + AllTrim( Str( Asc( SubStr( cStr, ni, 1 ) ) ) ) + ")"
IF ni < Len( cStr )
?? "+"
ENDIF
next ni
NEXT
?
? "End test of CHARRLR()"

View File

@@ -70,13 +70,13 @@ PROCEDURE Main()
? [ chr(8)+chr(16)+chr(32)+chr(64)+chr(128)+chr(0)+chr(0)+chr(0) ? -->]
? [ ]
cStr := charshl( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
for ni := 1 TO Len( cStr )
cStr := charshl( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
FOR ni := 1 TO Len( cStr )
?? "chr(" + AllTrim( Str( Asc( SubStr( cStr, ni, 1 ) ) ) ) + ")"
IF ni < Len( cStr )
?? "+"
ENDIF
next ni
NEXT
?
? "End test of CHARSHL()"

View File

@@ -70,13 +70,13 @@ PROCEDURE Main()
? [ chr(0)+chr(0)+chr(0)+chr(1)+chr(2)+chr(4)+chr(8)+chr(16) ? -->]
? [ ]
cStr := charshr( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
for ni := 1 TO Len( cStr )
cStr := charshr( Chr( 1 ) + Chr( 2 ) + Chr( 4 ) + Chr( 8 ) + Chr( 16 ) + Chr( 32 ) + Chr( 64 ) + Chr( 128 ), 3 )
FOR ni := 1 TO Len( cStr )
?? "chr(" + AllTrim( Str( Asc( SubStr( cStr, ni, 1 ) ) ) ) + ")"
IF ni < Len( cStr )
?? "+"
ENDIF
next ni
NEXT
?
? "End test of CHARSHR()"

View File

@@ -64,7 +64,7 @@ PROCEDURE Main()
// simple tests
? "Simple tests:"
? [ charslist("Hello World !") == " !HWdelor" ? -> "] + charslist( "Hello World !" ) + ["]
? [ charslist(nil) == "" ? -> "] + charslist( nil ) + ["]
? [ charslist(NIL) == "" ? -> "] + charslist( NIL ) + ["]
? "End test of CHARSLIST()"
?

View File

@@ -61,6 +61,8 @@ PROCEDURE main
ctinit()
CLS
? "Begin test of CSETARGERR()"
?
@@ -201,7 +203,7 @@ FUNCTION myerrhandler( oerr )
LOCAL ni, nDigit
MEMVAR INPUT
LOCAL cInput
? " Error handler called:"
? " err:severity.....:", oerr:severity
@@ -224,12 +226,10 @@ FUNCTION myerrhandler( oerr )
IF oerr:canSubstitute
PRIVATE Input := ""
? " Error handler can substitute return value, so please"
ACCEPT " type in return value <Return for default>: " TO Input
ACCEPT " type in return value <Return for default>: " TO cInput
IF Empty( Input )
IF Empty( cInput )
? " You have chosen the default return value. Ok, this should "
? " be now problem, since the last digit of err:subCode indicates"
? " the type of the return value:"
@@ -242,49 +242,49 @@ FUNCTION myerrhandler( oerr )
DO CASE
CASE nDigit == 0
?? "NIL."
Input := NIL
cInput := NIL
CASE nDigit == 1
?? "String."
Input := ""
cInput := ""
CASE nDigit == 2
?? "Integer."
Input := 0
cInput := 0
CASE nDigit == 3
?? "Float."
Input := 0.0
cInput := 0.0
CASE nDigit == 4
?? "Boolean."
Input := .F.
cInput := .F.
CASE nDigit == 5
?? "Date."
Input := CToD( "" )
cInput := CToD( "" )
CASE nDigit == 6
?? "Block."
Input := {|| NIL }
cInput := {|| NIL }
CASE nDigit == 7
?? "Array."
Input := {}
cInput := {}
CASE nDigit == 8
?? "Object."
Input := GetNew()
cInput := GetNew()
CASE nDigit == 9
?? "<don't know, NIL would be best."
Input := NIL
cInput := NIL
ENDCASE
ENDIF
RETURN INPUT
RETURN cInput
ENDIF

View File

@@ -63,7 +63,7 @@ PROCEDURE Main()
FOR n := 1 TO 1000
? Str( n, 20, 15 ) + ": " + Str( mantissa( n ), 20, 15 ) + " " + Str( exponent( n ), 4 )
? Str( Sqrt( n ), 20, 15 ) + ": " + Str( mantissa( Sqrt( n ) ), 20, 15 ) + " " + Str( exponent( Sqrt( n ) ), 4 )
NEXT n
NEXT
// The call to str( infinity(.T.) ), generate a GPF.
// ?? Str( infinity( .T. ) ) + Str( mantissa( infinity( .T. ) ) ) + Str( exponent( infinity( .T. ) ) )

View File

@@ -64,22 +64,22 @@ PROCEDURE Main()
?
? "Calculate how loan summs if you make deposits for $175.00 for 24 months,"
? "if the annual rate of the Bank for this mortage is 9.5% fixed"
? "PV( 175, 0.095/12, 24 ) = 3811.433 // CT3"
? Space( 19 ), PV( 175, 0.095/12, 24 ), " <-- CT for Harbour"
? "PV( 175, 0.095 / 12, 24 ) = 3811.433 // CT3"
? Space( 21 ), PV( 175, 0.095 / 12, 24 ), " <-- CT for Harbour"
?
?
? "Calculate the amount in your account after 3 years, if you make deposits"
? "for $150.00 per month, and the annual rate of the Bank for this is 6%"
? "Capital = FV( 150, 0.06/12, 36 ) = 5900.416 // CT3"
? Space( 28 ), FV( 150, 0.06/12, 36 ), " <-- CT for Harbour"
? "Capital = FV( 150, 0.06 / 12, 36 ) = 5900.416 // CT3"
? Space( 30 ), FV( 150, 0.06 / 12, 36 ), " <-- CT for Harbour"
?
?
? "Calculate the monthly payment for a loan of $2000.00 at an annual rate"
? "of 10%, within 24 month "
? "PAYMENT( 2000.00, 0.10/12, 24 ) = 92.290 // CT3"
? Space( 26 ), PAYMENT( 2000.00, 0.10/12, 24 ), " <-- CT for Harbour"
? "PAYMENT( 2000.00, 0.10 / 12, 24 ) = 92.290 // CT3"
? Space( 28 ), PAYMENT( 2000.00, 0.10 / 12, 24 ), " <-- CT for Harbour"
?
? " PRESS ANY KEY"
@@ -88,8 +88,8 @@ PROCEDURE Main()
?
? "Calculate how many month do you need to cancel a loan of $4000.00 at"
? "an annual rate of 9.5% with payments of $200.00 max"
? "PERIODS( 4000.00, 200.00, 0.095/12 ) = 21.859 // CT3"
? Space( 31 ), PERIODS( 4000.00, 200.00, 0.095/12 ), " <-- CT for Harbour"
? "PERIODS( 4000.00, 200.00, 0.095 / 12 ) = 21.859 // CT3"
? Space( 33 ), PERIODS( 4000.00, 200.00, 0.095 / 12 ), " <-- CT for Harbour"
?
?

View File

@@ -64,52 +64,52 @@ PROCEDURE Main()
?
? "FLOOR( 1.9 ) = 1 // CT3"
? Space( 4 ), FLOOR( 1.9 ), " <-- CT for Harbour"
? Space( 5 ), FLOOR( 1.9 ), " <-- CT for Harbour"
?
? "FLOOR( 1.1 ) = 1 // CT3"
? Space( 4 ), FLOOR( 1.1 ), " <-- CT for Harbour"
? Space( 5 ), FLOOR( 1.1 ), " <-- CT for Harbour"
?
? "FLOOR( 0.9 ) = 0 // CT3"
? Space( 4 ), FLOOR( 0.9 ), " <-- CT for Harbour"
? Space( 5 ), FLOOR( 0.9 ), " <-- CT for Harbour"
?
? "FLOOR( -0.1 ) = -1 // CT3"
? Space( 6 ), FLOOR( -0.1 ), " <-- CT for Harbour"
? Space( 7 ), FLOOR( -0.1 ), " <-- CT for Harbour"
?
? "FLOOR( -0.9 ) = -1 // CT3"
? Space( 6 ), FLOOR( -0.9 ), " <-- CT for Harbour"
? Space( 7 ), FLOOR( -0.9 ), " <-- CT for Harbour"
?
? "FLOOR( -1.1 ) = -2 // CT3"
? Space( 6 ), FLOOR( -1.1 ), " <-- CT for Harbour"
? Space( 7 ), FLOOR( -1.1 ), " <-- CT for Harbour"
?
WAIT4()
? "CEILING( 1.9 ) = 2 // CT3"
? Space( 6 ), CEILING( 1.9 ), " <-- CT for Harbour"
? Space( 7 ), CEILING( 1.9 ), " <-- CT for Harbour"
?
? "CEILING( 1.1 ) = 2 // CT3"
? Space( 6 ), CEILING( 1.1 ), " <-- CT for Harbour"
? Space( 7 ), CEILING( 1.1 ), " <-- CT for Harbour"
?
? "CEILING( 0.9 ) = 1 // CT3"
? Space( 6 ), CEILING( 0.9 ), " <-- CT for Harbour"
? Space( 7 ), CEILING( 0.9 ), " <-- CT for Harbour"
?
? "CEILING( -0.1 ) = 0 // CT3"
? Space( 7 ), CEILING( -0.1 ), " <-- CT for Harbour"
? Space( 8 ), CEILING( -0.1 ), " <-- CT for Harbour"
?
? "CEILING( -0.9 ) = 0 // CT3"
? Space( 7 ), CEILING( -0.9 ), " <-- CT for Harbour"
? Space( 8 ), CEILING( -0.9 ), " <-- CT for Harbour"
?
? "CEILING( -1.1 ) = -1 // CT3"
? Space( 8 ), CEILING( -1.1 ), " <-- CT for Harbour"
? Space( 9 ), CEILING( -1.1 ), " <-- CT for Harbour"
?
WAIT4()
@@ -159,7 +159,7 @@ PROCEDURE Main()
? Space( 2 ), FACT( 0 ), " <-- CT for Harbour"
?
CTEXIT()
ctexit()
RETURN

View File

@@ -57,7 +57,7 @@ PROCEDURE Main()
ctinit()
SET DECIMAL TO 14
CLS
?? "Test of Numeric functions - part 1"
? "CELSIUS( 33.8 ) = 1 // CT3"
@@ -90,15 +90,11 @@ PROCEDURE Main()
? "FAHRENHEIT( -155 ) = -247 // CT3"
? Space( 14 ), FAHRENHEIT( -155 ), " <-- CT for Harbour "
?
? " PRESS ANY KEY"
Inkey( 0 )
? "INFINITY() // CT3"
? Space( 8 ), Str( INFINITY(), 30, 15 ), " <-- CT for Harbour"
?
CTEXIT()
ctexit()
RETURN

View File

@@ -62,11 +62,11 @@ PROCEDURE Main()
?
? [ rangerem("0","9","year2002.dbf") == "year.dbf" ? --> "] + ;
rangerem( "0", "9", "year2002.dbf" ) + ["] )
rangerem( "0", "9", "year2002.dbf" ) + ["]
? [ rangerem("9","0","year2002.dbf") == "22" ? --> "] + ;
rangerem( "9", "0", "year2002.dbf" ) + ["] )
rangerem( "9", "0", "year2002.dbf" ) + ["]
? [ rangerem("0","9","yearcurr.dbf") == "yearcurr.dbf" ? --> "] + ;
rangerem( "0", "9", "yearcurr.dbf" ) + ["] )
rangerem( "0", "9", "yearcurr.dbf" ) + ["]
?
? "End test of RANGEREM()"

View File

@@ -62,11 +62,11 @@ PROCEDURE Main()
?
? [ rangerepl("0","9","year2002.dbf","?") == "year????.dbf" ? --> "] + ;
rangerepl( "0", "9", "year2002.dbf", "?" ) + ["] )
rangerepl( "0", "9", "year2002.dbf", "?" ) + ["]
? [ rangerepl("9","0","year2002.dbf","?") == "????2??2????" ? --> "] + ;
rangerepl( "9", "0", "year2002.dbf", "?" ) + ["] )
rangerepl( "9", "0", "year2002.dbf", "?" ) + ["]
? [ rangerepl("0","9","yearcurr.dbf","?") == "yearcurr.dbf" ? --> "] + ;
rangerepl( "0", "9", "yearcurr.dbf", "?" ) + ["] )
rangerepl( "0", "9", "yearcurr.dbf", "?" ) + ["]
?
? "End test of RANGEREPL()"

View File

@@ -69,27 +69,27 @@ PROCEDURE Main()
// Some simple tests
? " Simple tests:"
? [ token("Hello, World!") == "World" ? -----------> "] + token( "Hello, World!" ) + ["]
? [ token("Hello, World!",,2,1) == "" ? -----------> "] + token( "Hello, World!",,2,1 ) + ["]
? [ token("Hello, World!",",",2,1) == " World!" ? -> "] + token( "Hello, World!",",",2,1 ) + ["]
? [ token("Hello, World!"," ",2,1) == "World!" ? --> "] + token( "Hello, World!"," ",2,1 ) + ["]
? [ token("Hello, World!",,2,1) == "" ? -----------> "] + token( "Hello, World!",, 2, 1 ) + ["]
? [ token("Hello, World!",",",2,1) == " World!" ? -> "] + token( "Hello, World!", ",", 2, 1 ) + ["]
? [ token("Hello, World!"," ",2,1) == "World!" ? --> "] + token( "Hello, World!", " ", 2, 1 ) + ["]
?
? [ Tokenizing the string "] + cStr + ["]
? [ with skip width == 1 and ".,!" as tokenizer list:]
?
for ni := 1 TO numtoken( cStr, ".,!", 1 )
FOR ni := 1 TO numtoken( cStr, ".,!", 1 )
? [ Token #] + AllTrim( Str( ni ) ) + [("] + token( cStr, ".,!", ni, 1, @cPre, @cPost ) + ;
[") @ pos ] + Str( npos := attoken( cStr, ".,!", ni, 1 ), 3 ) + [, tokenized by "] + cPre + [" and "] + cPost + [" is ] + iif( SubStr( cStr,npos,1 ) $ ".,!", "", "not " ) + "empty" )
next ni
[") @ pos ] + Str( npos := attoken( cStr, ".,!", ni, 1 ), 3 ) + [, tokenized by "] + cPre + [" and "] + cPost + [" is ] + iif( SubStr( cStr, npos, 1 ) $ ".,!", "", "not " ) + "empty"
NEXT
?
? [ Tokenizing the string "] + cStr + ["]
? [ with skip width == 3 and ".,!" as tokenizer list:]
?
for ni := 1 TO numtoken( cStr, ".,!", 3 )
FOR ni := 1 TO numtoken( cStr, ".,!", 3 )
? [ Token #] + AllTrim( Str( ni ) ) + [("] + token( cStr, ".,!", ni, 3, @cPre, @cPost ) + ;
[") @ pos ] + Str( npos := attoken( cStr, ".,!", ni, 3 ), 3 ) + [, tokenized by "] + cPre + [" and "] + cPost + [" is ] + iif( SubStr( cStr,npos,1 ) $ ".,!", "", "not " ) + "empty." )
next ni
[") @ pos ] + Str( npos := attoken( cStr, ".,!", ni, 3 ), 3 ) + [, tokenized by "] + cPre + [" and "] + cPost + [" is ] + iif( SubStr( cStr, npos, 1 ) $ ".,!", "", "not " ) + "empty."
NEXT
?
? "End test of TOKEN()"

View File

@@ -66,7 +66,7 @@ PROCEDURE Main()
LOCAL cStr1 := "A,BB,CCC,DDDD,EEEEE,FFFFFF"
//local cStr2 := "ZZZZZZ,YYYYY,XXXX,WWW,VV,U"
// LOCAL cStr2 := "ZZZZZZ,YYYYY,XXXX,WWW,VV,U"
LOCAL cStr3 := "0123456789ABCDEFGHIJKLM"
LOCAL cStr4 := "08:09:10:11:12"
LOCAL cStr5 := "05:00+20:00+35:00+50:00"
@@ -83,14 +83,14 @@ PROCEDURE Main()
? [ tokeninit(@cStr1, ",", 1) == .T. ? ----> ] + ltoc( tokeninit(@cStr1, ",", 1 ) )
? [ tokennum() == 6 ? ---------------------> ] + Str( tokennum() )
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
WHILE( !tokenend() )
WHILE !tokenend()
? [ tokennext(@cStr1) ------------------> "] + tokennext( @cStr1 ) + ["]
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
ENDDO
?
? [ rewind with tokeninit() == .T. ? ------> ] + ltoc( tokeninit() )
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
WHILE( !tokenend() )
WHILE !tokenend()
? [ tokennext(@cStr1) ------------------> "] + tokennext( @cStr1 ) + ["]
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
ENDDO
@@ -108,7 +108,7 @@ PROCEDURE Main()
? [ token environment of cStr1 !]
? [ rewind with tokeninit() == .T. ? ------> ] + ltoc( tokeninit() )
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
WHILE( !tokenend() )
WHILE !tokenend()
? [ tokennext(@cStr3) ------------------> "] + tokennext( @cStr3 ) + ["]
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
ENDDO
@@ -122,8 +122,8 @@ PROCEDURE Main()
ENDDO
?
? [ access tokens directly with tokenat]
? [ tokenat(.F.,2) == 3 ? ---------------> ] + Str( tokenat( .F., 2 ) )
? [ tokenat(.T.,4) == 14 ? --------------> ] + Str( tokenat( .T., 4 ) )
? [ tokenat( .F., 2 ) == 3 ? ---------------> ] + Str( tokenat( .F., 2 ) )
? [ tokenat( .T., 4 ) == 14 ? --------------> ] + Str( tokenat( .T., 4 ) )
?
? "...Press any key..."
@@ -133,16 +133,16 @@ PROCEDURE Main()
? [ Save global token environment with savetoken]
cTE1 := savetoken()
? [ tokeninit a different string, cStr4 := "] + cStr4 + [", with tokeninit()]
? [ tokeninit(@cStr4, ":", 1) == .T. ? ----> ] + ltoc( tokeninit( @cStr4, ":", 1 ) )
? [ tokeninit( @cStr4, ":", 1 ) == .T. ? ----> ] + ltoc( tokeninit( @cStr4, ":", 1 ) )
? [ tokennum() == 5 ? ---------------------> ] + Str( tokennum() )
? [ tokennext() == "08" ? ------------------> "] + tokennext( @cStr4 ) + ["]
? [ Now restore global token environment with resttoken and rewind it]
resttoken( cTE1 )
tokeninit()
? [ tokennum() == 6 ? ---------------------> ] + Str( tokennum() )
? [ tokennum() == 6 ? ----------------------> ] + Str( tokennum() )
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
WHILE( !tokenend() )
? [ tokennext(@cStr1) ------------------> "] + tokennext( @cStr1 ) + ["]
WHILE !tokenend()
? [ tokennext( @cStr1 ) -----------------> "] + tokennext( @cStr1 ) + ["]
? [ tokenend() ? -------------------------> ] + ltoc( tokenend() )
ENDDO
? [ Release global TE with tokenexit() ----> ] + ltoc( tokenexit() )
@@ -155,17 +155,17 @@ PROCEDURE Main()
? [ Now tokenize cStr4 := "] + cStr4 + [" and]
? [ cStr5 := "] + cStr5 + ["]
? [ and store the token environment locally to cTE1 and cTE2:]
? [ tokeninit(@cStr4, ":", 1, @cTE1) == .T. ? -> ] + ltoc( tokeninit(@cStr4, ":", 1, @cTE1 ) )
? [ tokeninit(@cStr5, "+", 1, @cTE2) == .T. ? -> ] + ltoc( tokeninit(@cStr5, "+", 1, @cTE2 ) )
? [ tokennum(@cTE1) == 5 ? --------------------> ] + Str( tokennum(@cTE1 ) )
? [ tokennum(@cTE2) == 4 ? --------------------> ] + Str( tokennum(@cTE2 ) )
? [ tokenend(@cTE1) ? ---------------------> ] + ltoc( tokenend(@cTE1 ) )
? [ tokenend(@cTE2) ? ---------------------> ] + ltoc( tokenend(@cTE2 ) )
WHILE( !tokenend( @cTE1 ) .AND. !tokenend( @cTE2 ) )
? [ next train at ] + tokennext( cStr4,,@cTE1 ) + ":" + tokennext( cStr5,,@cTE2 )
? [ compiled with tokennext(cStr4,,@cTE1)+":"+tokennext(cStr5,,@cTE2)]
? [ tokenend(@cTE1) ? ---------------------> ] + ltoc( tokenend(@cTE1 ) )
? [ tokenend(@cTE2) ? ---------------------> ] + ltoc( tokenend(@cTE2 ) )
? [ tokeninit( @cStr4, ":", 1, @cTE1 ) == .T. ? -> ] + ltoc( tokeninit( @cStr4, ":", 1, @cTE1 ) )
? [ tokeninit( @cStr5, "+", 1, @cTE2 ) == .T. ? -> ] + ltoc( tokeninit( @cStr5, "+", 1, @cTE2 ) )
? [ tokennum( @cTE1 ) == 5 ? --------------------> ] + Str( tokennum( @cTE1 ) )
? [ tokennum( @cTE2 ) == 4 ? --------------------> ] + Str( tokennum( @cTE2 ) )
? [ tokenend( @cTE1 ) ? ---------------------> ] + ltoc( tokenend( @cTE1 ) )
? [ tokenend( @cTE2 ) ? ---------------------> ] + ltoc( tokenend( @cTE2 ) )
WHILE !tokenend( @cTE1 ) .AND. !tokenend( @cTE2 )
? [ next train at ] + tokennext( cStr4,, @cTE1 ) + ":" + tokennext( cStr5,, @cTE2 )
? [ compiled with tokennext( cStr4,, @cTE1 ) + ":" + tokennext( cStr5,, @cTE2 )]
? [ tokenend( @cTE1 ) ? ---------------------> ] + ltoc( tokenend( @cTE1 ) )
? [ tokenend( @cTE2 ) ? ---------------------> ] + ltoc( tokenend( @cTE2 ) )
ENDDO
?

View File

@@ -68,19 +68,19 @@ PROCEDURE Main()
? [ Tokenizing the string "] + cStr + ["]
? [ with skip width == 1 and ".,!" as tokenizer list:]
?
for ni := 1 TO numtoken( cStr, ".,!", 1 )
FOR ni := 1 TO numtoken( cStr, ".,!", 1 )
? [ Token #] + AllTrim( Str( ni ) ) + [("] + token( cStr, ".,!", ni, 1 ) + ;
[") is tokenized by "] + tokensep( .F. ) + [" and "] + tokensep( .T. ) + ["] )
next ni
[") is tokenized by "] + tokensep( .F. ) + [" and "] + tokensep( .T. ) + ["]
NEXT
?
? [ Tokenizing the string "] + cStr + ["]
? [ with skip width == 3 and ".,!" as tokenizer list:]
?
for ni := 1 TO numtoken( cStr, ".,!", 3 )
FOR ni := 1 TO numtoken( cStr, ".,!", 3 )
? [ Token #] + AllTrim( Str( ni ) ) + [("] + token( cStr, ".,!", ni, 3 ) + ;
[") is tokenized by "] + tokensep( .F. ) + [" and "] + tokensep( .T. ) + ["] )
next ni
[") is tokenized by "] + tokensep( .F. ) + [" and "] + tokensep( .T. ) + ["]
NEXT
?
? "End test of TOKENSEP()"

View File

@@ -74,19 +74,19 @@ PROCEDURE Main()
? "PI = " + Str( PI(), 18, 15 )
? "STR( SIN( PI() / 4 ), 18, 15 ) = 0.707106781186548 // CT3"
? Space( 32 ) + Str( SIN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( SIN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( SIN( PI() / 2 ), 18, 15 ) = 1.000000000000000 // CT3"
? Space( 32 ) + Str( SIN( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( SIN( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( SIN( PI() * 99.5 ), 18, 15 ) = -1.000000000000000 // CT3"
? Space( 35 ) + Str( SIN( PI() * 99.5 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 36 ) + Str( SIN( PI() * 99.5 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( SIN( PI() / 9 ), 18, 15 ) = 0.342020143325669 // CT3"
? Space( 32 ) + Str( SIN( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( SIN( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
WAIT4()
@@ -96,19 +96,19 @@ PROCEDURE Main()
?
? "STR( COS( PI() / 4 ), 18, 15 ) = 0.707106781186548 // CT3"
? Space( 32 ) + Str( COS( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COS( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COS( PI() / 2 ), 18, 15 ) = 0.000000000000000 // CT3"
? Space( 32 ) + Str( COS( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COS( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COS( PI() * 99.5 ), 18, 15 ) = 0.000000000000000 // CT3"
? Space( 34 ) + Str( COS( PI() * 99.5 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 35 ) + Str( COS( PI() * 99.5 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COS( PI() / 9 ), 18, 15 ) = 0.939692620785908 // CT3"
? Space( 32 ) + Str( COS( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COS( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
?
@@ -120,11 +120,11 @@ PROCEDURE Main()
?
? "STR( TAN( PI() / 4 ), 18, 15 ) = 1.000000000000000 // CT3"
? Space( 32 ) + Str( TAN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( TAN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( TAN( PI() / 9 ), 18, 15 ) = 0.363970234266202 // CT3"
? Space( 32 ) + Str( TAN( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( TAN( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
?
?
?
@@ -138,22 +138,22 @@ PROCEDURE Main()
?
? "STR( ATAN( PI() / 4 ), 18, 15 ) = 0.665773750028354 // CT3"
? Space( 33 ) + Str( ATAN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( ATAN( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
WAIT4()
? "STR( COT( PI() / 4 ), 18, 15 ) = 1.000000000000000 // CT3"
? Space( 32 ) + Str( COT( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COT( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COT( PI() / 2 ), 18, 15 ) = 0.000000000000000 // CT3"
? Space( 32 ) + Str( COT( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COT( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COT( PI() / 9 ), 18, 15 ) = 2.747477419454622 // CT3"
? Space( 32 ) + Str( COT( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 33 ) + Str( COT( PI() / 9 ), 18, 15 ) + " <-- CT for Harbour"
?
WAIT4()
@@ -161,30 +161,30 @@ PROCEDURE Main()
?? "Testing Hiperbolic Sine..."
?
? "STR( SINH( PI() / 2 ), 18, 15 ) = 2.301298902307295 // CT3"
? Space( 33 ) + Str( SINH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( SINH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( SINH( PI() / 4 ), 18, 15 ) = 0.868670961486010 // CT3"
? Space( 33 ) + Str( SINH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( SINH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "Testing Hiperbolic Cosine..."
?
? "STR( COSH( PI() / 2 ), 18, 15 ) = 2.509178478658057 // CT3"
? Space( 33 ) + Str( COSH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( COSH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( COSH( PI() / 4 ), 18, 15 ) = 1.324609089252006 // CT3"
? Space( 33 ) + Str( COSH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( COSH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
? "Testing Hiperbolic Tangent..."
?
? "STR( TANH( PI() / 2 ), 18, 15 ) = 0.917152335667274 // CT3"
? Space( 33 ) + Str( TANH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( TANH( PI() / 2 ), 18, 15 ) + " <-- CT for Harbour"
?
? "STR( TANH( PI() / 4 ), 18, 15 ) = 0.655794202632672 // CT3"
? Space( 33 ) + Str( TANH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
? Space( 34 ) + Str( TANH( PI() / 4 ), 18, 15 ) + " <-- CT for Harbour"
?
WAIT4()
@@ -192,23 +192,23 @@ PROCEDURE Main()
? "Testing Degree TO Radian..."
?
? "STR( DTOR( 360 ), 18, 15 ) = 6.283185307179588 // CT3"
? Space( 27 ) + Str( DTOR( 360 ), 18, 15 ), " <-- CT for Harbour "
? Space( 28 ) + Str( DTOR( 360 ), 18, 15 ), " <-- CT for Harbour "
?
? "STR( DTOR( 180 ), 18, 15 ) = 3.141592653589794 // CT3"
? Space( 27 ) + Str( DTOR( 180 ), 18, 15 ), " <-- CT for Harbour "
? Space( 28 ) + Str( DTOR( 180 ), 18, 15 ), " <-- CT for Harbour "
?
? "STR( DTOR( 180.5 ), 18, 15 ) = 3.150319299849766 // CT3"
? Space( 29 ) + Str( DTOR( 180.5 ), 18, 15 ), " <-- CT for Harbour "
? Space( 30 ) + Str( DTOR( 180.5 ), 18, 15 ), " <-- CT for Harbour "
?
? "STR( DTOR( 720 ), 18, 15 ) = 12.566370614359180 // CT3"
? Space( 28 ) + Str( DTOR( 720 ), 18, 15 ), " <-- CT for Harbour "
? Space( 29 ) + Str( DTOR( 720 ), 18, 15 ), " <-- CT for Harbour "
?
? "STR( DTOR( -180 ), 18, 15 ) = -3.141592653589794 // CT3"
? Space( 29 ) + Str( DTOR( -180 ), 18, 15 ), " <-- CT for Harbour "
? Space( 30 ) + Str( DTOR( -180 ), 18, 15 ), " <-- CT for Harbour "
WAIT4()
@@ -219,10 +219,10 @@ PROCEDURE Main()
? Space( 7 ), RTOD( PI() ), " <-- CT for Harbour "
? "RTOD( 2 * PI() ) = 360 // CT3 "
? Space( 10 ), RTOD( 2 * PI() ), " <-- CT for Harbour "
? Space( 11 ), RTOD( 2 * PI() ), " <-- CT for Harbour "
? "RTOD( 4 * PI() ) = 720 // CT3 "
? Space( 10 ), RTOD( 4 * PI() ), " <-- CT for Harbour "
? Space( 11 ), RTOD( 4 * PI() ), " <-- CT for Harbour "
? "RTOD( -PI() ) = -180 // CT3"
? Space( 9 ), RTOD( -PI() ), " <-- CT for Harbour "
@@ -244,9 +244,9 @@ PROCEDURE Main()
? "y = COS( DTOR( 30 ) ) =", y
?
? "STR( ATN2( x, y ), 18, 15 ) = 0.523598775598299 // CT3"
? Space( 31 ) + Str( ATN2( x, y ), 18, 15 ) + " <-- CT for Harbour"
? Space( 30 ) + Str( ATN2( x, y ), 18, 15 ) + " <-- CT for Harbour"
?
? "RTOD( ATN2( x, y ) ) =" + Str( RTOD( ATN2( x,y ) ), 18, 4 ) + " <-- CT for Harbour"
? "RTOD( ATN2( x, y ) ) =" + Str( RTOD( ATN2( x, y ) ), 18, 4 ) + " <-- CT for Harbour"
?
WAIT4()