Files
harbour-core/contrib/hbtest/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

51 lines
1.8 KiB
Plaintext

#require "hbtest"
PROCEDURE Main()
LOCAL cTable := hb_FNameExtSet( __FILE__, ".dbf" )
dbCreate( cTable, { { "TESTM", "M", 10, 0 } }, NIL, .T., "w_TEST" )
dbAppend()
w_TEST->TESTM := "hello"
HBTEST 2 + 2 IS 4
HBTEST "a" + "b" IS "ab"
HBTEST Chr( 0 ) IS Chr( 0 )
HBTEST 0d20111213 IS 0d20111213
HBTEST NIL IS NIL
HBTEST .T. IS .T.
HBTEST " " + " " IS " "
HBTEST w_TEST->TESTM IS "hello"
HBTEST { "a", {} } IS '{"a", {}}'
HBTEST { "a" => 100 } IS '{"a"=>100}'
HBTEST TestObj() IS '__itemSetObjRaw( {NIL, NIL, NIL, "Harbour", NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL}, {{"ERROR",}} )'
/* RTEs */
HBTEST 2 + "" IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:N:2;C: F:S"
HBTEST 2 + Chr( 9 ) IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:N:2;C:\011 F:S"
HBTEST 2 + '"' IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:N:2;C:\042 F:S"
HBTEST 2 + "'" IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:N:2;C:' F:S"
HBTEST "" + 0d20111213 IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:C:;D:0d20111213 F:S"
HBTEST .T. - .F. IS "E 1 BASE 1082 Argument error (-) OS:0 #:0 A:2:L:.T.;L:.F. F:S"
HBTEST w_TEST->TESTM + 0 IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:M:hello;N:0 F:S"
HBTEST {} + 0 IS "E 1 BASE 1081 Argument error (+) OS:0 #:0 A:2:A:{ Array of 0 Items };N:0 F:S"
/* mismatches */
HBTEST hb_BChar( 254 ) IS hb_BChar( 255 )
HBTEST 0d20111213 IS 0d20111214
HBTEST 2 + 2 IS 5
HBTEST .T. IS .F.
dbCloseArea()
hb_dbDrop( cTable )
RETURN
STATIC FUNCTION TestObj()
LOCAL o := ErrorNew()
o:description := "Harbour"
RETURN o