base64.monkey2 556 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #Import "<std>"
  2. Using std..
  3. Function Main()
  4. For Local i:=1 To 10000
  5. Local length:=(i Mod 100)+100
  6. Local data:=New DataBuffer( length )
  7. For Local i:=0 Until length
  8. data.PokeByte( i,Rnd(256) )
  9. Next
  10. Local str:=EncodeBase64( data )
  11. Local data2:=DecodeBase64( str )
  12. If data.Length<>data2.Length
  13. Print "Failed: Different lengths!"
  14. Return
  15. Endif
  16. If libc.memcmp( data.Data,data2.Data,data.Length )
  17. Print "Failed: Different data!"
  18. Return
  19. Endif
  20. 'Print "test OK"
  21. Next
  22. Print "Test OK"
  23. End