Add test for string/contains-char
This adds a test for the `string/contains-char` instruction
This commit is contained in:
parent
54e0901040
commit
54c44a49b6
@ -77,4 +77,22 @@
|
|||||||
(defspec contains-spec 100
|
(defspec contains-spec 100
|
||||||
(prop/for-all [str1 gen/string
|
(prop/for-all [str1 gen/string
|
||||||
str2 gen/string]
|
str2 gen/string]
|
||||||
(check-contains str1 str2)))
|
(check-contains str1 str2)))
|
||||||
|
|
||||||
|
|
||||||
|
;; string/contains-char
|
||||||
|
|
||||||
|
(defn check-contains-char
|
||||||
|
[value char]
|
||||||
|
(let [start-state (-> state/empty-state
|
||||||
|
(state/push-to-stack :string value)
|
||||||
|
(state/push-to-stack :char char))
|
||||||
|
end-state ((:string_contains-char @core/instruction-table) start-state)
|
||||||
|
expected-result (string/includes? value char)]
|
||||||
|
(= expected-result
|
||||||
|
(state/peek-stack end-state :string))))
|
||||||
|
|
||||||
|
(defspec contains-char-spec 100
|
||||||
|
(prop/for-all [str gen/string
|
||||||
|
char gen/string]
|
||||||
|
(check-concat str char)))
|
Loading…
x
Reference in New Issue
Block a user