PageRenderTime 27ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/octave/reference_global_vars_runme.m

#
MATLAB | 91 lines | 73 code | 18 blank | 0 comment | 17 complexity | dfbe9474314fa17da0a17fbf75696acb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. reference_global_vars
  2. # const class reference variable
  3. if (getconstTC().num != 33)
  4. error
  5. endif
  6. # primitive reference variables
  7. cvar.var_bool = createref_bool(false);
  8. if (value_bool(cvar.var_bool) != 0)
  9. error
  10. endif
  11. cvar.var_bool = createref_bool(true);
  12. if (value_bool(cvar.var_bool) != 1)
  13. error
  14. endif
  15. cvar.var_char = createref_char('w');
  16. if (!strcmp(value_char(cvar.var_char),'w'))
  17. error
  18. endif
  19. cvar.var_unsigned_char = createref_unsigned_char(10);
  20. if (value_unsigned_char(cvar.var_unsigned_char) != 10)
  21. error
  22. endif
  23. cvar.var_signed_char = createref_signed_char(10);
  24. if (value_signed_char(cvar.var_signed_char) != 10)
  25. error
  26. endif
  27. cvar.var_short = createref_short(10);
  28. if (value_short(cvar.var_short) != 10)
  29. error
  30. endif
  31. cvar.var_unsigned_short = createref_unsigned_short(10);
  32. if (value_unsigned_short(cvar.var_unsigned_short) != 10)
  33. error
  34. endif
  35. cvar.var_int = createref_int(10);
  36. if (value_int(cvar.var_int) != 10)
  37. error
  38. endif
  39. cvar.var_unsigned_int = createref_unsigned_int(10);
  40. if (value_unsigned_int(cvar.var_unsigned_int) != 10)
  41. error
  42. endif
  43. cvar.var_long = createref_long(10);
  44. if (value_long(cvar.var_long) != 10)
  45. error
  46. endif
  47. cvar.var_unsigned_long = createref_unsigned_long(10);
  48. if (value_unsigned_long(cvar.var_unsigned_long) != 10)
  49. error
  50. endif
  51. cvar.var_long_long = createref_long_long(int64(0x6FFFFFFFFFFFFFF8));
  52. if (value_long_long(cvar.var_long_long) != int64(0x6FFFFFFFFFFFFFF8))
  53. error
  54. endif
  55. #ull = abs(0xFFFFFFF2FFFFFFF0)
  56. ull = uint64(55834574864);
  57. cvar.var_unsigned_long_long = createref_unsigned_long_long(ull);
  58. if (value_unsigned_long_long(cvar.var_unsigned_long_long) != ull)
  59. error
  60. endif
  61. cvar.var_float = createref_float(10.5);
  62. if (value_float(cvar.var_float) != 10.5)
  63. error
  64. endif
  65. cvar.var_double = createref_double(10.5);
  66. if (value_double(cvar.var_double) != 10.5)
  67. error
  68. endif
  69. # class reference variable
  70. cvar.var_TestClass = createref_TestClass(TestClass(20));
  71. if (value_TestClass(cvar.var_TestClass).num != 20)
  72. error
  73. endif