From 10c13e62603871a0ce6b784b1be7facf2c172b1c Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 30 Nov 1999 01:06:26 +0000 Subject: [PATCH] 19991130-01:55 GMT+1 Victor Szel --- harbour/ChangeLog | 4 + harbour/tests/regress/rt_trans.prg | 209 +++++++++++++++++++++++++++++ 2 files changed, 213 insertions(+) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 5742f6f8d5..0c7390805b 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,7 @@ +19991130-01:55 GMT+1 Victor Szel + * tests/regress/rt_trans.prg + + 146 TRANSFORM() regression tests added, 43 of them fail. + 19991130-01:28 GMT+1 Victor Szel * tests/regress/rt_str.prg + More VAL() regression tests added, 15 of them fail. diff --git a/harbour/tests/regress/rt_trans.prg b/harbour/tests/regress/rt_trans.prg index e70c81a92c..089269c566 100644 --- a/harbour/tests/regress/rt_trans.prg +++ b/harbour/tests/regress/rt_trans.prg @@ -138,6 +138,7 @@ INIT PROCEDURE RT_InitStatics() RETURN FUNCTION Main_TRANS() + LOCAL cOldDate := Set( _SET_DATEFORMAT ) /* TRANSFORM() */ @@ -348,5 +349,213 @@ FUNCTION Main_TRANS() TEST_LINE( Transform( 0 , "@BZ 9999" ) , " " ) TEST_LINE( Transform( 2334 , "Xxxxx: #####") , "Xxxxx: 2334" ) + TEST_LINE( Transform("Hello", "@S-1") , "Hello" ) + TEST_LINE( Transform("Hello", "@S3.0!") , "HEL" ) + TEST_LINE( Transform("Hello", "@S3") , "Hel" ) + TEST_LINE( Transform("Hello", "@S13") + "<" , "Hello<" ) + TEST_LINE( Transform("Hello", "@S000000000003K") , "Hel" ) + TEST_LINE( Transform("Hello", "@S3K") , "Hel" ) + TEST_LINE( Transform("Hello", "@S 3K") , "3K" ) + TEST_LINE( Transform("Hello", "@S3"+Chr(9)) , "Hel" ) + TEST_LINE( Transform("abcdef","@! !lkm!") , "ABkmE" ) + TEST_LINE( Transform("abcdef","@! !LKM!") , "ABKME" ) + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@! !lkm!x") , "ABkmEF" ) + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@! abcdefghijklmnopqrstuvwxyz") , "AbcdefghijkLmNopqrstuvwXYz" ) +// Harbour PP fails on this. +#ifndef __HARBOUR__ + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@! `~!@#$%^&*()_+-={}[]\|;':") , "`~C@E$%^&*()_+-={}[]\|;':" ) +#endif + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@! ,./<>?") , ",./<>?" ) + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@R! ,./<>?" ) , ",./<>?ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@R! ,./<>" ) , ",./<>ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) + TEST_LINE( Transform("abcdefghijklmnopqrstuvwxyz", "@R! ,./<" ) , ",./