PageRenderTime 31ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/test/jinrou_clojure/test/model/test_db.clj

https://github.com/Plummtw/jinrou_clojure
Clojure | 49 lines | 40 code | 9 blank | 0 comment | 28 complexity | dcd1b43bf773489580546d7dfb48a8c8 MD5 | raw file
  1. (ns jinrou-clojure.test.model.test-db
  2. (:refer-clojure)
  3. (:use clojure.test
  4. [jinrou-clojure.model.db :reload true]))
  5. (deftest test-validate-exist
  6. (is (= (validate-exist {:a 'b} :a) nil))
  7. (is (= (validate-exist {:a 'b} :b) "欄位:b為空白"))
  8. (is (= (validate-exist {:a 'b :db_name "a"} :b) "a欄位:b為空白"))
  9. (is (= (validate-exist {:a 'b :db_name "a"} :b "c") "a欄位c為空白")))
  10. (deftest test-validate-string>=
  11. (is (= (validate-string>= {} :a 1) nil))
  12. (is (= (validate-string>= {:a ""} :a 1) "欄位:a過小 <1"))
  13. (is (= (validate-string>= {:a 1} :a 1) "欄位:a不為字串"))
  14. (is (= (validate-string>= {:a "ss"} :a 1) nil)))
  15. (deftest test-validate-string<=
  16. (is (= (validate-string<= {} :a 1) nil))
  17. (is (= (validate-string<= {:a ""} :a 1) nil))
  18. (is (= (validate-string<= {:a 1} :a 1) "欄位:a不為字串"))
  19. (is (= (validate-string<= {:a "ss"} :a 1) "欄位:a過大 >1")))
  20. (deftest test-validate-string-in
  21. (is (= (validate-string-in {} :a 1 3) nil))
  22. (is (= (validate-string-in {:a ""} :a 1 3) "欄位:a過小 <1"))
  23. (is (= (validate-string-in {:a 1} :a 1 3) "欄位:a不為字串"))
  24. (is (= (validate-string-in {:a "ssss"} :a 1 3) "欄位:a過大 >3")))
  25. (deftest test-validate-number>=
  26. (is (= (validate-number>= {} :a 1) nil))
  27. (is (= (validate-number>= {:a 0} :a 1) "欄位:a過小 <1"))
  28. (is (= (validate-number>= {:a ""} :a 1) "欄位:a不為數字"))
  29. (is (= (validate-number>= {:a 2} :a 1) nil)))
  30. (deftest test-validate-number<=
  31. (is (= (validate-number<= {} :a 1) nil))
  32. (is (= (validate-number<= {:a 0} :a 1) nil))
  33. (is (= (validate-number<= {:a ""} :a 1) "欄位:a不為數字"))
  34. (is (= (validate-number<= {:a 2} :a 1) "欄位:a過大 >1")))
  35. (deftest test-validate-number-in
  36. (is (= (validate-number-in {} :a 1 1) nil))
  37. (is (= (validate-number-in {:a 0} :a 1 3) "欄位:a過小 <1"))
  38. (is (= (validate-number-in {:a ""} :a 1 3) "欄位:a不為數字"))
  39. (is (= (validate-number-in {:a 4} :a 1 3) "欄位:a過大 >3")))
  40. (run-tests)