Skip to content

Commit 5ccdba4

Browse files
committed
Fixed a generator bug when :inlined was set to false.
1 parent 26410ad commit 5ccdba4

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/minimallist/generator.cljc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,8 @@
319319

320320
:let (sequence-generator (merge context (:bindings model)) (:body model) budget)
321321
:ref (sequence-generator context (get context (:key model)) budget)))
322-
(gen/fmap vector (generator context model budget))))
322+
(gen/fmap vector
323+
(generator context (dissoc model :inlined) budget))))
323324

324325
(defn- generator
325326
"Returns a generator of a data structure."

test/minimallist/generator_test.cljc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,14 @@
416416
(is (every? (partial valid? model)
417417
(tcg/sample (gen model)))))
418418

419+
(let [model (h/not-inlined (h/cat fn-int?))]
420+
(is (every? (partial valid? model)
421+
(tcg/sample (gen model)))))
422+
423+
(let [model (h/not-inlined (h/repeat 1 2 fn-int?))]
424+
(is (every? (partial valid? model)
425+
(tcg/sample (gen model)))))
426+
419427
(let [model (h/let ['int? fn-int?
420428
'string? fn-string?
421429
'int-string? (h/cat (h/ref 'int?) (h/ref 'string?))]

0 commit comments

Comments
 (0)