Files
harbour-core/contrib/hbamf/tests/test.prg
Przemysław Czerpak 96ca3fe470 2014-01-21 20:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* Makefile
  * config/*
  * contrib/*
  * doc/*
  * extras/*
  * include/*
  * lib/*
  * package/*
  * src/*
  * tests/*
  * utils/*
    * removed empty lines left after removed '$' + 'Id' + '$' identifiers
2014-01-21 20:41:05 +01:00

41 lines
2.4 KiB
Plaintext

#require "hbamf"
#require "hbtest"
REQUEST HB_CODEPAGE_UTF8EX
PROCEDURE Main()
hb_cdpSelect( "UTF8EX" )
HBTEST amf3_Encode( {} ) IS e"\011\001\001"
HBTEST amf3_Encode( "a" ) IS e"\006\003a"
HBTEST amf3_Encode( "ą" ) IS e"\006\005\304\205"
HBTEST amf3_Encode( 1 ) IS e"\004\001"
HBTEST amf3_Encode( 1000 ) IS e"\004\207h"
HBTEST amf3_Encode( 1000000 ) IS e"\004\275\204@"
HBTEST amf3_Encode( 268435455 ) IS e"\004\277\377\377\377"
HBTEST amf3_Encode( 268435456 ) IS e"\005A\260\0\0\0\0\0\0"
HBTEST amf3_Encode( 268435456000 ) IS e"\005BO@\0\0\0\0\0"
HBTEST amf3_Encode( -1 ) IS e"\004\377\377\377\377"
HBTEST amf3_Encode( 9007199254740990 ) IS e"\005C?\377\377\377\377\377\376"
HBTEST amf3_Encode( amf3_Decode( amf3_Encode( 9007199254740990 ) ) ) IS e"\005C?\377\377\377\377\377\376"
HBTEST amf3_Encode( 9007199254740991 ) IS e"\005C?\377\377\377\377\377\377"
HBTEST amf3_Encode( amf3_Decode( amf3_Encode( 9007199254740991 ) ) ) IS e"\005C?\377\377\377\377\377\377"
HBTEST amf3_Encode( 9007199254740991.00 ) IS e"\005C?\377\377\377\377\377\377"
HBTEST amf3_Encode( 6969.69 ) IS e"\005@\2739\260\243\327\012="
HBTEST amf3_Encode( NIL ) IS e"\001"
HBTEST amf3_Encode( .T. ) IS e"\003"
HBTEST amf3_Encode( .F. ) IS e"\002"
HBTEST amf3_Encode( { 1, -1 } ) IS e"\011\005\001\004\001\004\377\377\377\377"
HBTEST amf3_Encode( { "ONE" => 0xCAFE, "TWO" => 0xBABE } ) IS e"\011\001\007ONE\004\203\225~\007TWO\004\202\365>\001"
RETURN
#if 0
STATIC FUNCTION _enchex( a ) /* for hex notation */
RETURN hb_StrToHex( amf3_Encode( a ), " " )
STATIC FUNCTION _encsum( a ) /* for longer values */
RETURN hb_NumToHex( hb_CRC( amf3_Encode( a ) ), 4 )
#endif