qbashlib-tests.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #!/bin/bash
  2. # v.0.0.0.1
  3. # 24.4.2024
  4. # tests for qbashlib.sh v.0.0.0.2
  5. . ./qbashlib.sh
  6. test_ok=0
  7. test_fail=0
  8. echo "*** 1. is_number ***"
  9. echo "1.1 is_number a"
  10. value="a"
  11. is_number $value
  12. if [ $? -eq 0 ]; then
  13. echo "OK"
  14. ((test_ok++))
  15. else
  16. echo "FAIL"
  17. ((test_fail++))
  18. fi
  19. echo "1.2 is_number a"
  20. value="1"
  21. is_number $value
  22. if [ $? -eq 1 ]; then
  23. echo "OK"
  24. ((test_ok++))
  25. else
  26. echo "FAIL"
  27. ((test_fail++))
  28. fi
  29. echo "*** 2. is_email ***"
  30. echo "2.1 is_email a"
  31. value="a"
  32. is_email $value
  33. if [ $? -eq 0 ]; then
  34. echo "OK"
  35. ((test_ok++))
  36. else
  37. echo "FAIL"
  38. ((test_fail++))
  39. fi
  40. echo "2.2 is_email a@b"
  41. value="a@b"
  42. is_email $value
  43. if [ $? -eq 0 ]; then
  44. echo "OK"
  45. ((test_ok++))
  46. else
  47. echo "FAIL"
  48. ((test_fail++))
  49. fi
  50. echo "2.3 is_email a@b.com"
  51. value="a@b.com"
  52. is_email $value
  53. if [ $? -eq 1 ]; then
  54. echo "OK"
  55. ((test_ok++))
  56. else
  57. echo "FAIL"
  58. ((test_fail++))
  59. fi
  60. echo "*** 3. argument_exists ***"
  61. echo "3.1 argument_exists a"
  62. value="a"
  63. argument_exists $value "test"
  64. if [ $? -eq 1 ]; then
  65. echo "OK"
  66. ((test_ok++))
  67. else
  68. echo "FAIL"
  69. ((test_fail++))
  70. fi
  71. echo "3.2 argument_exists <empty>"
  72. value=""
  73. argument_exists $value "test"
  74. if [ $? -eq 0 ]; then
  75. echo "OK"
  76. ((test_ok++))
  77. else
  78. echo "FAIL"
  79. ((test_fail++))
  80. fi
  81. # total evaluation
  82. echo "TOTAL $test_ok SUCC / $test_fail FAILED"
  83. if [ $test_fail -eq 0 ]; then
  84. echo "TEST RESULT: SUCCEED"
  85. exit 0
  86. else
  87. echo "TEST RESULT: FAILED"
  88. exit 1
  89. fi