?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1.   DEFINE FOO abcd
  2.  
  3.   IFDEF BAR : ASSERT 0 : ENDIF
  4.  
  5.   LUA ALLPASS
  6.     assert("abcd" == sj.get_define("FOO"))
  7.  
  8.     assert(nil == sj.get_define("BAR"))
  9.     assert(true == sj.insert_define("BAR","hello"))
  10.     assert("hello" == sj.get_define("BAR"))
  11.     assert(false == sj.insert_define("BAR","world"))
  12.     assert("world" == sj.get_define("BAR"))
  13.  
  14.     assert(true == sj.insert_define("ZAR"))
  15.     assert("" == sj.get_define("ZAR"))
  16.  
  17.     -- invalid args tests (avoiding hard crash)
  18.     assert(false == sj.insert_define(nil))
  19.     assert(nil == sj.get_define(nil))
  20.  
  21.     assert(false == sj.insert_define(""))
  22.     assert(nil == sj.get_define(""))
  23.  
  24.     assert(false == sj.insert_define("@"))
  25.     assert(nil == sj.get_define("@"))
  26.  
  27.     -- check "id" validation (only enough to avoid invalid state in insert, not validating get_define)
  28.     assert(false == sj.insert_define(" "))
  29.     assert(nil == sj.get_define(" "))
  30.  
  31.     assert(true == sj.insert_define(" FAR ", " ! "))
  32.     assert(" ! " == sj.get_define("FAR"))
  33.     assert(nil == sj.get_define(" FAR "))
  34.   ENDLUA
  35.  
  36.   IFNDEF BAR : ASSERT 0 : ENDIF
  37.