arithmetic.ncd 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. process main {
  2. num_lesser("6", "7") r;
  3. assert(r);
  4. num_lesser("7", "7") r;
  5. not(r) a;
  6. assert(a);
  7. num_greater("7", "6") r;
  8. assert(r);
  9. num_greater("7", "7") r;
  10. not(r) a;
  11. assert(a);
  12. num_lesser_equal("7", "7") r;
  13. assert(r);
  14. num_lesser_equal("8", "7") r;
  15. not(r) a;
  16. assert(a);
  17. num_greater_equal("7", "7") r;
  18. assert(r);
  19. num_greater_equal("7", "8") r;
  20. not(r) a;
  21. assert(a);
  22. num_equal("7", "7") r;
  23. assert(r);
  24. num_equal("6", "7") r;
  25. not(r) a;
  26. assert(a);
  27. num_equal("7", "6") r;
  28. not(r) a;
  29. assert(a);
  30. num_different("7", "6") a;
  31. assert(a);
  32. num_different("7", "007") a;
  33. not(a) a;
  34. assert(a);
  35. num_add("4", "7") r;
  36. strcmp(r, "11") a;
  37. assert(a);
  38. num_subtract("4", "3") r;
  39. strcmp(r, "1") a;
  40. assert(a);
  41. num_multiply("4", "5") r;
  42. strcmp(r, "20") a;
  43. assert(a);
  44. num_divide("7", "3") r;
  45. strcmp(r, "2") a;
  46. assert(a);
  47. num_modulo("7", "3") r;
  48. strcmp(r, "1") a;
  49. assert(a);
  50. num_add("18446744073709551615", "1") r;
  51. assert(r.is_error);
  52. num_subtract("0", "1") r;
  53. assert(r.is_error);
  54. num_multiply("9223372036854775808", "2") r;
  55. assert(r.is_error);
  56. num_divide("4", "0") r;
  57. assert(r.is_error);
  58. num_modulo("4", "0") r;
  59. assert(r.is_error);
  60. num_add("1", "1") r;
  61. assert_false(r.is_error);
  62. exit("0");
  63. }