Skip to content

Commit d92bd05

Browse files
committed
Add test for GH-195
1 parent ac42795 commit d92bd05

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

test/meander/epsilon_test.cljc

+27-1
Original file line numberDiff line numberDiff line change
@@ -2694,7 +2694,7 @@
26942694
(r/search (range 1 11) (?a . _ ... ?b . _ ... ?c) [?a ?b ?c])
26952695
(r/search (range 1 11) (?a & _ ?b & _ ?c) [?a ?b ?c]))))
26962696

2697-
(t/deftest gh-194
2697+
(t/deftest gh-194-test
26982698
(let [f (fn rec [expr]
26992699
(r/match expr
27002700
(r/pred number?) {:num expr}
@@ -2729,3 +2729,29 @@
27292729
:related {:type "sha256" :value "abcd"}
27302730
:module "VirusTotal"
27312731
:module-type "VirusTotal Module"}))))
2732+
2733+
(t/deftest gh-195-test
2734+
(let [m {:a 1 :b 2 :c 3 :d 4}]
2735+
(t/is (= m
2736+
(r/rewrite m
2737+
(r/map-of !ks !vs)
2738+
{& [[!ks !vs] ...]})))))
2739+
2740+
(t/deftest gh-198-test
2741+
(let [m {:group-defaults [{:attribute {:alias "alias-1"}
2742+
:from-expression "expression"}]
2743+
:group-by [{:alias "alias-0"}
2744+
{:alias "alias-1"}
2745+
{:alias "alias-2"}]}]
2746+
(t/is (= [{:group-by [{:alias "alias-1", :default {:from-expression "expression"}}]}
2747+
{:group-by [{:alias "alias-0"}]}
2748+
{:group-by [{:alias "alias-2"}]}]
2749+
(r/rewrites m
2750+
{:group-defaults (r/scan {:attribute {:alias (r/some ?alias)}
2751+
:from-expression (r/some ?expression)})
2752+
:group-by (r/scan {:alias ?alias :as ?group-by})}
2753+
{:group-by [{:default {:from-expression ?expression} & ?group-by}]}
2754+
2755+
{:group-by (r/scan {(r/some :alias) ?a :as ?group-by})
2756+
:group-defaults (r/scan {:attribute {:alias (r/not ?a)}})}
2757+
{:group-by [?group-by]})))))

0 commit comments

Comments
 (0)