From c5213acfb030fe43bd9ba4ecf3fee04cca36622c Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 20:38:26 -0500 Subject: [PATCH 001/227] [Issue #82] first version of formula: only reports 0-1 times per formula, regardless of # of generated fact runs --- project.clj | 2 +- src/midje/ideas/formulas.clj | 15 ++++ src/midje/internal_ideas/report.clj | 5 +- src/midje/unprocessed.clj | 104 ++++++++++++++++++---------- test/midje/t_sweet.clj | 15 +++- test/midje/test_util.clj | 3 +- 6 files changed, 101 insertions(+), 43 deletions(-) create mode 100644 src/midje/ideas/formulas.clj diff --git a/project.clj b/project.clj index d1c077031..9d424a85e 100644 --- a/project.clj +++ b/project.clj @@ -2,7 +2,7 @@ [org.clojure/math.combinatorics "0.0.1"] [org.clojure/algo.monads "0.1.0"] [org.clojure/core.unify "0.5.1"] - [utilize "0.2.2"] + [utilize "0.2.3"] [colorize "0.1.1"] [org.clojure/tools.macro "0.1.1"] [org.clojure/core.incubator "0.1.0"] diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj new file mode 100644 index 000000000..05fc6aa14 --- /dev/null +++ b/src/midje/ideas/formulas.clj @@ -0,0 +1,15 @@ +(ns midje.ideas.formulas + (:use [utilize.macro :only [macro-for]])) + +(def #^:dynamic *num-generations* 100) + +(defmacro formula [bindings & body] + `(do + (macro-for [_# (range (dec *num-generations*))] + (let ~bindings + (midje.sweet/fact + ~@body :formula :formula-in-progress ))) + + (let ~bindings + (midje.sweet/fact + ~@body :formula :formula-conclude )))) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index c11efc7a8..51d4b0c0a 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -131,7 +131,10 @@ (str " Midje caught an exception when translating this form:") (str " " (pr-str (:macro-form m))) (str " " "This stack trace *might* help:") - (indented (:stacktrace m))))) + (indented (:stacktrace m)))) + + (defmethod report-strings :formula-fail [m] + (list "At least one run of your formula failed."))) (letfn [(render [m] (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index e1da95450..5137d08ee 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -3,20 +3,27 @@ (ns ^{:doc "Core Midje functions that process expects and report on their results."} midje.unprocessed (:use clojure.test - [midje.internal-ideas.fakes] - [midje.internal-ideas.fact-context :only [nested-fact-description]] [midje.ideas.background :only [background-fakes]] - midje.util.laziness - midje.internal-ideas.report [midje.checkers.extended-equality :only [extended-=]] [midje.checkers.chatty :only [chatty-checker?]] [midje.error-handling.exceptions :only [captured-throwable]] + midje.internal-ideas.fakes + [midje.internal-ideas.fact-context :only [nested-fact-description]] + midje.internal-ideas.report + midje.util.laziness [midje.util.namespace :only [immigrate]])) (immigrate 'midje.checkers) +(def ^{:private true} formula-reports (atom [])) + +(defn ^{:private true} report-formula [report-map] + (swap! formula-reports conj report-map)) -(defmulti ^{:private true} check-result (fn [actual call] - (:desired-check call))) +(defn ^{:private true} report-formula-conclusion [report-map] + (let [all-report-maps (conj @formula-reports report-map) + result (if (every? #(= :pass (:type %)) all-report-maps) :pass :formula-fail)] + (report {:type result}) + (reset! formula-reports []))) (letfn [(fail [type actual call] {:type type @@ -24,38 +31,63 @@ :binding-note (:binding-note call) :position (:position call) :actual actual - :expected (:expected-result-text-for-failures call)})] - - (defmethod check-result :check-match [actual call] - (cond (extended-= actual (:expected-result call)) - (report {:type :pass}) - + :expected (:expected-result-text-for-failures call)}) + + (check-result-positive [report-fn actual call] + (report-fn + (merge + (cond (extended-= actual (:expected-result call)) + {:type :pass} + (chatty-checker? (:expected-result call)) - (report (merge (fail :mock-expected-result-functional-failure actual call) - (let [chatty-result ((:expected-result call) actual)] - (if (map? chatty-result) - chatty-result - {:notes ["Midje program error. Please report." - (str "A chatty checker returned " - (pr-str chatty-result) - " instead of a map.")]})))) - - (fn? (:expected-result call)) - (report (fail :mock-expected-result-functional-failure actual call)) - - :else - (report (assoc (fail :mock-expected-result-failure actual call) - :expected (:expected-result call) )))) - - (defmethod check-result :check-negated-match [actual call] - (cond (not (extended-= actual (:expected-result call))) - (report {:type :pass}) - + (merge (fail :mock-expected-result-functional-failure actual call) + (let [chatty-result ((:expected-result call) actual)] + (if (map? chatty-result) + chatty-result + {:notes ["Midje program error. Please report." + (str "A chatty checker returned " + (pr-str chatty-result) + " instead of a map.")]}))) + (fn? (:expected-result call)) - (report (fail :mock-actual-inappropriately-matches-checker actual call)) - - :else - (report (fail :mock-expected-result-inappropriately-matched actual call))))) + (fail :mock-expected-result-functional-failure actual call) + + :else (assoc (fail :mock-expected-result-failure actual call) + :expected (:expected-result call))) + + (when (:formula call) {:store-report true})))) + + (check-result-negated [report-fn actual call] + (cond (not (extended-= actual (:expected-result call))) + (report-fn {:type :pass}) + + (fn? (:expected-result call)) + (report-fn (fail :mock-actual-inappropriately-matches-checker actual call)) + + :else + (report-fn (fail :mock-expected-result-inappropriately-matched actual call))))] + + + (defmulti ^{:private true} check-result (fn [actual call] + [(:desired-check call) (:formula call)] )) + + (defmethod check-result [:check-match nil] [actual call] + (check-result-positive report actual call)) + + (defmethod check-result [:check-negated-match nil] [actual call] + (check-result-negated report actual call)) + + (defmethod check-result [:check-match :formula-in-progress] [actual call] + (check-result-positive report-formula actual call)) + + (defmethod check-result [:check-negated-match :formula-in-progress] [actual call] + (check-result-negated report-formula actual call)) + + (defmethod check-result [:check-match :formula-conclude] [actual call] + (check-result-positive report-formula-conclusion actual call)) + + (defmethod check-result [:check-negated-match :formula-conclude] [actual call] + (check-result-negated report-formula-conclusion actual call))) (defn expect* "The core function in unprocessed Midje. Takes a map describing a diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 356e5f0c1..eb332f419 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -1,8 +1,9 @@ ;; -*- indent-tabs-mode: nil -*- (ns midje.t-sweet - (:use [midje.sweet]) - (:use [midje.test-util])) + (:use midje.sweet + midje.ideas.formulas + midje.test-util)) (fact "all of Midje's public, API-facing vars have docstrings" (map str (remove (comp :doc meta) (vals (ns-publics 'midje.sweet)))) => [] @@ -316,7 +317,6 @@ (fact "a fact's return value is not affected by previous failures" *fact-retval* => true) - (defn a []) (defn b [] (a)) @@ -325,4 +325,13 @@ (provided (a) =throws=> (IllegalArgumentException. "blammo"))) +(after-silently + (formula [a "y"] + a => :foo)) +(fact @reported => (one-of (contains {:type :formula-fail}))) + +(defn make-string [] + (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +(formula [a (make-string) b (make-string)] + (str a b) => (has-prefix a)) \ No newline at end of file diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 7fb4c44af..36ebad9a5 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -3,8 +3,7 @@ (ns midje.test-util (:use [clojure.test] midje.checkers - [clojure.set :only [subset?]] - [midje.util.form-utils :only [macro-for alias-var]])) + [clojure.set :only [subset?]])) (def reported (atom [])) From c215fb9980d550caf288a8a7a15a617b30d59b96 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 21:09:06 -0500 Subject: [PATCH 002/227] [Issue #82] removed unused code --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 0 src/midje/unprocessed.clj | 41 +++++++++++++-------------- 2 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 5137d08ee..3435c86f9 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -34,28 +34,25 @@ :expected (:expected-result-text-for-failures call)}) (check-result-positive [report-fn actual call] - (report-fn - (merge - (cond (extended-= actual (:expected-result call)) - {:type :pass} - - (chatty-checker? (:expected-result call)) - (merge (fail :mock-expected-result-functional-failure actual call) - (let [chatty-result ((:expected-result call) actual)] - (if (map? chatty-result) - chatty-result - {:notes ["Midje program error. Please report." - (str "A chatty checker returned " - (pr-str chatty-result) - " instead of a map.")]}))) - - (fn? (:expected-result call)) - (fail :mock-expected-result-functional-failure actual call) - - :else (assoc (fail :mock-expected-result-failure actual call) - :expected (:expected-result call))) - - (when (:formula call) {:store-report true})))) + (cond (extended-= actual (:expected-result call)) + (report-fn {:type :pass}) + + (chatty-checker? (:expected-result call)) + (report-fn (merge (fail :mock-expected-result-functional-failure actual call) + (let [chatty-result ((:expected-result call) actual)] + (if (map? chatty-result) + chatty-result + {:notes ["Midje program error. Please report." + (str "A chatty checker returned " + (pr-str chatty-result) + " instead of a map.")]})))) + + (fn? (:expected-result call)) + (report-fn (fail :mock-expected-result-functional-failure actual call)) + + :else + (report-fn (assoc (fail :mock-expected-result-failure actual call) + :expected (:expected-result call))))) (check-result-negated [report-fn actual call] (cond (not (extended-= actual (:expected-result call))) From 8621c2c24ec454150a74814c70dff421138cd724 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 21:09:29 -0500 Subject: [PATCH 003/227] [Issue #82] adding backlog file for the formula epic --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index e69de29bb..6fede1838 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -0,0 +1,14 @@ + +1. improve formula failure reporting + a. report the first failure + +2. implement shrinking. Report only the first fully shrunken failure + +3. don't run more tests than need be if there is alreadya failure in this formula's batch. + +4. consider implementing with @marick's metaconstant syntax + +5. shrink function overrides + a. no shrink + +6. if we do metaconstant style, implement generator overriding \ No newline at end of file From 823a323ff4db357ee10302f91926be4335218c05 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 22:30:10 -0500 Subject: [PATCH 004/227] [Issue #82] now reports the first failure's normal report --- src/midje/internal_ideas/report.clj | 2 +- src/midje/unprocessed.clj | 10 ++++++---- test/midje/internal_ideas/t_report.clj | 14 +++++++++++++- test/midje/t_sweet.clj | 3 ++- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 51d4b0c0a..13317f08e 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -134,7 +134,7 @@ (indented (:stacktrace m)))) (defmethod report-strings :formula-fail [m] - (list "At least one run of your formula failed."))) + (report-strings (:first-failure m)))) (letfn [(render [m] (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 3435c86f9..2e978503a 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -11,7 +11,8 @@ [midje.internal-ideas.fact-context :only [nested-fact-description]] midje.internal-ideas.report midje.util.laziness - [midje.util.namespace :only [immigrate]])) + [midje.util.namespace :only [immigrate]] + [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) (def ^{:private true} formula-reports (atom [])) @@ -20,9 +21,10 @@ (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] - (let [all-report-maps (conj @formula-reports report-map) - result (if (every? #(= :pass (:type %)) all-report-maps) :pass :formula-fail)] - (report {:type result}) + (let [all-report-maps (conj @formula-reports report-map)] + (if-let [failure (find-first #(not= :pass (:type %)) all-report-maps)] + (report {:type :formula-fail :first-failure failure}) + (report {:type :pass}) ) (reset! formula-reports []))) (letfn [(fail [type actual call] diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index b7044584c..50f9ee6a1 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -202,4 +202,16 @@ :expected "s"} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"a note")) \ No newline at end of file + (nth raw-report 1) => #"a note")) + +(fact "formula failures report about the supplied first-failure" + (let [failure-map {:type :formula-fail + :first-failure {:type :mock-expected-result-failure + :description "some description" + :position ["foo.clj" 3] + :actual nil + :expected "s"}} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"Expected: \"s\"" + (nth raw-report 2) => #"Actual: nil")) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index eb332f419..8870664b9 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -328,7 +328,8 @@ (after-silently (formula [a "y"] a => :foo)) -(fact @reported => (one-of (contains {:type :formula-fail}))) +(fact @reported => (one-of (contains {:type :formula-fail + :first-failure (contains {:type :mock-expected-result-failure})}))) (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) From 6b9178990871a003e59b970c8748cc78cf9ce063 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 22:35:38 -0500 Subject: [PATCH 005/227] [Issue #82] formula can now take an optional docstring --- src/midje/ideas/formulas.clj | 21 ++++++++++++--------- test/midje/t_sweet.clj | 11 ++++++++--- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 05fc6aa14..6e4ab9967 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -3,13 +3,16 @@ (def #^:dynamic *num-generations* 100) -(defmacro formula [bindings & body] - `(do - (macro-for [_# (range (dec *num-generations*))] +(defmacro formula [docstring? & bindings+body] + (let [[docstring? bindings body] (if (string? docstring?) + [docstring? (first bindings+body) (rest bindings+body)] + [nil docstring? bindings+body])] + `(do + (macro-for [_# (range (dec *num-generations*))] + (let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress ))) + (let ~bindings - (midje.sweet/fact - ~@body :formula :formula-in-progress ))) - - (let ~bindings - (midje.sweet/fact - ~@body :formula :formula-conclude )))) + (midje.sweet/fact ~docstring? + ~@body :formula :formula-conclude ))))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 8870664b9..5ae460a9f 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -325,14 +325,19 @@ (provided (a) =throws=> (IllegalArgumentException. "blammo"))) + +;; failed formulas report once per formula regardless how many generations were run (after-silently - (formula [a "y"] + (formula "some description" [a "y"] a => :foo)) (fact @reported => (one-of (contains {:type :formula-fail - :first-failure (contains {:type :mock-expected-result-failure})}))) + :first-failure (contains {:type :mock-expected-result-failure + :description "some description"})}))) (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) -(formula [a (make-string) b (make-string)] +(formula + "can now use simple generative-style formulas" + [a (make-string) b (make-string)] (str a b) => (has-prefix a)) \ No newline at end of file From 923d9214d84576f339820f8233a0fa703ea2ebdf Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 20:38:26 -0500 Subject: [PATCH 006/227] [Issue #82] first version of formula: only reports 0-1 times per formula, regardless of # of generated fact runs --- project.clj | 2 +- src/midje/ideas/formulas.clj | 15 ++++ src/midje/internal_ideas/report.clj | 5 +- src/midje/unprocessed.clj | 104 ++++++++++++++++++---------- test/midje/t_sweet.clj | 15 +++- test/midje/test_util.clj | 3 +- 6 files changed, 101 insertions(+), 43 deletions(-) create mode 100644 src/midje/ideas/formulas.clj diff --git a/project.clj b/project.clj index d1c077031..9d424a85e 100644 --- a/project.clj +++ b/project.clj @@ -2,7 +2,7 @@ [org.clojure/math.combinatorics "0.0.1"] [org.clojure/algo.monads "0.1.0"] [org.clojure/core.unify "0.5.1"] - [utilize "0.2.2"] + [utilize "0.2.3"] [colorize "0.1.1"] [org.clojure/tools.macro "0.1.1"] [org.clojure/core.incubator "0.1.0"] diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj new file mode 100644 index 000000000..05fc6aa14 --- /dev/null +++ b/src/midje/ideas/formulas.clj @@ -0,0 +1,15 @@ +(ns midje.ideas.formulas + (:use [utilize.macro :only [macro-for]])) + +(def #^:dynamic *num-generations* 100) + +(defmacro formula [bindings & body] + `(do + (macro-for [_# (range (dec *num-generations*))] + (let ~bindings + (midje.sweet/fact + ~@body :formula :formula-in-progress ))) + + (let ~bindings + (midje.sweet/fact + ~@body :formula :formula-conclude )))) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 8bfab8763..6ef69150b 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -128,7 +128,10 @@ (str " Midje caught an exception when translating this form:") (str " " (pr-str (:macro-form m))) (str " " "This stack trace *might* help:") - (indented (:stacktrace m))))) + (indented (:stacktrace m)))) + + (defmethod report-strings :formula-fail [m] + (list "At least one run of your formula failed."))) (letfn [(render [m] (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index e1da95450..5137d08ee 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -3,20 +3,27 @@ (ns ^{:doc "Core Midje functions that process expects and report on their results."} midje.unprocessed (:use clojure.test - [midje.internal-ideas.fakes] - [midje.internal-ideas.fact-context :only [nested-fact-description]] [midje.ideas.background :only [background-fakes]] - midje.util.laziness - midje.internal-ideas.report [midje.checkers.extended-equality :only [extended-=]] [midje.checkers.chatty :only [chatty-checker?]] [midje.error-handling.exceptions :only [captured-throwable]] + midje.internal-ideas.fakes + [midje.internal-ideas.fact-context :only [nested-fact-description]] + midje.internal-ideas.report + midje.util.laziness [midje.util.namespace :only [immigrate]])) (immigrate 'midje.checkers) +(def ^{:private true} formula-reports (atom [])) + +(defn ^{:private true} report-formula [report-map] + (swap! formula-reports conj report-map)) -(defmulti ^{:private true} check-result (fn [actual call] - (:desired-check call))) +(defn ^{:private true} report-formula-conclusion [report-map] + (let [all-report-maps (conj @formula-reports report-map) + result (if (every? #(= :pass (:type %)) all-report-maps) :pass :formula-fail)] + (report {:type result}) + (reset! formula-reports []))) (letfn [(fail [type actual call] {:type type @@ -24,38 +31,63 @@ :binding-note (:binding-note call) :position (:position call) :actual actual - :expected (:expected-result-text-for-failures call)})] - - (defmethod check-result :check-match [actual call] - (cond (extended-= actual (:expected-result call)) - (report {:type :pass}) - + :expected (:expected-result-text-for-failures call)}) + + (check-result-positive [report-fn actual call] + (report-fn + (merge + (cond (extended-= actual (:expected-result call)) + {:type :pass} + (chatty-checker? (:expected-result call)) - (report (merge (fail :mock-expected-result-functional-failure actual call) - (let [chatty-result ((:expected-result call) actual)] - (if (map? chatty-result) - chatty-result - {:notes ["Midje program error. Please report." - (str "A chatty checker returned " - (pr-str chatty-result) - " instead of a map.")]})))) - - (fn? (:expected-result call)) - (report (fail :mock-expected-result-functional-failure actual call)) - - :else - (report (assoc (fail :mock-expected-result-failure actual call) - :expected (:expected-result call) )))) - - (defmethod check-result :check-negated-match [actual call] - (cond (not (extended-= actual (:expected-result call))) - (report {:type :pass}) - + (merge (fail :mock-expected-result-functional-failure actual call) + (let [chatty-result ((:expected-result call) actual)] + (if (map? chatty-result) + chatty-result + {:notes ["Midje program error. Please report." + (str "A chatty checker returned " + (pr-str chatty-result) + " instead of a map.")]}))) + (fn? (:expected-result call)) - (report (fail :mock-actual-inappropriately-matches-checker actual call)) - - :else - (report (fail :mock-expected-result-inappropriately-matched actual call))))) + (fail :mock-expected-result-functional-failure actual call) + + :else (assoc (fail :mock-expected-result-failure actual call) + :expected (:expected-result call))) + + (when (:formula call) {:store-report true})))) + + (check-result-negated [report-fn actual call] + (cond (not (extended-= actual (:expected-result call))) + (report-fn {:type :pass}) + + (fn? (:expected-result call)) + (report-fn (fail :mock-actual-inappropriately-matches-checker actual call)) + + :else + (report-fn (fail :mock-expected-result-inappropriately-matched actual call))))] + + + (defmulti ^{:private true} check-result (fn [actual call] + [(:desired-check call) (:formula call)] )) + + (defmethod check-result [:check-match nil] [actual call] + (check-result-positive report actual call)) + + (defmethod check-result [:check-negated-match nil] [actual call] + (check-result-negated report actual call)) + + (defmethod check-result [:check-match :formula-in-progress] [actual call] + (check-result-positive report-formula actual call)) + + (defmethod check-result [:check-negated-match :formula-in-progress] [actual call] + (check-result-negated report-formula actual call)) + + (defmethod check-result [:check-match :formula-conclude] [actual call] + (check-result-positive report-formula-conclusion actual call)) + + (defmethod check-result [:check-negated-match :formula-conclude] [actual call] + (check-result-negated report-formula-conclusion actual call))) (defn expect* "The core function in unprocessed Midje. Takes a map describing a diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 356e5f0c1..eb332f419 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -1,8 +1,9 @@ ;; -*- indent-tabs-mode: nil -*- (ns midje.t-sweet - (:use [midje.sweet]) - (:use [midje.test-util])) + (:use midje.sweet + midje.ideas.formulas + midje.test-util)) (fact "all of Midje's public, API-facing vars have docstrings" (map str (remove (comp :doc meta) (vals (ns-publics 'midje.sweet)))) => [] @@ -316,7 +317,6 @@ (fact "a fact's return value is not affected by previous failures" *fact-retval* => true) - (defn a []) (defn b [] (a)) @@ -325,4 +325,13 @@ (provided (a) =throws=> (IllegalArgumentException. "blammo"))) +(after-silently + (formula [a "y"] + a => :foo)) +(fact @reported => (one-of (contains {:type :formula-fail}))) + +(defn make-string [] + (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +(formula [a (make-string) b (make-string)] + (str a b) => (has-prefix a)) \ No newline at end of file diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 6e05c25db..a6af7638e 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -3,8 +3,7 @@ (ns midje.test-util (:use [clojure.test] midje.checkers - [clojure.set :only [subset?]] - [midje.util.form-utils :only [macro-for alias-var]])) + [clojure.set :only [subset?]])) (def reported (atom [])) From c35b835911e31eaa78038e198c1e543adae28289 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 21:09:06 -0500 Subject: [PATCH 007/227] [Issue #82] removed unused code --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 0 src/midje/unprocessed.clj | 41 +++++++++++++-------------- 2 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 5137d08ee..3435c86f9 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -34,28 +34,25 @@ :expected (:expected-result-text-for-failures call)}) (check-result-positive [report-fn actual call] - (report-fn - (merge - (cond (extended-= actual (:expected-result call)) - {:type :pass} - - (chatty-checker? (:expected-result call)) - (merge (fail :mock-expected-result-functional-failure actual call) - (let [chatty-result ((:expected-result call) actual)] - (if (map? chatty-result) - chatty-result - {:notes ["Midje program error. Please report." - (str "A chatty checker returned " - (pr-str chatty-result) - " instead of a map.")]}))) - - (fn? (:expected-result call)) - (fail :mock-expected-result-functional-failure actual call) - - :else (assoc (fail :mock-expected-result-failure actual call) - :expected (:expected-result call))) - - (when (:formula call) {:store-report true})))) + (cond (extended-= actual (:expected-result call)) + (report-fn {:type :pass}) + + (chatty-checker? (:expected-result call)) + (report-fn (merge (fail :mock-expected-result-functional-failure actual call) + (let [chatty-result ((:expected-result call) actual)] + (if (map? chatty-result) + chatty-result + {:notes ["Midje program error. Please report." + (str "A chatty checker returned " + (pr-str chatty-result) + " instead of a map.")]})))) + + (fn? (:expected-result call)) + (report-fn (fail :mock-expected-result-functional-failure actual call)) + + :else + (report-fn (assoc (fail :mock-expected-result-failure actual call) + :expected (:expected-result call))))) (check-result-negated [report-fn actual call] (cond (not (extended-= actual (:expected-result call))) From e2ce67aa76728a240b4c46a10ba29c0104737f4f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 21:09:29 -0500 Subject: [PATCH 008/227] [Issue #82] adding backlog file for the formula epic --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index e69de29bb..6fede1838 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -0,0 +1,14 @@ + +1. improve formula failure reporting + a. report the first failure + +2. implement shrinking. Report only the first fully shrunken failure + +3. don't run more tests than need be if there is alreadya failure in this formula's batch. + +4. consider implementing with @marick's metaconstant syntax + +5. shrink function overrides + a. no shrink + +6. if we do metaconstant style, implement generator overriding \ No newline at end of file From 12b92053a465f77bb6ecd6391283b51295617508 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 22:30:10 -0500 Subject: [PATCH 009/227] [Issue #82] now reports the first failure's normal report --- src/midje/internal_ideas/report.clj | 2 +- src/midje/unprocessed.clj | 10 ++++++---- test/midje/internal_ideas/t_report.clj | 14 +++++++++++++- test/midje/t_sweet.clj | 3 ++- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 6ef69150b..db7e79d55 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -131,7 +131,7 @@ (indented (:stacktrace m)))) (defmethod report-strings :formula-fail [m] - (list "At least one run of your formula failed."))) + (report-strings (:first-failure m)))) (letfn [(render [m] (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 3435c86f9..2e978503a 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -11,7 +11,8 @@ [midje.internal-ideas.fact-context :only [nested-fact-description]] midje.internal-ideas.report midje.util.laziness - [midje.util.namespace :only [immigrate]])) + [midje.util.namespace :only [immigrate]] + [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) (def ^{:private true} formula-reports (atom [])) @@ -20,9 +21,10 @@ (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] - (let [all-report-maps (conj @formula-reports report-map) - result (if (every? #(= :pass (:type %)) all-report-maps) :pass :formula-fail)] - (report {:type result}) + (let [all-report-maps (conj @formula-reports report-map)] + (if-let [failure (find-first #(not= :pass (:type %)) all-report-maps)] + (report {:type :formula-fail :first-failure failure}) + (report {:type :pass}) ) (reset! formula-reports []))) (letfn [(fail [type actual call] diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index e1f5f02de..6c472acb9 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -202,4 +202,16 @@ :expected "s"} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"a note")) \ No newline at end of file + (nth raw-report 1) => #"a note")) + +(fact "formula failures report about the supplied first-failure" + (let [failure-map {:type :formula-fail + :first-failure {:type :mock-expected-result-failure + :description "some description" + :position ["foo.clj" 3] + :actual nil + :expected "s"}} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"Expected: \"s\"" + (nth raw-report 2) => #"Actual: nil")) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index eb332f419..8870664b9 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -328,7 +328,8 @@ (after-silently (formula [a "y"] a => :foo)) -(fact @reported => (one-of (contains {:type :formula-fail}))) +(fact @reported => (one-of (contains {:type :formula-fail + :first-failure (contains {:type :mock-expected-result-failure})}))) (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) From 725c2a2728be652d8a0d8fbbe260cbcb261a17da Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 18 Feb 2012 22:35:38 -0500 Subject: [PATCH 010/227] [Issue #82] formula can now take an optional docstring --- src/midje/ideas/formulas.clj | 21 ++++++++++++--------- test/midje/t_sweet.clj | 11 ++++++++--- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 05fc6aa14..6e4ab9967 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -3,13 +3,16 @@ (def #^:dynamic *num-generations* 100) -(defmacro formula [bindings & body] - `(do - (macro-for [_# (range (dec *num-generations*))] +(defmacro formula [docstring? & bindings+body] + (let [[docstring? bindings body] (if (string? docstring?) + [docstring? (first bindings+body) (rest bindings+body)] + [nil docstring? bindings+body])] + `(do + (macro-for [_# (range (dec *num-generations*))] + (let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress ))) + (let ~bindings - (midje.sweet/fact - ~@body :formula :formula-in-progress ))) - - (let ~bindings - (midje.sweet/fact - ~@body :formula :formula-conclude )))) + (midje.sweet/fact ~docstring? + ~@body :formula :formula-conclude ))))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 8870664b9..5ae460a9f 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -325,14 +325,19 @@ (provided (a) =throws=> (IllegalArgumentException. "blammo"))) + +;; failed formulas report once per formula regardless how many generations were run (after-silently - (formula [a "y"] + (formula "some description" [a "y"] a => :foo)) (fact @reported => (one-of (contains {:type :formula-fail - :first-failure (contains {:type :mock-expected-result-failure})}))) + :first-failure (contains {:type :mock-expected-result-failure + :description "some description"})}))) (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) -(formula [a (make-string) b (make-string)] +(formula + "can now use simple generative-style formulas" + [a (make-string) b (make-string)] (str a b) => (has-prefix a)) \ No newline at end of file From fdae82b78a51b5594c3d3403cc67bc413db28d79 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 19 Feb 2012 16:02:58 -0500 Subject: [PATCH 011/227] [Issue #82] updating formulas backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 6fede1838..77a592c2f 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -1,14 +1,20 @@ -1. improve formula failure reporting - a. report the first failure +1. [x] improve formula failure reporting + a. [x] report the first failure -2. implement shrinking. Report only the first fully shrunken failure +2. [ ] implement shrinking. Report only the first fully shrunken failure -3. don't run more tests than need be if there is alreadya failure in this formula's batch. + QUESTION: how can I change the input, when checking in unprocessed? sounds like formulas + might need to record the inputs in a map before evaluating each generation, whch would + happen way at the top level. Then that map could be checked in unprocessed, but that + unsettles me. + -4. consider implementing with @marick's metaconstant syntax +3. [ ] don't run more tests than need be if there is alreadya failure in this formula's batch. -5. shrink function overrides - a. no shrink +4. [ ] consider implementing with @marick's metaconstant syntax + +5. [ ] shrink function overrides + a. [ ] no shrink -6. if we do metaconstant style, implement generator overriding \ No newline at end of file +6. [ ] if we do metaconstant style, implement generator overriding \ No newline at end of file From a75b4519d0ec19a6d825588efd3c8114d217a3c1 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 19 Feb 2012 16:22:24 -0500 Subject: [PATCH 012/227] [Issue #82] no longer counts failures as 2 fact runs. --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 5 +++-- src/midje/internal_ideas/report.clj | 5 +---- src/midje/unprocessed.clj | 2 +- test/midje/internal_ideas/t_report.clj | 14 +------------- test/midje/t_sweet.clj | 5 ++--- 5 files changed, 8 insertions(+), 23 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 77a592c2f..cb53f71df 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -1,13 +1,14 @@ 1. [x] improve formula failure reporting a. [x] report the first failure + b. [x] make sure the fact count only increases once per formula 2. [ ] implement shrinking. Report only the first fully shrunken failure - QUESTION: how can I change the input, when checking in unprocessed? sounds like formulas + QUESTION: how can I change the inputs (which need to shrink), when checking in unprocessed? sounds like formulas might need to record the inputs in a map before evaluating each generation, whch would happen way at the top level. Then that map could be checked in unprocessed, but that - unsettles me. + unsettles me. Hmmm... 3. [ ] don't run more tests than need be if there is alreadya failure in this formula's batch. diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index db7e79d55..8bfab8763 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -128,10 +128,7 @@ (str " Midje caught an exception when translating this form:") (str " " (pr-str (:macro-form m))) (str " " "This stack trace *might* help:") - (indented (:stacktrace m)))) - - (defmethod report-strings :formula-fail [m] - (report-strings (:first-failure m)))) + (indented (:stacktrace m))))) (letfn [(render [m] (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 2e978503a..29ea89687 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -23,7 +23,7 @@ (defn ^{:private true} report-formula-conclusion [report-map] (let [all-report-maps (conj @formula-reports report-map)] (if-let [failure (find-first #(not= :pass (:type %)) all-report-maps)] - (report {:type :formula-fail :first-failure failure}) + (report failure) (report {:type :pass}) ) (reset! formula-reports []))) diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index 6c472acb9..e1f5f02de 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -202,16 +202,4 @@ :expected "s"} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"a note")) - -(fact "formula failures report about the supplied first-failure" - (let [failure-map {:type :formula-fail - :first-failure {:type :mock-expected-result-failure - :description "some description" - :position ["foo.clj" 3] - :actual nil - :expected "s"}} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"Expected: \"s\"" - (nth raw-report 2) => #"Actual: nil")) \ No newline at end of file + (nth raw-report 1) => #"a note")) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 5ae460a9f..3bf62c94f 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -330,9 +330,8 @@ (after-silently (formula "some description" [a "y"] a => :foo)) -(fact @reported => (one-of (contains {:type :formula-fail - :first-failure (contains {:type :mock-expected-result-failure - :description "some description"})}))) +(fact @reported => (one-of (contains {:type :mock-expected-result-failure + :description "some description"}))) (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) From 1bb5b25fbe30498000691ed1acb02a6ef47f8fe6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 21 Feb 2012 20:54:20 -0500 Subject: [PATCH 013/227] [Issue #82] work in progress --- src/midje/ideas/formulas.clj | 9 ++++++++- src/midje/unprocessed.clj | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 6e4ab9967..9a0260c21 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,5 +1,9 @@ (ns midje.ideas.formulas (:use [utilize.macro :only [macro-for]])) + +(def formula-run-bindings (atom {})) + +;; add all of this to midje.sweet (def #^:dynamic *num-generations* 100) @@ -10,9 +14,12 @@ `(do (macro-for [_# (range (dec *num-generations*))] (let ~bindings + ;; must I force the bindings to not use destructuring? + ;; take left side of each binding, and its matching value and (reset! formula-run-bindings formula-binding-map) (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress ))) - (let ~bindings + (let ~bindings + ;; ditto (midje.sweet/fact ~docstring? ~@body :formula :formula-conclude ))))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 29ea89687..1ec7d94fd 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -15,6 +15,8 @@ [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) +;; stick inside midje.ideas.formula + (def ^{:private true} formula-reports (atom [])) (defn ^{:private true} report-formula [report-map] @@ -27,6 +29,8 @@ (report {:type :pass}) ) (reset! formula-reports []))) +;;;;;; + (letfn [(fail [type actual call] {:type type :description (nested-fact-description) From 8a30cfaab201999d85bdb4bbed793d90c7c8a763 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Fri, 24 Feb 2012 20:18:46 -0500 Subject: [PATCH 014/227] Revert "[Issue #82] work in progress" This reverts commit 1bb5b25fbe30498000691ed1acb02a6ef47f8fe6. --- src/midje/ideas/formulas.clj | 9 +-------- src/midje/unprocessed.clj | 4 ---- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 9a0260c21..6e4ab9967 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,9 +1,5 @@ (ns midje.ideas.formulas (:use [utilize.macro :only [macro-for]])) - -(def formula-run-bindings (atom {})) - -;; add all of this to midje.sweet (def #^:dynamic *num-generations* 100) @@ -14,12 +10,9 @@ `(do (macro-for [_# (range (dec *num-generations*))] (let ~bindings - ;; must I force the bindings to not use destructuring? - ;; take left side of each binding, and its matching value and (reset! formula-run-bindings formula-binding-map) (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress ))) - (let ~bindings - ;; ditto + (let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-conclude ))))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 1ec7d94fd..29ea89687 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -15,8 +15,6 @@ [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) -;; stick inside midje.ideas.formula - (def ^{:private true} formula-reports (atom [])) (defn ^{:private true} report-formula [report-map] @@ -29,8 +27,6 @@ (report {:type :pass}) ) (reset! formula-reports []))) -;;;;;; - (letfn [(fail [type actual call] {:type type :description (nested-fact-description) From 4eb5fcf558fb007514aac98b4ea5ca8fc6aebc87 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 12:21:29 -0500 Subject: [PATCH 015/227] workin progress to get formulas to be mergeable into master ready. --- src/midje/ideas/formulas.clj | 17 ++++++++++++++--- src/midje/sweet.clj | 30 ++++++++++++++++++------------ test/midje/t_sweet.clj | 23 ++++++++++++++++++++++- 3 files changed, 54 insertions(+), 16 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 6e4ab9967..809a820cf 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,14 +1,25 @@ (ns midje.ideas.formulas (:use [utilize.macro :only [macro-for]])) -(def #^:dynamic *num-generations* 100) +(def #^:dynamic num-generations-per-formula 100) -(defmacro formula [docstring? & bindings+body] +(defmacro formula + "Generative-style fact macro. + + Ex. (formula \"any two strings concatenated begins with the first\" + [a (gen/string) b (gen/string)] + (str a b) => (has-prefix a)) + + Currently, we recommend you use generators from test.generative.generators + + For each formula the number of generated test runs is stored in the dynamic var + *num-generations-per-formula*, which is set to 100 by default." + [docstring? & bindings+body] (let [[docstring? bindings body] (if (string? docstring?) [docstring? (first bindings+body) (rest bindings+body)] [nil docstring? bindings+body])] `(do - (macro-for [_# (range (dec *num-generations*))] + (macro-for [_# (range (dec num-generations-per-formula))] (let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress ))) diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index c37b260d7..86be712c3 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -19,29 +19,27 @@ [midje.ideas.facts :only [complete-fact-transformation future-fact* midjcoexpand future-fact-variant-names]]) (:require [midje.ideas.background :as background] + [midje.ideas.formulas :as formulas] midje.checkers [midje.internal-ideas.report :as report])) (immigrate 'midje.unprocessed) (immigrate 'midje.semi-sweet) -;; Following is required because `intern` doesn't transfer "dynamicity". +;; Following two are required because `intern` doesn't transfer "dynamicity". (def ^{:doc "True by default. If set to false, Midje checks are not included into production code, whether compiled or loaded." :dynamic true} *include-midje-checks* *include-midje-checks*) -(intern+keep-meta *ns* 'before #'background/before) -(intern+keep-meta *ns* 'after #'background/after) -(intern+keep-meta *ns* 'around #'background/around) +(def ^{:doc "The number of generated fact runs for each formula. 100 by default." + :dynamic true} + num-generations-per-formula num-generations-per-formula) -(defmacro expose-testables - "Enables testing of vars in the target ns which have ^:testable metadata" - [target-ns] - (macro-for [testable-sym (for [[sym var] (ns-interns target-ns) - :when (:testable (meta var))] - sym) ] - `(def ~testable-sym (intern '~target-ns '~testable-sym)))) +(intern+keep-meta *ns* 'before #'background/before) +(intern+keep-meta *ns* 'after #'background/after) +(intern+keep-meta *ns* 'around #'background/around) +(intern+keep-meta *ns* 'formula #'formulas/formula) (defmacro background "Runs facts against setup code which is run before, around, or after @@ -131,4 +129,12 @@ 9 10 19 )" {:arglists '([doc-string? fact table])} [& _] - (tabular* (keys &env) &form)) \ No newline at end of file + (tabular* (keys &env) &form)) + +(defmacro expose-testables + "Enables testing of vars in the target ns which have ^:testable metadata" + [target-ns] + (macro-for [testable-sym (for [[sym var] (ns-interns target-ns) + :when (:testable (meta var))] + sym) ] + `(def ~testable-sym (intern '~target-ns '~testable-sym)))) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 99f924470..e90fe4431 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -2,7 +2,6 @@ (ns midje.t-sweet (:use midje.sweet - midje.ideas.formulas midje.test-util)) (fact "all of Midje's public, API-facing vars have docstrings" @@ -344,3 +343,25 @@ "can now use simple generative-style formulas" [a (make-string) b (make-string)] (str a b) => (has-prefix a)) + + + + +(def times-y-maker-was-called (atom 0)) +(defn y-maker [] + (swap! times-y-maker-was-called inc) + "y") +(formula [a (y-maker)] + a => "y") +(fact @times-y-maker-was-called => 100) + + +(def times-my-str-was-called (atom 0)) +(defn my-str [s] + (swap! times-my-str-was-called inc) + (str s)) +(formula [a (y-maker)] + (my-str a) => "y") +(fact @times-my-str-was-called => 100) + + From 0662e5dc5b114e1222c8a068198065e85fdf8d25 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 13:06:22 -0500 Subject: [PATCH 016/227] [Issue #82] fixed formulas so that they evaluate their generators, and bodies 100 times each --- src/midje/ideas/formulas.clj | 21 ++++++++++----------- src/midje/util/form_utils.clj | 3 ++- test/midje/t_sweet.clj | 23 ++++++++--------------- test/midje/test_util.clj | 15 ++++++++++++++- 4 files changed, 34 insertions(+), 28 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 809a820cf..ed368926c 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,5 +1,4 @@ -(ns midje.ideas.formulas - (:use [utilize.macro :only [macro-for]])) +(ns midje.ideas.formulas) (def #^:dynamic num-generations-per-formula 100) @@ -17,13 +16,13 @@ [docstring? & bindings+body] (let [[docstring? bindings body] (if (string? docstring?) [docstring? (first bindings+body) (rest bindings+body)] - [nil docstring? bindings+body])] - `(do - (macro-for [_# (range (dec num-generations-per-formula))] - (let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress ))) + [nil docstring? bindings+body]) + all-but-last-facts (repeat (dec num-generations-per-formula) + `(let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress ))) + last-fact `(let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-conclude ))] - (let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-conclude ))))) + `(do ~@all-but-last-facts ~last-fact))) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 80b669b5b..c94ebc19d 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -197,7 +197,8 @@ metadata (as provided by def) merged into the metadata of the original." `(alias-var (quote ~dst) (var ~src))) (defmacro to-thunks - "Takes a seq of unevaluated exprs. Returns a seq of no argument fns, that call each of the exprs in turn" + "Takes a seq of unevaluated exprs. Returns a seq of no argument fns, + that call each of the exprs in turn" [exprs] (into [] (for [x exprs] `(fn [] ~x)))) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index e90fe4431..2cf4448bc 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -345,23 +345,16 @@ (str a b) => (has-prefix a)) +;; Ensuring formula macro evaluates its args plenty of times. +(defn-verifiable y-maker [] "y") +(defn-verifiable my-str [s] (str s)) -(def times-y-maker-was-called (atom 0)) -(defn y-maker [] - (swap! times-y-maker-was-called inc) - "y") -(formula [a (y-maker)] - a => "y") -(fact @times-y-maker-was-called => 100) - - -(def times-my-str-was-called (atom 0)) -(defn my-str [s] - (swap! times-my-str-was-called inc) - (str s)) -(formula [a (y-maker)] +(formula "formulas run the generator many times, and evaluate their body many times" + [a (y-maker)] (my-str a) => "y") -(fact @times-my-str-was-called => 100) + +(fact @y-maker-count => 100) +(fact @my-str-count => 100) diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index a6af7638e..c27cfbbf1 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -68,4 +68,17 @@ :notes (contains ~error-msg)}))))) (defmacro with-identity-renderer [& forms] - `(binding [midje.internal-ideas.report/*renderer* identity] ~@forms)) \ No newline at end of file + `(binding [midje.internal-ideas.report/*renderer* identity] ~@forms)) + +(defmacro defn-verifiable + "Note: For testing Midje code that couldn't use provided. + + Creates a function that records how many times it is called, and records + that count in the atom named the same as the function with -count appended" + [name args & body] + (let [atom-name (symbol (str name "-count"))] + `(do + (def ~atom-name (atom 0)) + (defn ~name ~args + (swap! ~atom-name inc) + ~@body)))) \ No newline at end of file From b091945f3a1741fdf922b6b70a955d79523c14ef Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 13:32:28 -0500 Subject: [PATCH 017/227] [Issue #82] adjustments after checking vs all versions of clojure --- src/midje/ideas/formulas.clj | 4 ++-- src/midje/sweet.clj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index ed368926c..590b60615 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,6 +1,6 @@ (ns midje.ideas.formulas) -(def #^:dynamic num-generations-per-formula 100) +(def ^{:dynamic true} *num-generations-per-formula* 100) (defmacro formula "Generative-style fact macro. @@ -17,7 +17,7 @@ (let [[docstring? bindings body] (if (string? docstring?) [docstring? (first bindings+body) (rest bindings+body)] [nil docstring? bindings+body]) - all-but-last-facts (repeat (dec num-generations-per-formula) + all-but-last-facts (repeat (dec *num-generations-per-formula*) `(let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress ))) diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 86be712c3..eea019fdd 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -34,7 +34,7 @@ (def ^{:doc "The number of generated fact runs for each formula. 100 by default." :dynamic true} - num-generations-per-formula num-generations-per-formula) + *num-generations-per-formula* #'formulas/*num-generations-per-formula*) (intern+keep-meta *ns* 'before #'background/before) (intern+keep-meta *ns* 'after #'background/after) From 72af5b1d723a527f8d27134fb8e517531aefa03a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 13:47:47 -0500 Subject: [PATCH 018/227] [Issue #82] more ideas added to the formula backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index cb53f71df..d50a1acd8 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -18,4 +18,15 @@ 5. [ ] shrink function overrides a. [ ] no shrink -6. [ ] if we do metaconstant style, implement generator overriding \ No newline at end of file +6. [ ] if we do metaconstant style, implement generator overriding + + +OTHER: + +* make number of generated facts per formula dynamically bindable + - add-watch that throws an eception of this value is set < 1 + +* possibly don't use fact macro inside of formula, but instead do something like tabular + +* figure out how to make syntax validation errors show something more sensible than the + error message you'd see for a problem with a fact validation problem \ No newline at end of file From 915733ba2b0cd69a5102d591196128681b8d0b36 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 13:48:39 -0500 Subject: [PATCH 019/227] [Issue #82] rollback dynamic bindability of number of fact generations per formula until I can cover it in test properly. --- src/midje/ideas/formulas.clj | 4 ++-- src/midje/sweet.clj | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 590b60615..04b39b3e6 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,6 +1,6 @@ (ns midje.ideas.formulas) -(def ^{:dynamic true} *num-generations-per-formula* 100) +(def ^{:private true} num-generations-per-formula 100) (defmacro formula "Generative-style fact macro. @@ -17,7 +17,7 @@ (let [[docstring? bindings body] (if (string? docstring?) [docstring? (first bindings+body) (rest bindings+body)] [nil docstring? bindings+body]) - all-but-last-facts (repeat (dec *num-generations-per-formula*) + all-but-last-facts (repeat (dec num-generations-per-formula) `(let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress ))) diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index eea019fdd..1512de297 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -32,10 +32,6 @@ :dynamic true} *include-midje-checks* *include-midje-checks*) -(def ^{:doc "The number of generated fact runs for each formula. 100 by default." - :dynamic true} - *num-generations-per-formula* #'formulas/*num-generations-per-formula*) - (intern+keep-meta *ns* 'before #'background/before) (intern+keep-meta *ns* 'after #'background/after) (intern+keep-meta *ns* 'around #'background/around) From dd4bd47da579715a7377f507bfadf6853200e6e9 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 14:25:03 -0500 Subject: [PATCH 020/227] added an UNRELEASED section to HISTORY.md - I've been adding to this file after every story. now it is clear which features are released and which are not. --- HISTORY.md | 16 +++++++++------- src/midje/ideas/formulas.clj | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index e3533228a..2b47668b6 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,15 +1,18 @@ -1.3.2-SNAPSHOT -------------- +UNRELEASED +---------- +* formula macro enables simple generative style testing. Still very alpha. * throws now accepts any extending Throwable. For example, this now passes: (throw (NullPointerException.)) => (throws Exception) * each item in the right hand side of =streams=> will evaluate lazily: (provided - (volatile-fn) =streams=> [(throw (Exception.) (throw (Exception.)) :evaluates-succesfully] + (volatile-fn) =streams=> [(throw (Exception.) (throw (Exception.)) :evaluates-succesfully] * new function midje.sweet/expose-testables will allow you to write facts against - functions defined with the metadata of ^{:testable true} [or ^:testable, - or #^testable depending on which Clojure version you're running] + private functions defined with the metadata of ^{:testable true} * Can now have prerequisites that throw Throwables using =throws=> - (provided (foo) =throws=> (Exception.)) + (provided (foo) =throws=> (Exception. "message")) + +1.3.2-SNAPSHOT +------------- * Chatty checkers can destructure their single argument. * tabular no longer requires variables names to begin with '?' * throws checker has been updated: args are now any combination, in @@ -22,7 +25,6 @@ * =stream=> prerequisites give helpful error messages when they run out of items to return * removed reflection warnings - 1.3.1 --------- * Fix mysterious type conversion error in some cases diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 04b39b3e6..4f7c6386b 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -3,7 +3,7 @@ (def ^{:private true} num-generations-per-formula 100) (defmacro formula - "Generative-style fact macro. + "ALPHA - Generative-style fact macro. Ex. (formula \"any two strings concatenated begins with the first\" [a (gen/string) b (gen/string)] From 4903b63ea76b78ba2eb8c56fa64ed8e5f3165637 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 15:06:46 -0500 Subject: [PATCH 021/227] extract util fn to handle pulling optional docstrings from macros' arglists --- src/midje/checkers/defining.clj | 24 +++++++++--------------- src/midje/ideas/facts.clj | 8 ++++---- src/midje/ideas/formulas.clj | 10 +++++----- src/midje/ideas/tabular.clj | 4 ++-- src/midje/sweet.clj | 4 ++-- src/midje/util/form_utils.clj | 9 ++++++++- 6 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/midje/checkers/defining.clj b/src/midje/checkers/defining.clj index 4b8931d36..272da5b29 100644 --- a/src/midje/checkers/defining.clj +++ b/src/midje/checkers/defining.clj @@ -1,7 +1,8 @@ ;; -*- indent-tabs-mode: nil -*- (ns ^{:doc "Various ways to define checkers."} - midje.checkers.defining) + midje.checkers.defining + (:use [midje.util.form-utils :only [pop-docstring]])) (defn as-checker "Turns an already existing function into a checker. Checkers can be used @@ -33,20 +34,13 @@ (defmacro defchecker "Like defn, but tags the variable created and the function it refers to as checkers. Checkers can be used to check fact results, as well as prerequisite calls." - {:arglists '([name docstring? attr-map? arglists arglists+bodies])} - [name & stuff] - (cond - (and (string? (first stuff)) (map? (second stuff))) - (working-with-arglists+bodies name (first stuff) (second stuff) (drop 2 stuff)) - - (map? (first stuff)) - (working-with-arglists+bodies name nil (first stuff) (rest stuff)) - - (string? (first stuff)) - (working-with-arglists+bodies name (first stuff) {} (rest stuff)) - - :else - (working-with-arglists+bodies name nil {} stuff)))) + {:arglists '([name docstring? attr-map? bindings+bodies])} + [name & args] + (let [[docstring more-args] (pop-docstring args) + [attr-map bindings+bodies] (if (map? (first more-args)) + [(first more-args) (rest more-args)] + [{} more-args])] + (working-with-arglists+bodies name docstring attr-map bindings+bodies)))) (defmacro checker "Creates an anonymous function tagged as a checker. Checkers can be used diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 1a9b4bb85..914af5427 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -22,8 +22,8 @@ against-background-children-wrappers against-background?]] [midje.ideas.metaconstants :only [define-metaconstants]] - [midje.util.form-utils :only [first-named? translate-zipper preserve-type quoted? - pred-cond reader-line-number named?]] + [midje.util.form-utils :only [first-named? translate-zipper pop-docstring preserve-type + quoted? pred-cond reader-line-number named?]] [midje.util.laziness :only [eagerly]] [midje.util.zip :only [skip-to-rightmost-leaf]] [midje.error-handling.validation-errors :only [when-valid]]) @@ -47,9 +47,9 @@ (defn future-fact? [form] (some (partial first-named? form) future-fact-variant-names )) -(defn future-fact* [[_name_ doc-string? & _rest_ :as forms]] +(defn future-fact* [[_name_ & args :as forms]] (let [lineno (reader-line-number forms) - description (when (string? doc-string?) doc-string?)] + [description _] (pop-docstring args)] `(within-fact-context ~description (clojure.test/report {:type :future-fact :description (midje.internal-ideas.fact-context/nested-fact-description) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 4f7c6386b..5745c3c0d 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,4 +1,5 @@ -(ns midje.ideas.formulas) +(ns midje.ideas.formulas + (:use [midje.util.form-utils :only [pop-docstring]])) (def ^{:private true} num-generations-per-formula 100) @@ -13,10 +14,9 @@ For each formula the number of generated test runs is stored in the dynamic var *num-generations-per-formula*, which is set to 100 by default." - [docstring? & bindings+body] - (let [[docstring? bindings body] (if (string? docstring?) - [docstring? (first bindings+body) (rest bindings+body)] - [nil docstring? bindings+body]) + {:arglists '([docstring? & bindings+body])} + [& args] + (let [[docstring? [bindings & body]] (pop-docstring args) all-but-last-facts (repeat (dec num-generations-per-formula) `(let ~bindings (midje.sweet/fact ~docstring? diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index 3834a0e66..709514d2f 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -9,7 +9,7 @@ [midje.internal-ideas.file-position :only [form-with-copied-line-numbers form-position]] ; for deprecation [midje.internal-ideas.report :only [midje-position-string]] ; for deprecation - [midje.util.form-utils :only [translate-zipper]] + [midje.util.form-utils :only [pop-docstring translate-zipper]] [midje.util.zip :only [skip-to-rightmost-leaf]] [midje.internal-ideas.expect :only [expect?]] [midje.ideas.arrows :only [above-arrow-sequence__add-key-value__at-arrow]] @@ -75,7 +75,7 @@ ~@expect-forms-with-binding-notes)))) (defmethod validate "tabular" [[_tabular_ & form] locals] - (let [[[description? & _] [fact-form & table]] (split-with string? form) + (let [[description? [fact-form & table]] (pop-docstring form) [headings-row values] (headings-rows+values table locals)] (cond (empty? table) (simple-report-validation-error form diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 1512de297..e8f4806a2 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -11,7 +11,7 @@ midje.error-handling.exceptions midje.error-handling.validation-errors midje.util.debugging - [midje.util.form-utils :only [macro-for]] + [midje.util.form-utils :only [macro-for pop-docstring]] [midje.internal-ideas.wrapping :only [put-wrappers-into-effect]] [midje.internal-ideas.fact-context :only [nested-fact-description]] [midje.internal-ideas.file-position :only [set-fallback-line-number-from]] @@ -78,7 +78,7 @@ [& forms] (when (user-desires-checking?) (when-valid &form - (let [description (when (string? (first forms)) (first forms))] + (let [[description forms] (pop-docstring forms)] (try (set-fallback-line-number-from &form) (let [[background remainder] (background/separate-background-forms forms)] diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index c94ebc19d..f9022c14a 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -201,4 +201,11 @@ metadata (as provided by def) merged into the metadata of the original." that call each of the exprs in turn" [exprs] (into [] (for [x exprs] - `(fn [] ~x)))) \ No newline at end of file + `(fn [] ~x)))) + +(defn pop-docstring + "Used to extract optional docstring args" + [forms] + (if (string? (first forms)) + [(first forms) (rest forms)] + [nil forms])) \ No newline at end of file From da688e2e56575f708357e4723b779f3a164a1036 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 17:36:28 -0500 Subject: [PATCH 022/227] created midje.util ns for code that helps test private vars --- src/midje/checkers/defining.clj | 5 ++--- src/midje/sweet.clj | 10 +--------- src/midje/util.clj | 17 +++++++++++++++++ test/midje/checkers/t_collection.clj | 3 ++- test/midje/error_handling/t_exceptions.clj | 3 ++- .../error_handling/t_validation_errors.clj | 3 ++- test/midje/ideas/t_background.clj | 3 ++- test/midje/ideas/t_tabular.clj | 3 ++- test/midje/internal_ideas/t_fakes.clj | 3 ++- test/midje/internal_ideas/t_report.clj | 3 ++- test/midje/t_semi_sweet.clj | 3 ++- test/midje/t_sweet.clj | 3 ++- 12 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 src/midje/util.clj diff --git a/src/midje/checkers/defining.clj b/src/midje/checkers/defining.clj index 272da5b29..eab637188 100644 --- a/src/midje/checkers/defining.clj +++ b/src/midje/checkers/defining.clj @@ -14,9 +14,8 @@ (let [metavars (merge {:midje/checker true :arglists `'~arglists} (when docstring {:doc docstring}) attr-map) - name (vary-meta checker-name merge metavars) - checker-fn `(as-checker (fn ~checker-name ~@arglists+bodies))] - `(def ~name ~checker-fn))) + name (vary-meta checker-name merge metavars)] + `(def ~name (as-checker (fn ~checker-name ~@arglists+bodies))))) (working-with-arglists+bodies [checker-name docstring attr-map arglists+bodies] ;; Note: it's not strictly necessary to convert a single diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index e8f4806a2..2294d28aa 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -125,12 +125,4 @@ 9 10 19 )" {:arglists '([doc-string? fact table])} [& _] - (tabular* (keys &env) &form)) - -(defmacro expose-testables - "Enables testing of vars in the target ns which have ^:testable metadata" - [target-ns] - (macro-for [testable-sym (for [[sym var] (ns-interns target-ns) - :when (:testable (meta var))] - sym) ] - `(def ~testable-sym (intern '~target-ns '~testable-sym)))) \ No newline at end of file + (tabular* (keys &env) &form)) \ No newline at end of file diff --git a/src/midje/util.clj b/src/midje/util.clj new file mode 100644 index 000000000..b0f91f952 --- /dev/null +++ b/src/midje/util.clj @@ -0,0 +1,17 @@ +(ns ^{:doc "Utility code for testing private vars."} + midje.util + (:use [midje.util.form-utils :only [macro-for]])) + +(defmacro expose-testables + "Enables testing of vars in the target ns which have ^:testable metadata" + [target-ns] + (macro-for [testable-sym (for [[sym var] (ns-interns target-ns) + :when (:testable (meta var))] + sym) ] + `(def ~testable-sym (intern '~target-ns '~testable-sym)))) + +(defmacro testable-privates + "Intern into the current namespace the symbols from the specified namespace" + [namespace & symbols] + (macro-for [sym symbols] + `(def ~sym (intern '~namespace '~sym)))) diff --git a/test/midje/checkers/t_collection.clj b/test/midje/checkers/t_collection.clj index fd7ec899c..3c7b2a4f7 100644 --- a/test/midje/checkers/t_collection.clj +++ b/test/midje/checkers/t_collection.clj @@ -4,7 +4,8 @@ (:use [midje sweet test-util] [midje.checkers.defining :only [checker?]] [midje.checkers.chatty :only [chatty-falsehood-to-map - chatty-checker-falsehood?]])) + chatty-checker-falsehood?]] + midje.util)) (expose-testables midje.checkers.collection) (defrecord AB [a b]) diff --git a/test/midje/error_handling/t_exceptions.clj b/test/midje/error_handling/t_exceptions.clj index 0a8c717be..ad169d516 100644 --- a/test/midje/error_handling/t_exceptions.clj +++ b/test/midje/error_handling/t_exceptions.clj @@ -3,7 +3,8 @@ (ns midje.error-handling.t-exceptions (:use [midje.error-handling.exceptions] [midje.util.colorize :only [colorize-choice]] - [midje sweet test-util])) + [midje sweet test-util] + midje.util)) (expose-testables midje.error-handling.exceptions) (defrecord R [a]) diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 581255109..78f8d16e3 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -4,7 +4,8 @@ (:use [midje sweet test-util] [midje.error-handling.validation-errors] [midje.internal-ideas.file-position :only [form-position]] - [clojure.algo.monads])) + [clojure.algo.monads] + midje.util)) (expose-testables midje.error-handling.validation-errors) diff --git a/test/midje/ideas/t_background.clj b/test/midje/ideas/t_background.clj index ba1143307..e47c08dc4 100644 --- a/test/midje/ideas/t_background.clj +++ b/test/midje/ideas/t_background.clj @@ -7,7 +7,8 @@ [midje.util unify] [midje.error-handling validation-errors] [midje.ideas.background :only [separate-background-forms setup-teardown-bindings - seq-headed-by-setup-teardown-form? background-wrappers]])) + seq-headed-by-setup-teardown-form? background-wrappers]] + midje.util)) (expose-testables midje.ideas.background) (unfinished unused used) diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index b60040fc4..f4f07eb7f 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -5,7 +5,8 @@ [midje.ideas.metaconstants :only [metaconstant-symbol?]] [midje.error-handling.validation-errors] [midje sweet test-util] - [ordered.map :only (ordered-map)])) + [ordered.map :only (ordered-map)] + midje.util)) (expose-testables midje.ideas.tabular) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 104c1d215..be33f5a1a 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -8,7 +8,8 @@ call-faker best-call-action ]] [midje.ideas.metaconstants :only [metaconstant-for-form]] [utilize.seq :only (find-first only)] - [midje.test-util]) + [midje.test-util] + midje.util) (:import midje.ideas.metaconstants.Metaconstant)) (expose-testables midje.internal-ideas.fakes) diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index e1f5f02de..f37db9c19 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -3,7 +3,8 @@ (ns midje.internal-ideas.t-report (:use [midje.internal-ideas.report :only [midje-position-string]] [midje.error-handling.exceptions :only [captured-throwable]] - [midje sweet test-util])) + [midje sweet test-util] + midje.util)) (expose-testables midje.internal-ideas.report) diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index eadbf5270..70fa34ae0 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -4,7 +4,8 @@ (:use [clojure.test] ;; This is used to check production mode with deftest. [midje.sweet] [midje.util form-utils] - [midje.test-util]) + [midje.test-util] + midje.util) (:require [clojure.zip :as zip])) (expose-testables midje.semi-sweet) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 2cf4448bc..0e03b9110 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -7,7 +7,8 @@ (fact "all of Midje's public, API-facing vars have docstrings" (map str (remove (comp :doc meta) (vals (ns-publics 'midje.sweet)))) => [] (map str (remove (comp :doc meta) (vals (ns-publics 'midje.semi-sweet)))) => [] - (map str (remove (comp :doc meta) (vals (ns-publics 'midje.unprocessed)))) => []) + (map str (remove (comp :doc meta) (vals (ns-publics 'midje.unprocessed)))) => [] + (map str (remove (comp :doc meta) (vals (ns-publics 'midje.util)))) => []) (after-silently ; failing (fact (+ 1 1) => 3) From 570a95cd4bbd52b7da7906c91ef8bfe74a27abe2 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 18:06:53 -0500 Subject: [PATCH 023/227] updating HISTORY.md after deploy to clojars --- HISTORY.md | 14 ++++++++------ project.clj | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 2b47668b6..501db650f 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,18 +1,20 @@ UNRELEASED ----------- +---------- +* + +1.3.2-SNAPSHOT +------------- * formula macro enables simple generative style testing. Still very alpha. * throws now accepts any extending Throwable. For example, this now passes: (throw (NullPointerException.)) => (throws Exception) * each item in the right hand side of =streams=> will evaluate lazily: (provided (volatile-fn) =streams=> [(throw (Exception.) (throw (Exception.)) :evaluates-succesfully] -* new function midje.sweet/expose-testables will allow you to write facts against +* new function midje.util/testables-privates will allow you to write facts against private vars +* new function midje.util/expose-testables will allow you to write facts against private functions defined with the metadata of ^{:testable true} * Can now have prerequisites that throw Throwables using =throws=> - (provided (foo) =throws=> (Exception. "message")) - -1.3.2-SNAPSHOT -------------- + (provided (foo) =throws=> (Exception. "message")) * Chatty checkers can destructure their single argument. * tabular no longer requires variables names to begin with '?' * throws checker has been updated: args are now any combination, in diff --git a/project.clj b/project.clj index cd7c840fb..1e95279b0 100644 --- a/project.clj +++ b/project.clj @@ -8,7 +8,7 @@ [org.clojure/core.incubator "0.1.0"] [org.clojure/core.match "0.2.0-alpha9"]]) -(defproject midje "1.3.2-alpha1" +(defproject midje "1.3.2-SNAPSHOT" :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." :url "https://github.com/marick/Midje" :dependencies ~(conj common-deps From a08f19014582549a7fb9bc4e9c5955b7178924eb Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 22:55:12 -0500 Subject: [PATCH 024/227] [Issue #75] first step: batch all incorrect call count errors in one aggregated report --- src/midje/internal_ideas/fakes.clj | 15 +++--- src/midje/internal_ideas/report.clj | 19 +++++--- test/behaviors/t_line_number_reporting.clj | 57 +++++++++++----------- test/midje/internal_ideas/t_report.clj | 16 +++--- test/midje/t_semi_sweet.clj | 13 ++++- test/midje/t_sweet.clj | 8 +-- 6 files changed, 71 insertions(+), 57 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 51b0d05e2..d65af6aac 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -239,13 +239,14 @@ (not (zero? (fake-count fake)))) (defn check-call-counts [fakes] - (doseq [fake fakes] - (when (call-count-incorrect? fake) - (report {:type :mock-incorrect-call-count - :actual-count @(:count-atom fake) - :expected-call (:call-text-for-failures fake) - :position (:position fake) - :expected (:call-text-for-failures fake)})))) + (when-let [failures (seq (for [fake fakes + :when (call-count-incorrect? fake)] + {:actual-count @(:count-atom fake) + :expected-call (:call-text-for-failures fake) + :position (:position fake) + :expected (:call-text-for-failures fake)}))] + (report {:type :mock-incorrect-call-count + :failures failures} ))) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 8bfab8763..7fa0a75cc 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -107,14 +107,17 @@ (str " " (pr-str (:actual m))))) (defmethod report-strings :mock-incorrect-call-count [m] - (list - (fail-at m) - (if (zero? (:actual-count m)) - "You claimed the following was needed, but it was never used:" - (cl-format nil - "The following prerequisite was used ~R time~:P. That's not what you predicted." - (:actual-count m))) - (str " " (:expected m)))) + (letfn [(report-fail [fail] + (list + (if (zero? (:actual-count fail)) + "You claimed the following was needed, but it was never used:" + (cl-format nil + "The following prerequisite was used ~R time~:P. That's not what you predicted." + (:actual-count fail))) + (str " " (:expected fail))))] + + (cons (fail-at (first (:failures m))) + (mapcat report-fail (:failures m))))) (defmethod report-strings :validation-error [m] (list diff --git a/test/behaviors/t_line_number_reporting.clj b/test/behaviors/t_line_number_reporting.clj index 1fc503652..539c82989 100644 --- a/test/behaviors/t_line_number_reporting.clj +++ b/test/behaviors/t_line_number_reporting.clj @@ -46,8 +46,8 @@ (provided (f 2) => 2)) (fact @reported => (just [ (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ position-2 4)]}) - pass]))) + :failures (contains (contains {:position ["t_line_number_reporting.clj" (+ position-2 4)]})) }) + pass]))) (after-silently (fact (g 1) => 1 @@ -58,7 +58,7 @@ (f 2) => 2)) (fact @reported => (just [ (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ position-2 16)]}) + :failures (contains (contains {:position ["t_line_number_reporting.clj" (+ position-2 16)]})) }) pass]))) (unfinished favorite-animal) @@ -84,11 +84,11 @@ (name (favorite-animal)) => "betsy")) (fact @reported => (just [ (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 5)] - :expected-call "(name ...favorite-animal-value-1...)" }) - (contains {:type :mock-incorrect-call-count - :expected-call "(favorite-animal)" - :position ["t_line_number_reporting.clj" (+ line-number 5)]}) + :failures (just [(contains {:position ["t_line_number_reporting.clj" (+ line-number 5)] + :expected-call "(name ...favorite-animal-value-1...)" }) + (contains {:expected-call "(favorite-animal)" + :position ["t_line_number_reporting.clj" (+ line-number 5)]})] + )}) (contains {:type :mock-expected-result-failure :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) @@ -100,7 +100,7 @@ (name (favorite-animal)) => "betsy")) (fact @reported => (just [ (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 5)]}) + :failures (contains (contains {:position ["t_line_number_reporting.clj" (+ line-number 5)]})) }) (contains {:type :mock-expected-result-failure :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) @@ -116,16 +116,15 @@ ;; (name "fred"). Since the name function actually exists, it's ;; used. (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 5)] - :expected-call "(name ...favorite-animal-value-1...)"}) - (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 5)] - :expected-call "(favorite-animal)"}) + :failures (just [(contains {:position ["t_line_number_reporting.clj" (+ line-number 5)] + :expected-call "(name ...favorite-animal-value-1...)"}) + (contains {:position ["t_line_number_reporting.clj" (+ line-number 5)] + :expected-call "(favorite-animal)"})] )}) (contains {:type :mock-expected-result-failure :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) - (def line-number 128) + (def line-number 127) (after-silently (fact (favorite-animal-one-call) => "betsy" @@ -134,14 +133,14 @@ (name (favorite-animal 2)) => "jake")) ;; a folded prerequisite can have two errors. (fact @reported => (just [(contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 6)] - :expected-call "(name ...favorite-animal-value-2...)"}) - (contains {:type :mock-incorrect-call-count - :position ["t_line_number_reporting.clj" (+ line-number 6)] - :expected-call "(favorite-animal 2)"}) - pass ])))) - -(def line-number-separate 144) + :failures (just [(contains {:position ["t_line_number_reporting.clj" (+ line-number 6)] + :expected-call "(name ...favorite-animal-value-2...)"}) + (contains {:position ["t_line_number_reporting.clj" (+ line-number 6)] + :expected-call "(favorite-animal 2)"}) ])}) + pass])))) + + + (def line-number-separate 143) (unfinished outermost middlemost innermost) (in-separate-namespace (background (outermost) => 2) @@ -161,18 +160,18 @@ ;; future facts (after-silently (future-fact "text") - (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 163) + (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 162) :description "text" })))) (after-silently (pending-fact (+ 1 1) => 2) - (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 168) + (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 167) :description nil })))) ;; Improved error handling for pathological cases -(def line-number-pathological 175) +(def line-number-pathological 174) ;; statements without lists guess 1+ most recent" (after-silently (fact @@ -201,7 +200,7 @@ (+ line-number-pathological 23)]})]))) -(def facts-position 204) +(def facts-position 203) (after-silently (facts "... also use fallback line number" 1 => even? @@ -221,7 +220,7 @@ ;; Line number reporting for variant expect arrows -(def variant-position 224) +(def variant-position 223) (after-silently (fact (+ 1 1) =deny=> 2 @@ -235,7 +234,7 @@ (+ variant-position 5)]})))) -(def tabular-position 238) +(def tabular-position 237) (after-silently (tabular (fact (inc ?n) => ?n) diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index f37db9c19..5691e6b06 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -116,10 +116,10 @@ (fact "mock never called" (let [failure-map {:type :mock-incorrect-call-count - :description "some description" - :actual-count 0 - :position ["foo.clj" 3] - :expected "(f a)"} + :failures [{ :description "some description" + :actual-count 0 + :position ["foo.clj" 3] + :expected "(f a)"}] } raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" (nth raw-report 1) => #"claimed the following was needed" @@ -127,10 +127,10 @@ (fact "mock called an incorrect number of times" (let [failure-map {:type :mock-incorrect-call-count - :description "some description" - :actual-count 3 - :position ["foo.clj" 3] - :expected "(f a)"} + :failures [{ :description "some description" + :actual-count 3 + :position ["foo.clj" 3] + :expected "(f a)" }] } raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" (nth raw-report 1) => #"used three times" diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 70fa34ae0..55054f5bb 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -179,9 +179,20 @@ (fake (mocked-function 22) => 2) (fake (mocked-function 33) => 3)) @reported => (just (contains {:type :mock-incorrect-call-count - :expected-call "(mocked-function 33)" }) + :failures (contains (contains {:expected-call "(mocked-function 33)"})) }) pass))) ; Right result, but wrong reason. + (fact "failure because one variant of multiply-mocked function is not called" + (after-silently + (expect (+ (mocked-function 12) (mocked-function 22)) => 3 + (fake (mocked-function 12) => 1) + (fake (mocked-function 22) => 2) + (fake (mocked-function 33) => 3)) + @reported => (just (contains {:type :mock-incorrect-call-count + :failures (contains (contains {:expected-call "(mocked-function 33)"})) }) + pass))) ; Right result, but wrong reason. + + (fact "multiple calls to a mocked function are perfectly fine" (expect (+ (mocked-function 12) (mocked-function 12)) => 2 (fake (mocked-function 12) => 1) ))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 0e03b9110..65bb326b7 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -254,7 +254,7 @@ (provided (called 1) => 1 :times 2)) (fact @reported => (contains (contains {:type :mock-incorrect-call-count - :actual-count 1})))) + :failures (contains (contains {:actual-count 1}))})))) (after-silently (fact @@ -262,7 +262,7 @@ (provided (called 1) => 1 :times (range 2 8))) (fact @reported => (contains (contains {:type :mock-incorrect-call-count - :actual-count 1})))) + :failures (contains (contains {:actual-count 1}))})))) (after-silently @@ -271,7 +271,7 @@ (provided (called 1) => 1 :times even?)) (fact @reported => (contains (contains {:type :mock-incorrect-call-count - :actual-count 3})))) + :failures (contains (contains {:actual-count 3}))})))) (fact (do (called 1) (called 1)) => 1 @@ -293,7 +293,7 @@ (provided (called irrelevant) => 1 :times 0)) (fact @reported => (contains (contains {:type :mock-incorrect-call-count - :actual-count 1})))) + :failures (contains (contains {:actual-count 1}))})))) (def #^:dynamic *fact-retval* (fact From 2eb70b26d59b344bdc49f36e8ee69977af0f771a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 23:18:14 -0500 Subject: [PATCH 025/227] [Issue #75] changing report wording to be match the style shown on the issue. --- src/midje/internal_ideas/report.clj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 7fa0a75cc..125521b06 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -109,14 +109,14 @@ (defmethod report-strings :mock-incorrect-call-count [m] (letfn [(report-fail [fail] (list - (if (zero? (:actual-count fail)) - "You claimed the following was needed, but it was never used:" - (cl-format nil - "The following prerequisite was used ~R time~:P. That's not what you predicted." - (:actual-count fail))) - (str " " (:expected fail))))] + (str " " (:expected fail) + (if (zero? (:actual-count fail)) + " [expected at least once, actually never called]" + (cl-format nil " [actually called ~R time~:P]" (:actual-count fail))))))] - (cons (fail-at (first (:failures m))) + (concat + (list (fail-at (first (:failures m)))) + (list "These calls were not made the right number of times:") (mapcat report-fail (:failures m))))) (defmethod report-strings :validation-error [m] From 4178d0053e5885f165943ac323473eb1f7c8db2d Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 25 Feb 2012 23:35:17 -0500 Subject: [PATCH 026/227] [Issue #75] added the expected times called to the report --- src/midje/internal_ideas/fakes.clj | 1 + src/midje/internal_ideas/report.clj | 3 ++- test/midje/internal_ideas/t_report.clj | 13 +++++++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index d65af6aac..8f4f88643 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -242,6 +242,7 @@ (when-let [failures (seq (for [fake fakes :when (call-count-incorrect? fake)] {:actual-count @(:count-atom fake) + :expected-count (:times fake) :expected-call (:call-text-for-failures fake) :position (:position fake) :expected (:call-text-for-failures fake)}))] diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 125521b06..8275fca92 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -112,7 +112,8 @@ (str " " (:expected fail) (if (zero? (:actual-count fail)) " [expected at least once, actually never called]" - (cl-format nil " [actually called ~R time~:P]" (:actual-count fail))))))] + (cl-format nil " [expected :times ~A, actually called ~R time~:P]" + (:expected-count fail) (:actual-count fail))))))] (concat (list (fail-at (first (:failures m)))) diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index 5691e6b06..d43fefdfb 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -118,23 +118,28 @@ (let [failure-map {:type :mock-incorrect-call-count :failures [{ :description "some description" :actual-count 0 + :expected-count nil :position ["foo.clj" 3] :expected "(f a)"}] } raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"claimed the following was needed" - (nth raw-report 2) => #"\(f a\)")) + (nth raw-report 1) => #"These calls were not made the right number of times" + (nth raw-report 2) => #"\(f a\)" + (nth raw-report 2) => #"expected at least once")) (fact "mock called an incorrect number of times" (let [failure-map {:type :mock-incorrect-call-count :failures [{ :description "some description" :actual-count 3 + :expected-count 1 :position ["foo.clj" 3] :expected "(f a)" }] } raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"used three times" - (nth raw-report 2) => #"\(f a\)")) + (nth raw-report 1) => #"These calls were not made the right number of times" + (nth raw-report 2) => #"\(f a\)" + (nth raw-report 2) => #"expected :times 1")) + From edd89b37ad1d00ab7a177e74b0fe9783680bd83b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 26 Feb 2012 00:25:38 -0500 Subject: [PATCH 027/227] fixed the doc-string for formula --- src/midje/ideas/formulas.clj | 3 +-- src/midje/internal_ideas/fakes.clj | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 5745c3c0d..28fe95052 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -12,8 +12,7 @@ Currently, we recommend you use generators from test.generative.generators - For each formula the number of generated test runs is stored in the dynamic var - *num-generations-per-formula*, which is set to 100 by default." + For each formula there are 100 generated test runs." {:arglists '([docstring? & bindings+body])} [& args] (let [[docstring? [bindings & body]] (pop-docstring args) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 8f4f88643..ec311416e 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -232,7 +232,7 @@ (pred-cond method #(= % :default) (zero? count) number? (not= method count) - coll? (not (some #{count} method)) + coll? (not-any? (partial = count) method) fn? (not (method count))))) (defmethod call-count-incorrect? :not-called [fake] From 721298785d71839aa4cef88243bdbbced00e5195 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 27 Feb 2012 00:00:46 -0500 Subject: [PATCH 028/227] chopped some code off of `rotations` --- src/midje/util/form_utils.clj | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index f9022c14a..10503e95e 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -125,13 +125,11 @@ (defn rotations "Returns a lazy seq of all rotations of a seq" - [x] - (if (seq x) - (map - (fn [n _] - (lazy-cat (drop n x) (take n x))) - (iterate inc 0) x) - (list nil))) + [coll] + (map-indexed + (fn [idx _] + (lazy-cat (drop idx coll) (take idx coll))) + coll)) (defmacro pred-cond "Checks each predicate against the item, returning the corresponding From c9017346bcd770bc194ff8e34268982220cc4450 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 27 Feb 2012 00:29:08 -0500 Subject: [PATCH 029/227] removed the colons from FAIL: and WORK TO DO: in the report --- src/midje/internal_ideas/report.clj | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 8275fca92..5e087f49a 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -48,7 +48,7 @@ :else (pr-str form))) (fail-at [m] - [(str "\n" (color/fail "FAIL:") " " + [(str "\n" (color/fail "FAIL") " " (when-let [doc (:description m)] (str (pr-str doc) " ")) "at " (midje-position-string (:position m))) (when-let [substitutions (:binding-note m)] @@ -94,7 +94,7 @@ (defmethod report-strings :future-fact [m] (list - (str "\n" (color/note "WORK TO DO:") " " + (str "\n" (color/note "WORK TO DO") " " (when-let [doc (:description m)] (str (pr-str doc) " ")) "at " (midje-position-string (:position m))))) @@ -109,10 +109,10 @@ (defmethod report-strings :mock-incorrect-call-count [m] (letfn [(report-fail [fail] (list - (str " " (:expected fail) + (str " " (:expected fail) " " (if (zero? (:actual-count fail)) - " [expected at least once, actually never called]" - (cl-format nil " [expected :times ~A, actually called ~R time~:P]" + "[expected at least once, actually never called]" + (cl-format nil "[expected :times ~A, actually called ~R time~:P]" (:expected-count fail) (:actual-count fail))))))] (concat From 5438a01cdb0cc7e66200f5978f7857e23cc99e05 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 27 Feb 2012 01:08:34 -0500 Subject: [PATCH 030/227] now if you expect :times 10 but there are no calls to that fake, then it will say "[expected :times 10, actually never called]" previously said "[expected at least once, actually never called]" --- src/midje/internal_ideas/report.clj | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 5e087f49a..9afa49a58 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -5,6 +5,7 @@ [clojure.pprint :only [cl-format]] [midje.util.object-utils :only [function-name function-name-or-spewage named-function?]] midje.error-handling.exceptions + [clojure.core.match :only [match]] [midje.util.form-utils :only [pred-cond]]) (:require [midje.util.colorize :as color])) @@ -108,12 +109,12 @@ (defmethod report-strings :mock-incorrect-call-count [m] (letfn [(report-fail [fail] - (list - (str " " (:expected fail) " " - (if (zero? (:actual-count fail)) - "[expected at least once, actually never called]" - (cl-format nil "[expected :times ~A, actually called ~R time~:P]" - (:expected-count fail) (:actual-count fail))))))] + (let [msg (match [(:expected-count fail) (:actual-count fail)] + [nil 0] "[expected at least once, actually never called]" + [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) + [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] + (list + (str " " (:expected fail) " " msg))))] (concat (list (fail-at (first (:failures m)))) From 50c8b6351ddfbf08911c3eb2393d728174108e5a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 28 Feb 2012 19:48:32 -0500 Subject: [PATCH 031/227] [Issue #82] adding syntax validations for formula macro --- src/midje/ideas/arrows.clj | 5 ++++- src/midje/ideas/facts.clj | 16 +++++++--------- src/midje/ideas/formulas.clj | 34 +++++++++++++++++++++++---------- test/midje/ideas/t_formulas.clj | 26 +++++++++++++++++++++++++ test/midje/t_sweet.clj | 1 + 5 files changed, 62 insertions(+), 20 deletions(-) create mode 100644 test/midje/ideas/t_formulas.clj diff --git a/src/midje/ideas/arrows.clj b/src/midje/ideas/arrows.clj index 7af774746..9b3f5f322 100644 --- a/src/midje/ideas/arrows.clj +++ b/src/midje/ideas/arrows.clj @@ -4,7 +4,7 @@ midje.ideas.arrows (:use midje.ideas.arrow-symbols [clojure.set :only [union]] - [midje.util treelike namespace]) + [midje.util form-utils treelike namespace]) (:require [clojure.zip :as zip])) ;; Arrow groupings @@ -13,6 +13,9 @@ (def fake-arrows #{=> =contains=> =streams=> =throws=>}) (def all-arrows (union expect-arrows fake-arrows)) +(defn leaves-contain-arrow? [nested-form] + (let [named-form-leaves (map name (filter named? (flatten nested-form)))] + (not (not (some expect-arrows named-form-leaves))))) ;; Recognizing diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 914af5427..940a08d4b 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -1,6 +1,6 @@ (ns ^{:doc "Facts are the core abstraction of Midje."} midje.ideas.facts - (:use [midje.error-handling.validation-errors :only [simple-report-validation-error validate]] + (:use [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] [midje.util.namespace :only [is-semi-sweet-keyword?]] [midje.internal-ideas.fakes :only [unfold-fakes]] @@ -15,7 +15,7 @@ [midje.util.debugging :only [nopret]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites? insert-prerequisites-into-expect-form-as-fakes]] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? expect-arrows]] + [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? leaves-contain-arrow?]] [midje.ideas.background :only [surround-with-background-fakes body-of-against-background against-background-contents-wrappers @@ -25,8 +25,7 @@ [midje.util.form-utils :only [first-named? translate-zipper pop-docstring preserve-type quoted? pred-cond reader-line-number named?]] [midje.util.laziness :only [eagerly]] - [midje.util.zip :only [skip-to-rightmost-leaf]] - [midje.error-handling.validation-errors :only [when-valid]]) + [midje.util.zip :only [skip-to-rightmost-leaf]]) (:require [clojure.zip :as zip]) (:require [midje.internal-ideas.report :as report])) (declare midjcoexpand) @@ -104,11 +103,10 @@ `(within-fact-context ~description ~form-to-run)))) (letfn [(validate-fact [[fact & _ :as form]] - (let [named-form-leaves (map name (filter named? (flatten (rest form))))] - (if (not-any? expect-arrows named-form-leaves) - (simple-report-validation-error form - (format "There is no arrow in your %s form:" (name fact))) - (rest form))))] + (if-not (leaves-contain-arrow? (rest form)) + (simple-report-validation-error form + (format "There is no arrow in your %s form:" (name fact))) + (rest form)))] (defmethod validate "fact" [form] (validate-fact form)) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 28fe95052..c04d25baa 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,5 +1,7 @@ (ns midje.ideas.formulas - (:use [midje.util.form-utils :only [pop-docstring]])) + (:use [midje.util.form-utils :only [pop-docstring]] + [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] + [midje.ideas.arrows :only [leaves-contain-arrow?]])) (def ^{:private true} num-generations-per-formula 100) @@ -15,13 +17,25 @@ For each formula there are 100 generated test runs." {:arglists '([docstring? & bindings+body])} [& args] - (let [[docstring? [bindings & body]] (pop-docstring args) - all-but-last-facts (repeat (dec num-generations-per-formula) - `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress ))) - last-fact `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-conclude ))] + (when-valid &form + (let [[docstring? [bindings & body]] (pop-docstring args) + all-but-last-facts (repeat (dec num-generations-per-formula) + `(let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress ))) + last-fact `(let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-conclude ))] + + `(do ~@all-but-last-facts ~last-fact)))) + +(defmethod validate "formula" [[_formula_ & args :as form]] + (cond (not (leaves-contain-arrow? args)) + (simple-report-validation-error form "There is no arrow in your formula form:") + + (let [bindings (first (second (pop-docstring args)))] + (or (not (vector? bindings)) (odd? (count bindings)))) + (simple-report-validation-error form "Formula requires bindings be an even numbered vector of 2 or more:") - `(do ~@all-but-last-facts ~last-fact))) + :else + args)) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj new file mode 100644 index 000000000..fe97b9542 --- /dev/null +++ b/test/midje/ideas/t_formulas.clj @@ -0,0 +1,26 @@ +;; -*- indent-tabs-mode: nil -*- + +(ns midje.ideas.t-formulas + (:use midje.test-util + midje.sweet)) + + +;; Validation + +(causes-validation-error #"There is no arrow in your formula form" + (formula [a 1])) + +(causes-validation-error #"There is no arrow in your formula form" + (formula [a 1] 1)) + +(causes-validation-error #"There is no arrow in your formula form" + (formula "vector fact" [a 1] (contains 3))) + +(causes-validation-error #"There is no arrow in your formula form" + (formula "vector fact" [a 1] (contains 3))) + +(causes-validation-error #"Formula requires bindings be an even numbered vector of 2 or more" + (formula "vector fact" :not-vector 1 => 1)) + +(causes-validation-error #"Formula requires bindings be an even numbered vector of 2 or more" + (formula "vector fact" [a 1 1] 1 => 1)) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 65bb326b7..ce3a413de 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -2,6 +2,7 @@ (ns midje.t-sweet (:use midje.sweet + midje.util midje.test-util)) (fact "all of Midje's public, API-facing vars have docstrings" From a0c17ce298d80d1616dc6da5480054d7d8b69037 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 28 Feb 2012 19:58:02 -0500 Subject: [PATCH 032/227] [Issue #82] syntax error if less than 2 elements in the binding --- src/midje/ideas/formulas.clj | 8 +++++--- test/midje/ideas/t_formulas.clj | 7 +++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index c04d25baa..8f6294139 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -33,9 +33,11 @@ (cond (not (leaves-contain-arrow? args)) (simple-report-validation-error form "There is no arrow in your formula form:") - (let [bindings (first (second (pop-docstring args)))] - (or (not (vector? bindings)) (odd? (count bindings)))) - (simple-report-validation-error form "Formula requires bindings be an even numbered vector of 2 or more:") + (let [[_ [bindings & _]] (pop-docstring args)] + (or (not (vector? bindings)) + (odd? (count bindings)) + (< (count bindings) 2))) + (simple-report-validation-error form "Formula requires bindings to be an even numbered vector of 2 or more:") :else args)) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index fe97b9542..247fccf25 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -19,8 +19,11 @@ (causes-validation-error #"There is no arrow in your formula form" (formula "vector fact" [a 1] (contains 3))) -(causes-validation-error #"Formula requires bindings be an even numbered vector of 2 or more" +(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" :not-vector 1 => 1)) -(causes-validation-error #"Formula requires bindings be an even numbered vector of 2 or more" +(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" [a 1 1] 1 => 1)) + +(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" + (formula "vector fact" [] 1 => 1)) From e19bd2f5623be38635e1d15463ecdd6f16c74285 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 28 Feb 2012 20:25:20 -0500 Subject: [PATCH 033/227] [Issue #82] generations per formula is now dynamically rebindable --- src/midje/ideas/formulas.clj | 16 ++++++++++------ test/midje/t_sweet.clj | 13 +++++++------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 8f6294139..949d63a8d 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -3,7 +3,9 @@ [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] [midje.ideas.arrows :only [leaves-contain-arrow?]])) -(def ^{:private true} num-generations-per-formula 100) +(def ^{:doc "The number of facts generated per formula." + :dynamic true} + *num-generations-per-formula* 100) (defmacro formula "ALPHA - Generative-style fact macro. @@ -19,15 +21,17 @@ [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) - all-but-last-facts (repeat (dec num-generations-per-formula) - `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress ))) + fact `(let ~bindings + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress )) last-fact `(let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-conclude ))] - `(do ~@all-but-last-facts ~last-fact)))) + `(do + (dotimes [_# (dec *num-generations-per-formula*)] + ~fact) + ~last-fact)))) (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? args)) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index ce3a413de..3b1d9d80d 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -352,11 +352,12 @@ (defn-verifiable y-maker [] "y") (defn-verifiable my-str [s] (str s)) -(formula "formulas run the generator many times, and evaluate their body many times" - [a (y-maker)] - (my-str a) => "y") - -(fact @y-maker-count => 100) -(fact @my-str-count => 100) +(binding [midje.ideas.formulas/*num-generations-per-formula* 77] + (formula "formulas run the generator many times, and evaluate their body many times - + number of generations is rebindable" + [a (y-maker)] + (my-str a) => "y")) +(fact @y-maker-count => 77) +(fact @my-str-count => 77) From a54206175d66ecbdadfeccca114ac27d085dc185 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 28 Feb 2012 21:52:47 -0500 Subject: [PATCH 034/227] upgrading compatibility test files --- bin/compatibility | 2 +- examples/adder-webapp/project.clj | 2 +- examples/basic/lein-expected-output | 32 +++++++++---------- examples/basic/project.clj | 2 +- examples/basic/run-expected-output | 24 +++++++------- examples/basic/test/basic/core_test.clj | 2 +- examples/compound-checkers/project.clj | 2 +- examples/leiningen-midje/lein-expected-output | 10 +++--- examples/leiningen-midje/project.clj | 2 +- examples/leiningen-test/lein-expected-output | 8 ++--- examples/leiningen-test/project.clj | 2 +- .../semi-sweet-examples/lein-expected-output | 12 +++---- examples/semi-sweet-examples/project.clj | 2 +- .../semi-sweet-examples/run-expected-output | 14 ++++---- 14 files changed, 58 insertions(+), 58 deletions(-) diff --git a/bin/compatibility b/bin/compatibility index 8c3b94886..de82c159e 100755 --- a/bin/compatibility +++ b/bin/compatibility @@ -16,5 +16,5 @@ bin/run-tests bin/version $MIDJE_VERSION 1.3.0 bin/run-tests -bin/version $MIDJE_VERSION 1.4.0-alpha3 +bin/version $MIDJE_VERSION 1.4.0-beta1 bin/run-tests diff --git a/examples/adder-webapp/project.clj b/examples/adder-webapp/project.clj index a8b2af85d..7e15b1fce 100644 --- a/examples/adder-webapp/project.clj +++ b/examples/adder-webapp/project.clj @@ -10,5 +10,5 @@ :dev-dependencies [[lein-run "1.0.0"] [lein-midje "[1.0.0,)"] - [midje "1.3.1-SNAPSHOT"] + [midje "1.3.2-SNAPSHOT"] ]) diff --git a/examples/basic/lein-expected-output b/examples/basic/lein-expected-output index 0e878c007..ce4bc57e0 100644 --- a/examples/basic/lein-expected-output +++ b/examples/basic/lein-expected-output @@ -1,16 +1,16 @@ -FAIL: at (core_test.clj:34) +FAIL at (core_test.clj:34) Expected: 3 Actual: 4 ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:45) +FAIL at (core_test.clj:45) Actual result did not agree with the checking function. Actual result: 4 Checking function: odd? ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:80) +FAIL at (core_test.clj:80) Actual result did not agree with the checking function. Actual result: [3 3 1 2] Checking function: (just [1 2 3] :in-any-order) @@ -18,26 +18,26 @@ Actual result did not agree with the checking function. Expected three elements. There were four. ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:130) -You claimed the following was needed, but it was never used: - (alive? ...cell...) +FAIL at (core_test.clj:130) +These calls were not made the right number of times: + (alive? ...cell...) [expected at least once, actually never called] -FAIL: at (core_test.clj:131) -You claimed the following was needed, but it was never used: - (neighbor-count ...cell...) +FAIL at (core_test.clj:131) +These calls were not made the right number of times: + (neighbor-count ...cell...) [expected at least once, actually never called] -FAIL: at (core_test.clj:128) +FAIL at (core_test.clj:128) Actual result did not agree with the checking function. Actual result: nil Checking function: truthy ^^^^ The previous three failures were expected ^^^^ -FAIL: at (core_test.clj:231) -You claimed the following was needed, but it was never used: - (property-of ...data-structure-value-1...) +FAIL at (core_test.clj:231) +These calls were not made the right number of times: + (property-of ...data-structure-value-1...) [expected at least once, actually never called] -FAIL: at (core_test.clj:231) -You claimed the following was needed, but it was never used: - (data-structure) +FAIL at (core_test.clj:231) +These calls were not made the right number of times: + (data-structure) [expected at least once, actually never called] ^^^^ The previous two failures were expected ^^^^ FAILURE: 8 facts were not confirmed. (But 14 were.) diff --git a/examples/basic/project.clj b/examples/basic/project.clj index e3a62f883..0ca5ee752 100644 --- a/examples/basic/project.clj +++ b/examples/basic/project.clj @@ -3,6 +3,6 @@ :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] [org.clojure/clojure-contrib "[1.2.0,1.2.1]"] ] - :dev-dependencies [[midje "1.3.1-SNAPSHOT"] + :dev-dependencies [[midje "1.3.2-SNAPSHOT"] [lein-midje "[1.0.0,)"]]) diff --git a/examples/basic/run-expected-output b/examples/basic/run-expected-output index 7744606b3..c4e3c61d5 100644 --- a/examples/basic/run-expected-output +++ b/examples/basic/run-expected-output @@ -18,13 +18,13 @@ Actual result did not agree with the checking function. Expected three elements. There were four. ^^^^ The previous failure was expected ^^^^ -FAIL at (core_test.clj:130) -You claimed the following was needed, but it was never used: - (alive? ...cell...) +FAIL at (core_test.clj:130) +These calls were not made the right number of times: + (alive? ...cell...) [expected at least once, actually never called] -FAIL at (core_test.clj:131) -You claimed the following was needed, but it was never used: - (neighbor-count ...cell...) +FAIL at (core_test.clj:131) +These calls were not made the right number of times: + (neighbor-count ...cell...) [expected at least once, actually never called] FAIL at (core_test.clj:128) Actual result did not agree with the checking function. @@ -32,13 +32,13 @@ Actual result did not agree with the checking function. Checking function: truthy ^^^^ The previous three failures were expected ^^^^ -FAIL at (core_test.clj:231) -You claimed the following was needed, but it was never used: - (property-of ...data-structure-value-1...) +FAIL at (core_test.clj:231) +These calls were not made the right number of times: + (property-of ...data-structure-value-1...) [expected at least once, actually never called] -FAIL at (core_test.clj:231) -You claimed the following was needed, but it was never used: - (data-structure) +FAIL at (core_test.clj:231) +These calls were not made the right number of times: + (data-structure) [expected at least once, actually never called] ^^^^ The previous two failures were expected ^^^^ Testing basic.core-test diff --git a/examples/basic/test/basic/core_test.clj b/examples/basic/test/basic/core_test.clj index dc42a9c87..eddf67aa8 100644 --- a/examples/basic/test/basic/core_test.clj +++ b/examples/basic/test/basic/core_test.clj @@ -205,7 +205,7 @@ ;; for arguments. They're literal constant values. ;; I often find myself with one prerequisite that returns a data structure -;; that's immediately given to another one. That would look like this: +;; that's immediately given to another oaliasne. That would look like this: (unfinished property-of data-structure) (defn function-under-test [] diff --git a/examples/compound-checkers/project.clj b/examples/compound-checkers/project.clj index 21092d338..419348bee 100644 --- a/examples/compound-checkers/project.clj +++ b/examples/compound-checkers/project.clj @@ -3,5 +3,5 @@ :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.1-SNAPSHOT"] + :dev-dependencies [[midje "1.3.2-SNAPSHOT"] [lein-midje "[1.0.0,)"]]) diff --git a/examples/leiningen-midje/lein-expected-output b/examples/leiningen-midje/lein-expected-output index a30d655bd..14adea720 100644 --- a/examples/leiningen-midje/lein-expected-output +++ b/examples/leiningen-midje/lein-expected-output @@ -1,14 +1,14 @@ The following two failures are intentional. -FAIL: at (t_core.clj:10) -You claimed the following was needed, but it was never used: - (g 1) +FAIL at (t_core.clj:10) +These calls were not made the right number of times: + (g 1) [expected at least once, actually never called] -FAIL: at (t_core.clj:8) +FAIL at (t_core.clj:8) Expected: 1 Actual: nil -FAIL: at (embedded_facts.clj:10) +FAIL at (embedded_facts.clj:10) Expected: 2 Actual: 1 The following failure (from deftest) is intentional. diff --git a/examples/leiningen-midje/project.clj b/examples/leiningen-midje/project.clj index 3db4fffa2..108f733e6 100644 --- a/examples/leiningen-midje/project.clj +++ b/examples/leiningen-midje/project.clj @@ -2,5 +2,5 @@ :description "FIXME: write" :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.1-SNAPSHOT"] + :dev-dependencies [[midje "1.3.2-SNAPSHOT"] [lein-midje "[1.0.0,)"]]) diff --git a/examples/leiningen-test/lein-expected-output b/examples/leiningen-test/lein-expected-output index fade25404..def1a5530 100644 --- a/examples/leiningen-test/lein-expected-output +++ b/examples/leiningen-test/lein-expected-output @@ -1,21 +1,21 @@ Testing lein-test.test.deftest -FAIL: at (deftest.clj:10) +FAIL at (deftest.clj:10) Expected: 4 Actual: 3 -FAIL: at (deftest.clj:11) +FAIL at (deftest.clj:11) Expected: 4 Actual: 5 -FAIL: at (deftest.clj:7) +FAIL at (deftest.clj:7) Expected: 3 Actual: 2 Testing lein-test.test.with-test -FAIL: at (with_test.clj:8) +FAIL at (with_test.clj:8) Expected: 3 Actual: 2 diff --git a/examples/leiningen-test/project.clj b/examples/leiningen-test/project.clj index 087a3ede6..691daad9e 100644 --- a/examples/leiningen-test/project.clj +++ b/examples/leiningen-test/project.clj @@ -2,4 +2,4 @@ :description "FIXME: write" :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.1-SNAPSHOT"]]) + :dev-dependencies [[midje "1.3.2-SNAPSHOT"]]) diff --git a/examples/semi-sweet-examples/lein-expected-output b/examples/semi-sweet-examples/lein-expected-output index 3c5ff928a..05e34c2d8 100644 --- a/examples/semi-sweet-examples/lein-expected-output +++ b/examples/semi-sweet-examples/lein-expected-output @@ -1,18 +1,18 @@ Testing semi-sweet-simple.core-test -FAIL: at (core_test.clj:25) +FAIL at (core_test.clj:25) Expected: 3 Actual: 4 ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:30) +FAIL at (core_test.clj:30) Actual result did not agree with the checking function. Actual result: 4 Checking function: odd? ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:43) +FAIL at (core_test.clj:43) Actual result did not agree with the checking function. Actual result: [3 3 1 2] Checking function: (just [1 2 3] :in-any-order) @@ -20,9 +20,9 @@ Actual result did not agree with the checking function. Expected three elements. There were four. ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:70) -You claimed the following was needed, but it was never used: - (first-fake 3) +FAIL at (core_test.clj:70) +These calls were not made the right number of times: + (first-fake 3) [expected at least once, actually never called] ^^^^ The previous failure was expected ^^^^ Ran 10 tests containing 16 assertions. diff --git a/examples/semi-sweet-examples/project.clj b/examples/semi-sweet-examples/project.clj index 1dae36046..59ab02c84 100644 --- a/examples/semi-sweet-examples/project.clj +++ b/examples/semi-sweet-examples/project.clj @@ -2,4 +2,4 @@ :description "An example of using Midje semi-sweet mocking" :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.1-SNAPSHOT"]]) + :dev-dependencies [[midje "1.3.2-SNAPSHOT"]]) diff --git a/examples/semi-sweet-examples/run-expected-output b/examples/semi-sweet-examples/run-expected-output index 5affe52a1..ba212d463 100644 --- a/examples/semi-sweet-examples/run-expected-output +++ b/examples/semi-sweet-examples/run-expected-output @@ -1,24 +1,24 @@ Testing semi-sweet-simple.core-test -FAIL: at (core_test.clj:25) +FAIL at (core_test.clj:25) Expected: 3 Actual: 4 ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:30) +FAIL at (core_test.clj:30) Actual result did not agree with the checking function. Actual result: 4 Checking function: odd? ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:40) +FAIL at (core_test.clj:40) Actual result did not agree with the checking function. Actual result: a function named 'even?' Checking function: (exactly odd?) ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:51) +FAIL at (core_test.clj:51) Actual result did not agree with the checking function. Actual result: [3 3 1 2] Checking function: (just [1 2 3] :in-any-order) @@ -26,9 +26,9 @@ Actual result did not agree with the checking function. Expected three elements. There were four. ^^^^ The previous failure was expected ^^^^ -FAIL: at (core_test.clj:78) -You claimed the following was needed, but it was never used: - (first-fake 3) +FAIL at (core_test.clj:78) +These calls were not made the right number of times: + (first-fake 3) [expected at least once, actually never called] ^^^^ The previous failure was expected ^^^^ Ran 11 tests containing 17 assertions. From 125e766f918bdfe422fa2cc6b9d5bafa44e178de Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 28 Feb 2012 23:47:43 -0500 Subject: [PATCH 035/227] [Issue #82] improving documentation and the backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 6 +++++- src/midje/ideas/formulas.clj | 10 ++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index d50a1acd8..5190a9da8 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -29,4 +29,8 @@ OTHER: * possibly don't use fact macro inside of formula, but instead do something like tabular * figure out how to make syntax validation errors show something more sensible than the - error message you'd see for a problem with a fact validation problem \ No newline at end of file + error message you'd see for a problem with a fact validation problem + + --- getting there with the new validate method for "formula" + - however, there's and interesting form of failure if you run (formula [a 1] 1 =>) + ... since the formula macro splices in :formula :formula-in-progress \ No newline at end of file diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 949d63a8d..51521cac5 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,4 +1,5 @@ -(ns midje.ideas.formulas +(ns ^{:doc "Midje's special blend of generative-style testing."} + midje.ideas.formulas (:use [midje.util.form-utils :only [pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] [midje.ideas.arrows :only [leaves-contain-arrow?]])) @@ -16,14 +17,15 @@ Currently, we recommend you use generators from test.generative.generators - For each formula there are 100 generated test runs." + The midje.ideas.formulas/*num-generations-per-formula* dynamic var determines + how many facts are generated per formula." {:arglists '([docstring? & bindings+body])} [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) fact `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress )) + (midje.sweet/fact ~docstring? + ~@body :formula :formula-in-progress )) last-fact `(let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-conclude ))] From b8181be14891fce71aebe3239a0c862796777881 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 29 Feb 2012 19:26:16 -0500 Subject: [PATCH 036/227] [Issue #82] validates that num generations var is bound to number >= 2 --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 14 +++++++------- project.clj | 1 + src/midje/ideas/formulas.clj | 8 +++++++- test/midje/ideas/t_formulas.clj | 14 +++++++++++++- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 5190a9da8..ce14f881d 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -6,12 +6,12 @@ 2. [ ] implement shrinking. Report only the first fully shrunken failure QUESTION: how can I change the inputs (which need to shrink), when checking in unprocessed? sounds like formulas - might need to record the inputs in a map before evaluating each generation, whch would + might need to record the inputs in a map before evaluating each generation, which would happen way at the top level. Then that map could be checked in unprocessed, but that unsettles me. Hmmm... -3. [ ] don't run more tests than need be if there is alreadya failure in this formula's batch. +3. [ ] don't run more tests than need be if there is already failure in this formula's batch. 4. [ ] consider implementing with @marick's metaconstant syntax @@ -23,14 +23,14 @@ OTHER: -* make number of generated facts per formula dynamically bindable - - add-watch that throws an eception of this value is set < 1 +* [x] make number of generated facts per formula dynamically bindable + [x] throw an exception if this value is set <= 1 * possibly don't use fact macro inside of formula, but instead do something like tabular -* figure out how to make syntax validation errors show something more sensible than the - error message you'd see for a problem with a fact validation problem +* [x] figure out how to make syntax validation errors show something more sensible than the + error message you'd see for a problem with a fact validation problem --- getting there with the new validate method for "formula" - - however, there's and interesting form of failure if you run (formula [a 1] 1 =>) + [] fix: however, there's an interesting form of failure if you run (formula [a 1] 1 =>) ... since the formula macro splices in :formula :formula-in-progress \ No newline at end of file diff --git a/project.clj b/project.clj index 1e95279b0..509e3d6e6 100644 --- a/project.clj +++ b/project.clj @@ -20,6 +20,7 @@ "1.4.0" [[org.clojure/clojure "1.4.0-beta1"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] + [org.clojure/test.generative "0.1.5-SNAPSHOT"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 51521cac5..dce3659c8 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -6,7 +6,13 @@ (def ^{:doc "The number of facts generated per formula." :dynamic true} - *num-generations-per-formula* 100) + *num-generations-per-formula* 100) + +(set-validator! #'*num-generations-per-formula* + (fn [new-val] + (if (<= new-val 1) + (throw (RuntimeException. "Must be an integer greater than 1.")) + true))) (defmacro formula "ALPHA - Generative-style fact macro. diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 247fccf25..0bdbea0ce 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -2,7 +2,8 @@ (ns midje.ideas.t-formulas (:use midje.test-util - midje.sweet)) + midje.sweet) + (:require [clojure.test.generative.generators :as gen])) ;; Validation @@ -27,3 +28,14 @@ (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" [] 1 => 1)) + +(defn- gen-int [pred] + (first (filter pred (repeatedly gen/int)))) + +(formula [n (gen-int #(< % 2))] + (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) + => (throws #"Must be an integer greater than 1.")) + +(formula [n (gen-int #(>= % 2))] + (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) + =not=> (throws Exception)) \ No newline at end of file From 12474233cebd93d81875f506371eaf77ff5fac41 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 29 Feb 2012 22:34:29 -0500 Subject: [PATCH 037/227] [Issue #82] removed test.generative -- its not 1.2.1 compatible --- project.clj | 1 - test/midje/ideas/t_formulas.clj | 22 ++++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/project.clj b/project.clj index 509e3d6e6..1e95279b0 100644 --- a/project.clj +++ b/project.clj @@ -20,7 +20,6 @@ "1.4.0" [[org.clojure/clojure "1.4.0-beta1"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] - [org.clojure/test.generative "0.1.5-SNAPSHOT"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 0bdbea0ce..0bccbd651 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -2,8 +2,7 @@ (ns midje.ideas.t-formulas (:use midje.test-util - midje.sweet) - (:require [clojure.test.generative.generators :as gen])) + midje.sweet)) ;; Validation @@ -29,8 +28,23 @@ (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" [] 1 => 1)) -(defn- gen-int [pred] - (first (filter pred (repeatedly gen/int)))) +(def ^{:dynamic true} + *rnd* + (java.util.Random. 42)) + +(defn uniform + "Uniform distribution from lo (inclusive) to high (exclusive). + Defaults to range of Java long." + (^long [] (.nextLong *rnd*)) + (^long[lo hi] {:pre [(< lo hi)]} + (clojure.core/long (Math/floor (+ lo (* (.nextDouble *rnd*) (- hi lo))))))) + + +(defn- gen-int + ([] + (uniform Integer/MIN_VALUE Integer/MAX_VALUE)) + ([pred] + (first (filter pred (repeatedly gen-int))))) (formula [n (gen-int #(< % 2))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) From 988b8a5453205cd3108c03f46f54644c14e81c08 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 29 Feb 2012 23:03:48 -0500 Subject: [PATCH 038/227] [Issue #82] refactored such that last fact done in formula is just a signal fact to signal the end of the formula, and holds no other purpose --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 11 +++++---- src/midje/ideas/formulas.clj | 14 +++++------ src/midje/unprocessed.clj | 9 ++++--- test/midje/ideas/t_formulas.clj | 34 ++++++++++++++++++++++++++- test/midje/t_sweet.clj | 30 ----------------------- 5 files changed, 50 insertions(+), 48 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index ce14f881d..64237f433 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -9,16 +9,17 @@ might need to record the inputs in a map before evaluating each generation, which would happen way at the top level. Then that map could be checked in unprocessed, but that unsettles me. Hmmm... - + +3 [ ] make linenumbers erport correctly -3. [ ] don't run more tests than need be if there is already failure in this formula's batch. +4. [ ] don't run more tests than need be if there is already failure in this formula's batch. -4. [ ] consider implementing with @marick's metaconstant syntax +5. [ ] consider implementing with @marick's metaconstant syntax -5. [ ] shrink function overrides +6. [ ] shrink function overrides a. [ ] no shrink -6. [ ] if we do metaconstant style, implement generator overriding +7. [ ] if we do metaconstant style, implement generator overriding OTHER: diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index dce3659c8..ccc4ef1c4 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -32,14 +32,14 @@ fact `(let ~bindings (midje.sweet/fact ~docstring? ~@body :formula :formula-in-progress )) - last-fact `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-conclude ))] - - `(do - (dotimes [_# (dec *num-generations-per-formula*)] + conclusion-signal `(midje.sweet/fact + :always-pass midje.sweet/=> :always-pass + :formula :formula-conclude )] + + `(do + (dotimes [_# *num-generations-per-formula*] ~fact) - ~last-fact)))) + ~conclusion-signal)))) (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? args)) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 29ea89687..8429905d5 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -21,11 +21,10 @@ (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] - (let [all-report-maps (conj @formula-reports report-map)] - (if-let [failure (find-first #(not= :pass (:type %)) all-report-maps)] - (report failure) - (report {:type :pass}) ) - (reset! formula-reports []))) + (if-let [failure (find-first #(not= :pass (:type %)) @formula-reports)] + (report failure) + (report {:type :pass}) ) + (reset! formula-reports [])) (letfn [(fail [type actual call] {:type type diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 0bccbd651..265aa3bfa 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -52,4 +52,36 @@ (formula [n (gen-int #(>= % 2))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) - =not=> (throws Exception)) \ No newline at end of file + =not=> (throws Exception)) + + +;; Formulas + +;; failed formulas report once per formula regardless how many generations were run +(after-silently + (formula "some description" [a "y"] + a => :foo)) +(fact @reported => (one-of (contains {:type :mock-expected-result-failure + :description "some description"}))) + +(defn make-string [] + (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) + +(formula + "can now use simple generative-style formulas" + [a (make-string) b (make-string)] + (str a b) => (has-prefix a)) + + +;; Ensuring formula macro evaluates its args plenty of times. + +(defn-verifiable y-maker [] "y") +(defn-verifiable my-str [s] (str s)) + +(binding [midje.ideas.formulas/*num-generations-per-formula* 77] + (formula "formulas run the generator many times, and evaluate their body many times - + number of generations is rebindable" + [a (y-maker)] + (my-str a) => "y")) +(fact @y-maker-count => 77) +(fact @my-str-count => 77) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 3b1d9d80d..2ed9fc5f0 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -331,33 +331,3 @@ (a) =streams=> [(throw (Exception.))])) -;; failed formulas report once per formula regardless how many generations were run -(after-silently - (formula "some description" [a "y"] - a => :foo)) -(fact @reported => (one-of (contains {:type :mock-expected-result-failure - :description "some description"}))) - -(defn make-string [] - (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) - -(formula - "can now use simple generative-style formulas" - [a (make-string) b (make-string)] - (str a b) => (has-prefix a)) - - -;; Ensuring formula macro evaluates its args plenty of times. - -(defn-verifiable y-maker [] "y") -(defn-verifiable my-str [s] (str s)) - -(binding [midje.ideas.formulas/*num-generations-per-formula* 77] - (formula "formulas run the generator many times, and evaluate their body many times - - number of generations is rebindable" - [a (y-maker)] - (my-str a) => "y")) -(fact @y-maker-count => 77) -(fact @my-str-count => 77) - - From a9286d38d20435e1181851a60b4bf9ed6147c0c0 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 1 Mar 2012 20:44:39 -0500 Subject: [PATCH 039/227] [Issue #82] updated backlog with new insights --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 53 +++++++++++++-------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 64237f433..c62f7e156 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -1,37 +1,34 @@ -1. [x] improve formula failure reporting - a. [x] report the first failure - b. [x] make sure the fact count only increases once per formula - -2. [ ] implement shrinking. Report only the first fully shrunken failure - - QUESTION: how can I change the inputs (which need to shrink), when checking in unprocessed? sounds like formulas - might need to record the inputs in a map before evaluating each generation, which would - happen way at the top level. Then that map could be checked in unprocessed, but that - unsettles me. Hmmm... - -3 [ ] make linenumbers erport correctly +* [x] improve formula failure reporting + a. [x] report the first failure + b. [x] make sure the fact count only increases once per formula -4. [ ] don't run more tests than need be if there is already failure in this formula's batch. +* [x] make number of generated facts per formula dynamically bindable + a. [x] throw an exception if this value is set <= 1 -5. [ ] consider implementing with @marick's metaconstant syntax +* [x] figure out how to make syntax validation errors show something more sensible than the + error message you'd see for a problem with a fact validation problem -6. [ ] shrink function overrides - a. [ ] no shrink +* [ ] don't run more tests than need be if there is already failure in this formula's batch. + +* [ ] make line numbers report correctly -7. [ ] if we do metaconstant style, implement generator overriding +* [ ] implement shrinking. Report only the first fully shrunken failure + [ ] to do correctly, 'shrink' depends on 'generate' +* [ ] consider implementing with @marick's metaconstant syntax -OTHER: - -* [x] make number of generated facts per formula dynamically bindable - [x] throw an exception if this value is set <= 1 - -* possibly don't use fact macro inside of formula, but instead do something like tabular - -* [x] figure out how to make syntax validation errors show something more sensible than the - error message you'd see for a problem with a fact validation problem +* [ ] shrink function overrides + a. [ ] no shrink + +* [ ] if we do metaconstant style, implement generator overriding --- getting there with the new validate method for "formula" - [] fix: however, there's an interesting form of failure if you run (formula [a 1] 1 =>) - ... since the formula macro splices in :formula :formula-in-progress \ No newline at end of file + a. [] fix: however, there's an interesting form of failure if you run (formula [a 1] 1 =>) + ... since the formula macro splices in :formula :formula-in-progress + + will the below note help this? + +NOTES: + +* possibly don't use fact macro inside of formula, but instead do something like tabular \ No newline at end of file From ba89d85becdb85e98be0f905e895346c442bbc3a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 1 Mar 2012 21:30:15 -0500 Subject: [PATCH 040/227] [Issue #82] once a formula detects a failure, won't run any more generated cases --- src/midje/ideas/formulas.clj | 7 ++++--- src/midje/unprocessed.clj | 2 ++ test/midje/ideas/t_formulas.clj | 27 ++++++++++++++++++--------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index ccc4ef1c4..46f86fc19 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -15,7 +15,7 @@ true))) (defmacro formula - "ALPHA - Generative-style fact macro. + "ALPHA/EXPERIMENTAL - Generative-style fact macro. Ex. (formula \"any two strings concatenated begins with the first\" [a (gen/string) b (gen/string)] @@ -37,8 +37,9 @@ :formula :formula-conclude )] `(do - (dotimes [_# *num-generations-per-formula*] - ~fact) + (loop [cnt-down# *num-generations-per-formula*] + (when (and (pos? cnt-down#) ~fact) + (recur (dec cnt-down#)))) ~conclusion-signal)))) (defmethod validate "formula" [[_formula_ & args :as form]] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 8429905d5..b65ffe968 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -18,6 +18,8 @@ (def ^{:private true} formula-reports (atom [])) (defn ^{:private true} report-formula [report-map] + (when-not (= :pass (:type report-map)) + (note-failure-in-fact)) (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 265aa3bfa..b6e361595 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -5,7 +5,7 @@ midje.sweet)) -;; Validation +;;;; Validation (causes-validation-error #"There is no arrow in your formula form" (formula [a 1])) @@ -28,11 +28,11 @@ (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" [] 1 => 1)) -(def ^{:dynamic true} +(def ^{:private true :dynamic true} *rnd* (java.util.Random. 42)) -(defn uniform +(defn- uniform "Uniform distribution from lo (inclusive) to high (exclusive). Defaults to range of Java long." (^long [] (.nextLong *rnd*)) @@ -55,7 +55,7 @@ =not=> (throws Exception)) -;; Formulas +;;;; Formulas ;; failed formulas report once per formula regardless how many generations were run (after-silently @@ -73,15 +73,24 @@ (str a b) => (has-prefix a)) -;; Ensuring formula macro evaluates its args plenty of times. +;; passing formulas run the generator many times, and evaluate +;; their body many times - number of generations is rebindable (defn-verifiable y-maker [] "y") (defn-verifiable my-str [s] (str s)) (binding [midje.ideas.formulas/*num-generations-per-formula* 77] - (formula "formulas run the generator many times, and evaluate their body many times - - number of generations is rebindable" - [a (y-maker)] + (formula [a (y-maker)] (my-str a) => "y")) (fact @y-maker-count => 77) -(fact @my-str-count => 77) \ No newline at end of file +(fact @my-str-count => 77) + +;; runs only as few times as needed to see a failure +(defn-verifiable z-maker [] "z") +(defn-verifiable my-identity [x] (identity x)) + +(after-silently + (formula [z (z-maker)] + (my-identity z) => "clearly not 'z'")) +(fact @z-maker-count => 1) +(fact @my-identity-count => 1) \ No newline at end of file From 9980189dfd11c8099bee9e2b91b997419c86d15f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 1 Mar 2012 21:45:12 -0500 Subject: [PATCH 041/227] [Issue #82] updated backlog; organized t-formula --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 27 +++++++++++---------------- test/midje/ideas/t_formulas.clj | 20 ++++++++++---------- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index c62f7e156..49c4e2f20 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -9,26 +9,21 @@ * [x] figure out how to make syntax validation errors show something more sensible than the error message you'd see for a problem with a fact validation problem -* [ ] don't run more tests than need be if there is already failure in this formula's batch. - -* [ ] make line numbers report correctly +* [x] don't run more tests than need be if there is already failure in this formula's batch. * [ ] implement shrinking. Report only the first fully shrunken failure - [ ] to do correctly, 'shrink' depends on 'generate' - -* [ ] consider implementing with @marick's metaconstant syntax + [ ] to do correctly, 'shrink' depends on 'generate' * [ ] shrink function overrides a. [ ] no shrink - -* [ ] if we do metaconstant style, implement generator overriding - - --- getting there with the new validate method for "formula" - a. [] fix: however, there's an interesting form of failure if you run (formula [a 1] 1 =>) - ... since the formula macro splices in :formula :formula-in-progress - - will the below note help this? + +* [ ] fix strange error if you run (formula [a 1] 1 =>) + ... since the formula macro splices in :formula :formula-in-progress + possibly solution is to not using fact macro inside of formula, + but instead do something like tabular -NOTES: + +* [ ] if line numbers shift, then ensure that they always report correctly -- so far I don't know if this even needs to change, since it seems to work fine. Think about it and decide if tests to prevent regressions are useful here. -* possibly don't use fact macro inside of formula, but instead do something like tabular \ No newline at end of file +* [ ] consider implementing with @marick's metaconstant syntax + a. [ ] if we do metaconstant style, implement generator overriding \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index b6e361595..c9e3448dd 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -36,7 +36,7 @@ "Uniform distribution from lo (inclusive) to high (exclusive). Defaults to range of Java long." (^long [] (.nextLong *rnd*)) - (^long[lo hi] {:pre [(< lo hi)]} + (^long [lo hi] {:pre [(< lo hi)]} (clojure.core/long (Math/floor (+ lo (* (.nextDouble *rnd*) (- hi lo))))))) @@ -57,6 +57,14 @@ ;;;; Formulas +;; the first formula use ever! +(defn make-string [] + (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +(formula "can now use simple generative-style formulas" + [a (make-string) b (make-string)] + (str a b) => (has-prefix a)) + + ;; failed formulas report once per formula regardless how many generations were run (after-silently (formula "some description" [a "y"] @@ -64,18 +72,9 @@ (fact @reported => (one-of (contains {:type :mock-expected-result-failure :description "some description"}))) -(defn make-string [] - (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) - -(formula - "can now use simple generative-style formulas" - [a (make-string) b (make-string)] - (str a b) => (has-prefix a)) - ;; passing formulas run the generator many times, and evaluate ;; their body many times - number of generations is rebindable - (defn-verifiable y-maker [] "y") (defn-verifiable my-str [s] (str s)) @@ -85,6 +84,7 @@ (fact @y-maker-count => 77) (fact @my-str-count => 77) + ;; runs only as few times as needed to see a failure (defn-verifiable z-maker [] "z") (defn-verifiable my-identity [x] (identity x)) From 4149811c053fb07d1f7fcc60001287e5aec75e25 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 1 Mar 2012 22:20:49 -0500 Subject: [PATCH 042/227] [Issue #82] formulas can eb set to 1 or more generations now, not 2 or more --- src/midje/ideas/formulas.clj | 6 +++--- test/midje/ideas/t_formulas.clj | 25 +++++-------------------- 2 files changed, 8 insertions(+), 23 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 46f86fc19..adf1c52bb 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -10,9 +10,9 @@ (set-validator! #'*num-generations-per-formula* (fn [new-val] - (if (<= new-val 1) - (throw (RuntimeException. "Must be an integer greater than 1.")) - true))) + (if (pos? new-val) + true + (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) (defmacro formula "ALPHA/EXPERIMENTAL - Generative-style fact macro. diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index c9e3448dd..4f22cc391 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -28,29 +28,14 @@ (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" [] 1 => 1)) -(def ^{:private true :dynamic true} - *rnd* - (java.util.Random. 42)) +(defn- gen-int [pred] + (rand-nth (filter pred [-5 -4 -3 -2 -1 0 1 2 3 4 5]))) -(defn- uniform - "Uniform distribution from lo (inclusive) to high (exclusive). - Defaults to range of Java long." - (^long [] (.nextLong *rnd*)) - (^long [lo hi] {:pre [(< lo hi)]} - (clojure.core/long (Math/floor (+ lo (* (.nextDouble *rnd*) (- hi lo))))))) - - -(defn- gen-int - ([] - (uniform Integer/MIN_VALUE Integer/MAX_VALUE)) - ([pred] - (first (filter pred (repeatedly gen-int))))) - -(formula [n (gen-int #(< % 2))] +(formula [n (gen-int #(< % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) - => (throws #"Must be an integer greater than 1.")) + => (throws #"must be an integer 1 or greater")) -(formula [n (gen-int #(>= % 2))] +(formula [n (gen-int #(>= % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) =not=> (throws Exception)) From 32db60ab97c08ffeae6d9b3255d0d181d2f7467f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Fri, 2 Mar 2012 20:05:30 -0500 Subject: [PATCH 043/227] [Issue #82] try block is a little more stable --- src/midje/ideas/formulas.clj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index adf1c52bb..cc99478e3 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -36,11 +36,12 @@ :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] - `(do + `(try (loop [cnt-down# *num-generations-per-formula*] (when (and (pos? cnt-down#) ~fact) (recur (dec cnt-down#)))) - ~conclusion-signal)))) + (finally + ~conclusion-signal))))) (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? args)) From 064624be79f93cbc9aa78d9e4de8b29903ecaeb6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 3 Mar 2012 14:05:13 -0500 Subject: [PATCH 044/227] [Issue #82] updating backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 49c4e2f20..52045abf3 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -11,7 +11,8 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. -* [ ] implement shrinking. Report only the first fully shrunken failure +* [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. + implement shrinking. Report only the first fully shrunken failure [ ] to do correctly, 'shrink' depends on 'generate' * [ ] shrink function overrides From 259f02f4c87c6dcafaf65606f4bcf71a581fb497 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 4 Mar 2012 15:21:34 -0500 Subject: [PATCH 045/227] fixed bug where we weren't pr-str :Expected, just calling str on it; cleaned report code --- src/midje/internal_ideas/report.clj | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 9afa49a58..fba9559e1 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -108,18 +108,17 @@ (str " " (pr-str (:actual m))))) (defmethod report-strings :mock-incorrect-call-count [m] - (letfn [(report-fail [fail] + (letfn [(format-one-failure [fail] (let [msg (match [(:expected-count fail) (:actual-count fail)] [nil 0] "[expected at least once, actually never called]" [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] - (list - (str " " (:expected fail) " " msg))))] + (str " " (pr-str (:expected fail)) " " msg)))] (concat - (list (fail-at (first (:failures m)))) - (list "These calls were not made the right number of times:") - (mapcat report-fail (:failures m))))) + (list (fail-at (first (:failures m))) + "These calls were not made the right number of times:") + (map format-one-failure (:failures m))))) (defmethod report-strings :validation-error [m] (list From cfabcb30d103311524bb04e9205b4090ba054306 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 4 Mar 2012 15:47:08 -0500 Subject: [PATCH 046/227] reverting back to using str not pr-str, because pr-str was printing with quotes around the output --- src/midje/internal_ideas/report.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index fba9559e1..27d42a7af 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -113,7 +113,7 @@ [nil 0] "[expected at least once, actually never called]" [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] - (str " " (pr-str (:expected fail)) " " msg)))] + (str " " (:expected fail) " " msg)))] (concat (list (fail-at (first (:failures m))) From 9319b66d46a25725f048b34cb782bad4631f5edd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 4 Mar 2012 16:50:08 -0500 Subject: [PATCH 047/227] slight tweak to history --- HISTORY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HISTORY.md b/HISTORY.md index 501db650f..2a873b4d2 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -7,7 +7,7 @@ UNRELEASED * formula macro enables simple generative style testing. Still very alpha. * throws now accepts any extending Throwable. For example, this now passes: (throw (NullPointerException.)) => (throws Exception) -* each item in the right hand side of =streams=> will evaluate lazily: +* each item in the right hand side of =streams=> will exhibit deferred evaluation: (provided (volatile-fn) =streams=> [(throw (Exception.) (throw (Exception.)) :evaluates-succesfully] * new function midje.util/testables-privates will allow you to write facts against private vars From b0525b7237bf615e3013317d2a0c2fc56f14bfe2 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 4 Mar 2012 17:25:18 -0500 Subject: [PATCH 048/227] introduced kibit, a static code analyzer; used it to clean a few things --- project.clj | 1 + src/midje/checkers/chatty.clj | 2 +- src/midje/checkers/collection_comparison.clj | 3 +-- src/midje/internal_ideas/expect.clj | 2 +- src/midje/util/debugging.clj | 2 +- src/midje/util/ecosystem.clj | 3 +-- 6 files changed, 6 insertions(+), 7 deletions(-) diff --git a/project.clj b/project.clj index 1e95279b0..6b7be3392 100644 --- a/project.clj +++ b/project.clj @@ -20,6 +20,7 @@ "1.4.0" [[org.clojure/clojure "1.4.0-beta1"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] + [jonase/kibit "0.0.1"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/src/midje/checkers/chatty.clj b/src/midje/checkers/chatty.clj index e09be84e8..649f7e09b 100644 --- a/src/midje/checkers/chatty.clj +++ b/src/midje/checkers/chatty.clj @@ -38,7 +38,7 @@ (defn chatty-worth-reporting-on? [arg] (and (or (list? arg) (seq? arg)) ; what started as a list (fn x y) might now be a seq. - (> (count arg) 0) + (pos? (count arg)) (not (quoted? arg)))) (defn chatty-untease [result-symbol arglist] diff --git a/src/midje/checkers/collection_comparison.clj b/src/midje/checkers/collection_comparison.clj index 945c884eb..2d4b4716d 100644 --- a/src/midje/checkers/collection_comparison.clj +++ b/src/midje/checkers/collection_comparison.clj @@ -43,8 +43,7 @@ (letfn [(best-expected-match-wrapper [midje-classification comparison expected element-maker suffix] - (if (not-any? inexact-checker? expected) - nil + (when (some inexact-checker? expected) [(str " It matched: " (->> comparison :expected-found (map element-maker) (collection-string midje-classification)) suffix diff --git a/src/midje/internal_ideas/expect.clj b/src/midje/internal_ideas/expect.clj index 9f4a2ec17..ea2caa0a5 100644 --- a/src/midje/internal_ideas/expect.clj +++ b/src/midje/internal_ideas/expect.clj @@ -58,5 +58,5 @@ assoc :line line-number)))] (->> edited-loc zip/right - (n-times (+ 1 (count additions)) remove-moving-right) + (n-times (inc (count additions)) remove-moving-right) zip/remove))) \ No newline at end of file diff --git a/src/midje/util/debugging.clj b/src/midje/util/debugging.clj index 32b465afe..6ac4c0b2a 100644 --- a/src/midje/util/debugging.clj +++ b/src/midje/util/debugging.clj @@ -32,7 +32,7 @@ "Print the given value at current indent level, then decrease the level" [val] (p val) - (when (> @indent-count 0) + (when (pos? @indent-count) (swap! indent-count dec) (swap! indent #(str (but-last-str 2 %) ">"))) val) diff --git a/src/midje/util/ecosystem.clj b/src/midje/util/ecosystem.clj index d63436865..223212f69 100644 --- a/src/midje/util/ecosystem.clj +++ b/src/midje/util/ecosystem.clj @@ -17,8 +17,7 @@ (defmacro unless-1-2-0 "Skip body completely - including 'Unable to resolve classname' errors." [& body] - (if (clojure-1-2-0?) - nil + (when-not (clojure-1-2-0?) `(do ~@body))) ;; The following works because in 1.2 it's parsed as [+ '1]. From 4a0d548dd9ad912682a18682be6bb1f55f299978 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sun, 4 Mar 2012 16:48:26 -0600 Subject: [PATCH 049/227] Better documentation of current behavior. --- test/midje/t_semi_sweet.clj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 55054f5bb..a9264da09 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -160,9 +160,9 @@ (fake (other-function 12) => 1)) @reported => (just pass))) - (fact "call that matches none of the expected arguments" + (fact "call that matches none of the expected arguments falls through to existing function" (after-silently - (expect (+ (mocked-function 12) (mocked-function 33)) => "result irrelevant because of earlier failure" + (expect (+ (mocked-function 33)) => "result irrelevant because of failure" (fake (mocked-function 12) => "hi")) ;; At the moment, this does not produce a :mock-argument-match-failure. What it does ;; is call the "unfinished" function, which blows up, producing a `bad-result` (the exception From c793a084c219bc72f26218d502049eaddb7da5c7 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sun, 4 Mar 2012 17:30:15 -0600 Subject: [PATCH 050/227] More helpful failures from `unfinished` --- examples/basic/run | 2 +- examples/semi-sweet-examples/run | 2 +- src/midje/error_handling/exceptions.clj | 6 ++---- src/midje/semi_sweet.clj | 13 ++++++++++--- src/midje/util/ecosystem.clj | 2 ++ test/midje/internal_ideas/t_unfinished.clj | 14 ++++++++++++++ 6 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 test/midje/internal_ideas/t_unfinished.clj diff --git a/examples/basic/run b/examples/basic/run index a79532d7a..777456537 100755 --- a/examples/basic/run +++ b/examples/basic/run @@ -1,2 +1,2 @@ cd test -java -cp ../lib/clojure-1.3.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.1.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-alpha1.jar:../lib/dev/ordered-1.0.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.2.jar clojure.main -i basic/core_test.clj -e '(ns basic.core-test)(run-tests)' +java -cp ../lib/clojure-1.2.1.jar:../lib/clojure-contrib-1.2.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.2.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-SNAPSHOT.jar:../lib/dev/ordered-1.1.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.3.jar clojure.main -i basic/core_test.clj -e '(ns basic.core-test)(run-tests)' diff --git a/examples/semi-sweet-examples/run b/examples/semi-sweet-examples/run index ab7f4188f..7d4a2224b 100755 --- a/examples/semi-sweet-examples/run +++ b/examples/semi-sweet-examples/run @@ -1,2 +1,2 @@ cd test -java -cp ../lib/clojure-1.3.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.1.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-alpha1.jar:../lib/dev/ordered-1.0.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.2.jar clojure.main -i semi_sweet_simple/core_test.clj -e '(ns semi-sweet-simple.core-test)(run-tests)' +java -cp ../lib/clojure-1.2.1.jar:../lib/clojure-contrib-1.2.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.2.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-SNAPSHOT.jar:../lib/dev/ordered-1.1.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.3.jar clojure.main -i semi_sweet_simple/core_test.clj -e '(ns semi-sweet-simple.core-test)(run-tests)' diff --git a/src/midje/error_handling/exceptions.clj b/src/midje/error_handling/exceptions.clj index bec6bdd12..aed22ab36 100644 --- a/src/midje/error_handling/exceptions.clj +++ b/src/midje/error_handling/exceptions.clj @@ -1,12 +1,10 @@ (ns ^{:doc "Functions for Midje to deal elegantly with exceptions."} midje.error-handling.exceptions (:use [clojure.string :only [join]] + [midje.util.ecosystem :only [line-separator]] [midje.util.colorize :only [colorize-choice]])) -(def #^:private line-separator (System/getProperty "line.separator")) - - ;;; Creating (defn user-error @@ -56,4 +54,4 @@ (CapturedThrowable. ex)) (defn captured-throwable? [x] - (instance? CapturedThrowable x)) \ No newline at end of file + (instance? CapturedThrowable x)) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index d9aff2488..0e4aa6650 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -14,8 +14,10 @@ [midje.error-handling validation-errors semi-sweet-validations] [midje.error-handling.exceptions :only [user-error]] [midje.util.namespace :only [is-semi-sweet-keyword?]] + [midje.util.ecosystem :only [line-separator]] [midje.production-mode] - [clojure.pprint])) + [clojure.pprint] + [clojure.string :only [join]])) (immigrate 'midje.unprocessed) (immigrate 'midje.ideas.arrow-symbols) @@ -81,8 +83,13 @@ (macro-for [name names] `(do (defn ~name [& args#] - (throw (user-error (str "#'" '~name - " has no implementation. It's used as a prerequisite in Midje tests.")))) + (let [pprint# (partial cl-format nil "~S")] + (throw (user-error (str "#'" '~name + " has no implementation, but it was called like this:" + line-separator + "(" '~name " " + (join " " (map pprint# args#)) + ")"))))) ;; A reliable way of determining if an `unfinished` function has since been defined. (alter-meta! (var ~name) assoc :midje/unfinished-fun ~name))))] diff --git a/src/midje/util/ecosystem.clj b/src/midje/util/ecosystem.clj index d63436865..7d2ff9bb7 100644 --- a/src/midje/util/ecosystem.clj +++ b/src/midje/util/ecosystem.clj @@ -34,3 +34,5 @@ (defn on-windows? [] (re-find #"[Ww]in" (System/getProperty "os.name"))) + +(def line-separator (System/getProperty "line.separator")) diff --git a/test/midje/internal_ideas/t_unfinished.clj b/test/midje/internal_ideas/t_unfinished.clj new file mode 100644 index 000000000..5c54e50ad --- /dev/null +++ b/test/midje/internal_ideas/t_unfinished.clj @@ -0,0 +1,14 @@ +;; -*- indent-tabs-mode: nil -*- + +(ns midje.internal-ideas.t-unfinished + (:use [midje sweet test-util])) + +(unfinished backing-function) + +(fact "unfinished produces a function that throws an exception" + (backing-function 2) => (throws java.lang.Error) + "it prints useful information about how the call was made" + (backing-function 2 "string") => (throws java.lang.Error + #"no implementation" + #"\(backing-function 2 \"string\"\)")) + From 268c73f460110af709bdc18f9b0ede5b25342272 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sun, 4 Mar 2012 17:30:27 -0600 Subject: [PATCH 051/227] Slightly more clear test. --- test/midje/t_semi_sweet.clj | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index a9264da09..3623a11b3 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -160,17 +160,6 @@ (fake (other-function 12) => 1)) @reported => (just pass))) - (fact "call that matches none of the expected arguments falls through to existing function" - (after-silently - (expect (+ (mocked-function 33)) => "result irrelevant because of failure" - (fake (mocked-function 12) => "hi")) - ;; At the moment, this does not produce a :mock-argument-match-failure. What it does - ;; is call the "unfinished" function, which blows up, producing a `bad-result` (the exception - ;; object). That's not horrible, especially at the semi-sweet level, but it does suggest - ;; that the implementation of the sweet behavior (where an unfinished function produces - ;; an argument-match failure) is fragile. - @reported =future=> (just (contains {:type :mock-argument-match-failure :actual '(33)}) - bad-result))) (fact "failure because one variant of multiply-mocked function is not called" (after-silently @@ -217,7 +206,13 @@ :expected-result expected (fake (mocked-function 1) => 5 :result-supplier "IGNORED" :result-supplier (fn [] expected))))) - + + +(defn backing-function [s] s) + +(fact "mocks are partial: they fall through to any previously defined function" + (expect (str (backing-function "returned") " " (backing-function "overridden")) => "returned new value" + (fake (backing-function "overridden") => "new value"))) (facts "about checkers" (fact "expected results can be functions" From 8a7fbde3b31ca13442564908d8079bbc8df542ad Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 4 Mar 2012 23:58:07 -0500 Subject: [PATCH 052/227] cleanups. Found another use for def-many-methods --- .../error_handling/background_validations.clj | 25 +++++++------------ src/midje/internal_ideas/fakes.clj | 10 ++++---- src/midje/util/form_utils.clj | 4 ++- test/midje/internal_ideas/t_unfinished.clj | 4 +-- 4 files changed, 19 insertions(+), 24 deletions(-) diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index 4b155d0cd..cadf7c53c 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -9,10 +9,11 @@ [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] [midje.ideas.background :only [seq-headed-by-setup-teardown-form?]] [midje.ideas.prerequisites :only [metaconstant-prerequisite?]] - [midje.util.form-utils :only [named? pred-cond]] + [midje.util.form-utils :only [def-many-methods named? pred-cond]] [midje.util.backwards-compatible-utils :only [some-fn-m]])) -(def #^:private valid-wrapping-targets #{:facts, :contents, :checks }) +(def #^:private possible-wrapping-targets #{:facts, :contents, :checks }) +(def #^:private possible-state-descriptions #{"before" "after" "around"}) (letfn [(validate-state-description [[state-description wrapping-target expression :as form]] (cond @@ -32,7 +33,7 @@ "before forms should look like: (before :contents/:facts/:checks (your-code)) or " "(before :contents/:facts/:checks (your-code) :after (final-code))") - ((complement valid-wrapping-targets) wrapping-target) + ((complement possible-wrapping-targets) wrapping-target) (report-validation-error form (cl-format nil " In this form: ~A" form) (cl-format nil "The second element (~A) should be one of: :facts, :contents, or :checks" @@ -40,18 +41,10 @@ :else (rest form)))] - (defmethod validate "before" [forms] - (validate-state-description forms)) - - (defmethod validate "after" [forms] - (validate-state-description forms)) - - (defmethod validate "around" [forms] + (def-many-methods validate #{"before" "after" "around"} [forms] (validate-state-description forms))) -(def #^:private valid-state-descriptions #{"before" "after" "around"}) - -(letfn [(valid-state-descriptions+fakes? [forms] +(letfn [(possible-state-descriptions+fakes? [forms] (loop [in-progress forms] (pred-cond in-progress empty? @@ -68,7 +61,7 @@ (state-description? [form] (and (sequential? form) - (valid-state-descriptions (name (first form))))) ] + (contains? possible-state-descriptions (name (first form))))) ] (defmethod validate "against-background" [[_against-background_ state-descriptions+fakes & _body_ :as form]] @@ -83,7 +76,7 @@ (simple-report-validation-error form "You didn't enter any background fakes or wrappers:") - (comp not valid-state-descriptions+fakes?) + (comp not possible-state-descriptions+fakes?) (simple-report-validation-error form "Badly formatted against-background fakes:") @@ -106,7 +99,7 @@ empty? (simple-report-validation-error form "You didn't enter any background fakes or wrappers:") - (comp not valid-state-descriptions+fakes?) + (comp not possible-state-descriptions+fakes?) (simple-report-validation-error form "Badly formatted background fakes:") :else diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index ec311416e..e55ae9eac 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -241,11 +241,11 @@ (defn check-call-counts [fakes] (when-let [failures (seq (for [fake fakes :when (call-count-incorrect? fake)] - {:actual-count @(:count-atom fake) - :expected-count (:times fake) - :expected-call (:call-text-for-failures fake) - :position (:position fake) - :expected (:call-text-for-failures fake)}))] + {:actual-count @(:count-atom fake) + :expected-count (:times fake) + :expected-call (:call-text-for-failures fake) + :position (:position fake) + :expected (:call-text-for-failures fake)}))] (report {:type :mock-incorrect-call-count :failures failures} ))) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 10503e95e..b869968ce 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -169,7 +169,7 @@ `(defmethod ~name ~dval ~args ~@body))) -;; stolen from `useful` +;;;; stolen from `useful` (defn var-name "Get the namespace-qualified name of a var." @@ -194,6 +194,8 @@ metadata (as provided by def) merged into the metadata of the original." [dst src] `(alias-var (quote ~dst) (var ~src))) +;;;; + (defmacro to-thunks "Takes a seq of unevaluated exprs. Returns a seq of no argument fns, that call each of the exprs in turn" diff --git a/test/midje/internal_ideas/t_unfinished.clj b/test/midje/internal_ideas/t_unfinished.clj index 5c54e50ad..bf3e75760 100644 --- a/test/midje/internal_ideas/t_unfinished.clj +++ b/test/midje/internal_ideas/t_unfinished.clj @@ -6,9 +6,9 @@ (unfinished backing-function) (fact "unfinished produces a function that throws an exception" - (backing-function 2) => (throws java.lang.Error) + (backing-function 2) => (throws Error) "it prints useful information about how the call was made" - (backing-function 2 "string") => (throws java.lang.Error + (backing-function 2 "string") => (throws Error #"no implementation" #"\(backing-function 2 \"string\"\)")) From 784e8427f9f6c39d459fde3de6232b9bee10ee3c Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 5 Mar 2012 00:00:06 -0500 Subject: [PATCH 053/227] cleanups. Found some more uses for def-many-methods --- .../error_handling/background_validations.clj | 45 +++++++++---------- src/midje/ideas/facts.clj | 20 +++------ 2 files changed, 28 insertions(+), 37 deletions(-) diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index cadf7c53c..57b1761b7 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -15,34 +15,31 @@ (def #^:private possible-wrapping-targets #{:facts, :contents, :checks }) (def #^:private possible-state-descriptions #{"before" "after" "around"}) -(letfn [(validate-state-description [[state-description wrapping-target expression :as form]] - (cond - (and (#{"after" "around"} (name state-description)) (not= 3 (count form))) - (report-validation-error form - (cl-format nil " In this form: ~A" form) - (cl-format nil "~A forms should look like: (~A :contents/:facts/:checks (your-code))" - (name state-description) (name state-description))) +(def-many-methods validate ["before" "after" "around"] [[state-description wrapping-target expression :as form]] + (cond + (and (#{"after" "around"} (name state-description)) (not= 3 (count form))) + (report-validation-error form + (cl-format nil " In this form: ~A" form) + (cl-format nil "~A forms should look like: (~A :contents/:facts/:checks (your-code))" + (name state-description) (name state-description))) - (and (= "before" (name state-description)) - (not= 3 (count form)) - (or (not= 5 (count form)) - (and (= 5 (count form)) + (and (= "before" (name state-description)) + (not= 3 (count form)) + (or (not= 5 (count form)) + (and (= 5 (count form)) (not= :after (nth form 3))))) - (report-validation-error form - (cl-format nil " In this form: ~A" form) - "before forms should look like: (before :contents/:facts/:checks (your-code)) or " - "(before :contents/:facts/:checks (your-code) :after (final-code))") + (report-validation-error form + (cl-format nil " In this form: ~A" form) + "before forms should look like: (before :contents/:facts/:checks (your-code)) or " + "(before :contents/:facts/:checks (your-code) :after (final-code))") - ((complement possible-wrapping-targets) wrapping-target) - (report-validation-error form - (cl-format nil " In this form: ~A" form) - (cl-format nil "The second element (~A) should be one of: :facts, :contents, or :checks" - wrapping-target)) + ((complement possible-wrapping-targets) wrapping-target) + (report-validation-error form + (cl-format nil " In this form: ~A" form) + (cl-format nil "The second element (~A) should be one of: :facts, :contents, or :checks" + wrapping-target)) - :else (rest form)))] - - (def-many-methods validate #{"before" "after" "around"} [forms] - (validate-state-description forms))) + :else (rest form))) (letfn [(possible-state-descriptions+fakes? [forms] (loop [in-progress forms] diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 940a08d4b..25c3820fb 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -22,8 +22,8 @@ against-background-children-wrappers against-background?]] [midje.ideas.metaconstants :only [define-metaconstants]] - [midje.util.form-utils :only [first-named? translate-zipper pop-docstring preserve-type - quoted? pred-cond reader-line-number named?]] + [midje.util.form-utils :only [def-many-methods first-named? translate-zipper pop-docstring + preserve-type quoted? pred-cond reader-line-number named?]] [midje.util.laziness :only [eagerly]] [midje.util.zip :only [skip-to-rightmost-leaf]]) (:require [clojure.zip :as zip]) @@ -101,15 +101,9 @@ (define-metaconstants form-to-run) (report/form-providing-friendly-return-value `(within-fact-context ~description ~form-to-run)))) - -(letfn [(validate-fact [[fact & _ :as form]] - (if-not (leaves-contain-arrow? (rest form)) - (simple-report-validation-error form - (format "There is no arrow in your %s form:" (name fact))) - (rest form)))] - - (defmethod validate "fact" [form] - (validate-fact form)) - (defmethod validate "facts" [form] - (validate-fact form))) \ No newline at end of file +(def-many-methods validate ["fact" "facts"] [[fact & _ :as form]] + (if-not (leaves-contain-arrow? (rest form)) + (simple-report-validation-error form + (format "There is no arrow in your %s form:" (name fact))) + (rest form))) \ No newline at end of file From 9d51a6bcbb451f20eef13d21a8d1fef3d9e22b43 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 6 Mar 2012 18:13:01 -0500 Subject: [PATCH 054/227] assorted cleanups, and added test cases --- src/midje/checkers/simple.clj | 2 +- src/midje/ideas/facts.clj | 4 ++-- src/midje/ideas/formulas.clj | 2 +- test/midje/util/t_form_utils.clj | 14 ++++++++------ 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 3e839df09..d160d79a2 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -35,7 +35,7 @@ (defchecker exactly "Checks for equality. Use to avoid default handling of functions." [expected] - (named-as-call 'exactly expected + (named-as-call "exactly" expected (checker [actual] (= expected actual)))) (letfn [(abs [n] diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 25c3820fb..e0a25105a 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -102,8 +102,8 @@ (report/form-providing-friendly-return-value `(within-fact-context ~description ~form-to-run)))) -(def-many-methods validate ["fact" "facts"] [[fact & _ :as form]] +(def-many-methods validate ["fact" "facts"] [[fact-or-facts & _ :as form]] (if-not (leaves-contain-arrow? (rest form)) (simple-report-validation-error form - (format "There is no arrow in your %s form:" (name fact))) + (format "There is no arrow in your %s form:" (name fact-or-facts))) (rest form))) \ No newline at end of file diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index cc99478e3..4636452dd 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -25,7 +25,7 @@ The midje.ideas.formulas/*num-generations-per-formula* dynamic var determines how many facts are generated per formula." - {:arglists '([docstring? & bindings+body])} + {:arglists '([docstring? bindings & body])} [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) diff --git a/test/midje/util/t_form_utils.clj b/test/midje/util/t_form_utils.clj index 0c252f278..05125dec9 100644 --- a/test/midje/util/t_form_utils.clj +++ b/test/midje/util/t_form_utils.clj @@ -80,13 +80,15 @@ (let [[form name] (single-arg-into-form-and-name ?original)] form => ?form name => ?name)) - ?original ?form ?name - 'a 'a 'a - '[a b] '[a b :as unique-3] 'unique-3 - '[a b & c :as all] '[a b & c :as all] 'all + ?original ?form ?name + 'a 'a 'a + '[a b] '[a b :as unique-3] 'unique-3 + '[a b & c :as all] '[a b & c :as all] 'all + '{:keys [a b]} '{:keys [a b] :as unique-3} 'unique-3 + '{:keys [a b] :as all} '{:keys [a b] :as all} 'all ;; pathological cases - '[a] '[a :as unique-3] 'unique-3 - '[a :as b] '[a :as b] 'b) + '[a] '[a :as unique-3] 'unique-3 + '[a :as b] '[a :as b] 'b) (defrecord ExampleNamed [] From 8cfd8a4fd68b0008f17e9b916fbc4762b1b0be7c Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 7 Mar 2012 00:16:28 -0500 Subject: [PATCH 055/227] work in progress --- src/midje/ideas/formulas.clj | 32 +++++++++++++++++++++------- src/midje/unprocessed.clj | 2 +- test/midje/ideas/t_formulas.clj | 37 ++++++++++++++++++++++++++------- 3 files changed, 54 insertions(+), 17 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 4636452dd..ceacb687c 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -14,6 +14,26 @@ true (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) + +(defn shrink [x] [0 1 2 3 4 5]) + +(defmacro shrink-failure-case [docstring binding-name failed-binding-val body] + `(loop [[cur-shrunk# & rest#] ~(shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? + (when cur-shrunk# + (when (let [~binding-name cur-shrunk#] + (midje.sweet/fact ~docstring ;; duplicated + ~@body :formula :formula-in-progress)) + (recur rest#))))) + +(defmacro the-loop [cnt-down fact docstring? bindings body] + (if (pos? cnt-down) + `(let [value# ~(second bindings)] + (let [~(first bindings) value#] + (if ~fact + (the-loop ~(dec cnt-down) ~fact ~docstring? ~bindings ~body) + (shrink-failure-case ~docstring? ~(first bindings) value# ~body)))) + `(do nil))) + (defmacro formula "ALPHA/EXPERIMENTAL - Generative-style fact macro. @@ -29,17 +49,13 @@ [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) - fact `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress )) + fact `(midje.sweet/fact ~docstring? ;; duplicated + ~@body :formula :formula-in-progress ) conclusion-signal `(midje.sweet/fact - :always-pass midje.sweet/=> :always-pass - :formula :formula-conclude )] + :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] `(try - (loop [cnt-down# *num-generations-per-formula*] - (when (and (pos? cnt-down#) ~fact) - (recur (dec cnt-down#)))) + (the-loop ~*num-generations-per-formula* ~fact ~docstring? ~bindings ~body) (finally ~conclusion-signal))))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index b65ffe968..8c8de1f51 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -23,7 +23,7 @@ (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] - (if-let [failure (find-first #(not= :pass (:type %)) @formula-reports)] + (if-let [failure (find-first #(not= :pass (:type %)) (reverse @formula-reports))] (report failure) (report {:type :pass}) ) (reset! formula-reports [])) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 4f22cc391..8fc697253 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -4,7 +4,6 @@ (:use midje.test-util midje.sweet)) - ;;;; Validation (causes-validation-error #"There is no arrow in your formula form" @@ -45,15 +44,18 @@ ;; the first formula use ever! (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +;(formula "can now use simple generative-style formulas" ;; COMMENTED OUT TO TEMPORARILY DISALLOW > 1 bindings +; [a (make-string) b (make-string)] +; (str a b) => (has-prefix a)) + (formula "can now use simple generative-style formulas" - [a (make-string) b (make-string)] - (str a b) => (has-prefix a)) + [a (make-string)] + (str a) => (has-prefix a)) ;; failed formulas report once per formula regardless how many generations were run (after-silently - (formula "some description" [a "y"] - a => :foo)) + (formula "some description" [a "y"] a => :foo)) (fact @reported => (one-of (contains {:type :mock-expected-result-failure :description "some description"}))) @@ -64,8 +66,8 @@ (defn-verifiable my-str [s] (str s)) (binding [midje.ideas.formulas/*num-generations-per-formula* 77] - (formula [a (y-maker)] - (my-str a) => "y")) + (formula [y (y-maker)] + (my-str y) => "y")) (fact @y-maker-count => 77) (fact @my-str-count => 77) @@ -78,4 +80,23 @@ (formula [z (z-maker)] (my-identity z) => "clearly not 'z'")) (fact @z-maker-count => 1) -(fact @my-identity-count => 1) \ No newline at end of file +(fact @my-identity-count => 1) + +;; shrinks failure case to smallest possible failure + +(with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] ;; I don't think wtih-redefs is working right, hence the failures I'm seeing + (after-silently + (formula [x 100] + x => neg?))) +(fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual 0}))) + + + +;;; ... shrunken failure case is in the same domain as the generator +;;; used to create the input case in the forst place. +;(after-silently +; (formula [x (guard (gs/int) odd?)] +; x => neg?)) +;(fact @reported => (one-of (contains {:type :mock-expected-result-failure +; :actual 1}))) \ No newline at end of file From 7c495f3900288c8b731a8c502e70d72884b89492 Mon Sep 17 00:00:00 2001 From: AlexBaranosky Date: Thu, 8 Mar 2012 13:46:44 -0500 Subject: [PATCH 056/227] Added unfinished message work to UNRELEASED section of HISTORY.md --- HISTORY.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HISTORY.md b/HISTORY.md index 2a873b4d2..b60bb0dd7 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,7 @@ UNRELEASED ---------- -* +* functions created with `unfinished` that are called, give useful error message includingHhow they were called. + https://github.com/marick/Midje/issues/112 1.3.2-SNAPSHOT ------------- From e4dd39a1567eef5dc924e571f608a5197b7e5356 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 21:40:10 -0500 Subject: [PATCH 057/227] [Issue #82] updated formula backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 52045abf3..ce8e1d8b8 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -11,6 +11,8 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. +* [ ] syntax validate thata formula only has one check in it + * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure [ ] to do correctly, 'shrink' depends on 'generate' From 91d1a59344c4115abad133cef2618742e937d634 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 21:41:33 -0500 Subject: [PATCH 058/227] [Issue #82] added fact covering simple use of `provided` in a formulas --- test/midje/ideas/t_formulas.clj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 8fc697253..15cb637a6 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -52,6 +52,15 @@ [a (make-string)] (str a) => (has-prefix a)) +(unfinished f) +(defn g [x] (str (f x) x)) + +(formula "'provided' works" + [a (make-string)] + (g a) => (str "foo" a) + (provided + (f anything) => "foo")) + ;; failed formulas report once per formula regardless how many generations were run (after-silently From 08e57ec245e894baad29407f5b6175bae7b6d8fd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 22:06:52 -0500 Subject: [PATCH 059/227] [Issue #82] bunch of partial work --- src/midje/ideas/arrows.clj | 7 +++++-- src/midje/ideas/formulas.clj | 11 ++++++++--- test/midje/ideas/t_formulas.clj | 4 +++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/midje/ideas/arrows.clj b/src/midje/ideas/arrows.clj index 9b3f5f322..d6b030371 100644 --- a/src/midje/ideas/arrows.clj +++ b/src/midje/ideas/arrows.clj @@ -13,9 +13,12 @@ (def fake-arrows #{=> =contains=> =streams=> =throws=>}) (def all-arrows (union expect-arrows fake-arrows)) -(defn leaves-contain-arrow? [nested-form] +(defn leaf-expect-arrows [nested-form] (let [named-form-leaves (map name (filter named? (flatten nested-form)))] - (not (not (some expect-arrows named-form-leaves))))) + (filter expect-arrows named-form-leaves))) + +(defn leaves-contain-arrow? [nested-form] + (not (empty? (leaf-expect-arrows nested-form)))) ;; Recognizing diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index ceacb687c..fd9615cd2 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -2,7 +2,9 @@ midje.ideas.formulas (:use [midje.util.form-utils :only [pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] - [midje.ideas.arrows :only [leaves-contain-arrow?]])) + [midje.ideas.arrows :only [leaves-contain-arrow? +; leaf-expect-arrows + ]])) (def ^{:doc "The number of facts generated per formula." :dynamic true} @@ -15,10 +17,10 @@ (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) -(defn shrink [x] [0 1 2 3 4 5]) +(defn shrink [& _args] []) (defmacro shrink-failure-case [docstring binding-name failed-binding-val body] - `(loop [[cur-shrunk# & rest#] ~(shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? + `(loop [[cur-shrunk# & rest#] ~(midje.ideas.formulas/shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? (when cur-shrunk# (when (let [~binding-name cur-shrunk#] (midje.sweet/fact ~docstring ;; duplicated @@ -62,6 +64,9 @@ (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? args)) (simple-report-validation-error form "There is no arrow in your formula form:") + +; (> (count (leaf-expect-arrows args)) 1) +; (simple-report-validation-error form "There are too many expect arrows in your formula form:") (let [[_ [bindings & _]] (pop-docstring args)] (or (not (vector? bindings)) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 15cb637a6..3eae94f05 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -18,6 +18,9 @@ (causes-validation-error #"There is no arrow in your formula form" (formula "vector fact" [a 1] (contains 3))) +;(causes-validation-error #"There are too many expect arrows in your formula form" +; (formula "vector fact" [a 1] a => 1 a => 1)) + (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" :not-vector 1 => 1)) @@ -92,7 +95,6 @@ (fact @my-identity-count => 1) ;; shrinks failure case to smallest possible failure - (with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] ;; I don't think wtih-redefs is working right, hence the failures I'm seeing (after-silently (formula [x 100] From 33000814ef273f6e5325e1c5698dff72f6e636dd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 10 Mar 2012 00:31:16 -0500 Subject: [PATCH 060/227] my first fnil -- and it feels GOOD. --- src/midje/ideas/metaconstants.clj | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index f5031ab1f..210cb6059 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -103,11 +103,7 @@ (defn metaconstant-for-form [[function-symbol & _ :as inner-form]] (let [swap-fn (fn [current-value function-symbol] - (if-let [cur-val (current-value function-symbol)] - (assoc current-value function-symbol (inc cur-val)) - (assoc current-value function-symbol 1))) + (assoc current-value function-symbol ((fnil inc 0) (current-value function-symbol)))) number ((swap! *metaconstant-counts* swap-fn function-symbol) function-symbol)] - (symbol (format "...%s-value-%s..." (name function-symbol) number)))) - - + (symbol (format "...%s-value-%s..." (name function-symbol) number)))) \ No newline at end of file From a33c648bc5e9a6a03047703e2ff1c54d9e8d8054 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 10 Mar 2012 01:03:23 -0500 Subject: [PATCH 061/227] upgraded kibit, and found a couple little kibbles and bits to tweak. --- project.clj | 2 +- src/midje/ideas/metaconstants.clj | 2 +- src/midje/internal_ideas/fakes.clj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/project.clj b/project.clj index 6b7be3392..85e804f3e 100644 --- a/project.clj +++ b/project.clj @@ -20,7 +20,7 @@ "1.4.0" [[org.clojure/clojure "1.4.0-beta1"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] - [jonase/kibit "0.0.1"] + [jonase/kibit "0.0.2"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index 210cb6059..c3f794bd8 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -30,7 +30,7 @@ (deftype Metaconstant [name ^clojure.lang.Associative storage] Object (toString [this] - (.toString (.name this))) + (str (.name this))) (equals [^Metaconstant this that] (if (instance? (class this) that) (= (normalized-metaconstant (.name this)) (normalized-metaconstant (.name ^Metaconstant that))) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index e55ae9eac..d51811fa9 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -61,7 +61,7 @@ (defmethod make-result-supplier* =throws=> [_arrow_ throwable] (fn [] - (when (not (instance? Throwable throwable)) + (when-not (instance? Throwable throwable) (throw (user-error "Right side of =throws=> should extend Throwable."))) (throw throwable))) From 63caa78738c5f15f1921052712fa5347e546f7ee Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 10 Mar 2012 01:56:24 -0500 Subject: [PATCH 062/227] upgraded 1.4 version to beta4; updated HISTORY to reflect that recent unfinished changes are deployed to clojars in 1.3.2-SNAPSHOT --- HISTORY.md | 8 ++++---- bin/compatibility | 2 +- project.clj | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index b60bb0dd7..70d72807c 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,10 +1,10 @@ UNRELEASED ----------- -* functions created with `unfinished` that are called, give useful error message includingHhow they were called. - https://github.com/marick/Midje/issues/112 +---------- 1.3.2-SNAPSHOT -------------- +------------- +* functions created with `unfinished` that are called, give useful error message includingHhow they were called. + https://github.com/marick/Midje/issues/112 * formula macro enables simple generative style testing. Still very alpha. * throws now accepts any extending Throwable. For example, this now passes: (throw (NullPointerException.)) => (throws Exception) diff --git a/bin/compatibility b/bin/compatibility index de82c159e..cb4803f98 100755 --- a/bin/compatibility +++ b/bin/compatibility @@ -16,5 +16,5 @@ bin/run-tests bin/version $MIDJE_VERSION 1.3.0 bin/run-tests -bin/version $MIDJE_VERSION 1.4.0-beta1 +bin/version $MIDJE_VERSION 1.4.0-beta4 bin/run-tests diff --git a/project.clj b/project.clj index 85e804f3e..a55161d32 100644 --- a/project.clj +++ b/project.clj @@ -17,7 +17,7 @@ :multi-deps {"1.2.0" [[org.clojure/clojure "1.2.0"]] "1.2.1" [[org.clojure/clojure "1.2.1"]] "1.3.0" [[org.clojure/clojure "1.3.0"]] - "1.4.0" [[org.clojure/clojure "1.4.0-beta1"]] + "1.4.0" [[org.clojure/clojure "1.4.0-beta4"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] [jonase/kibit "0.0.2"] From d0a4fe3d7796ff3ef0ec53b2e001f665930de723 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 10 Mar 2012 18:12:44 -0500 Subject: [PATCH 063/227] removed unneeded facts, and cleaned them a bit --- test/behaviors/t_macros.clj | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/test/behaviors/t_macros.clj b/test/behaviors/t_macros.clj index ba9e5640e..0b4b203fd 100644 --- a/test/behaviors/t_macros.clj +++ b/test/behaviors/t_macros.clj @@ -24,15 +24,12 @@ `(str ~arg (first (macro-with-only-expansion (list ~@others))))) (facts "about expecting on macro expansion" - (fact "macros with expansion code only work" - (macro-with-only-expansion (list 1 2 3)) => (list 10 20 30) - (macro-with-only-expansion (list 1 2 3)) =expands-to=> (clojure.core/map behaviors.t-macros/times-ten (list 1 2 3))) - - (fact "macros with expander code work" - (macro-with-expander 666 10 20 30) => "666-suffix(was 666)60" - (macro-with-expander 666 10 20 30) =expands-to=> (clojure.core/str "666-suffix" "(was " 666 ")" (clojure.core/apply clojure.core/+ '(10 20 30)))) - - (fact "macros calling other macros are macroexpand-1" - (macro-calling-other-macro 999 [ 10 20 30]) => "999100" - (macro-calling-other-macro 999 [ 10 20 30]) =expands-to=> (clojure.core/str 999 (clojure.core/first (behaviors.t-macros/macro-with-only-expansion (clojure.core/list 10 20 30)))))) + (fact "macros with expansion code only" + (macro-with-only-expansion (list 1 2 3)) =expands-to=> (clojure.core/map behaviors.t-macros/times-ten (list 1 2 3))) + + (fact "macros with expander code" + (macro-with-expander 666 10 20 30) =expands-to=> (clojure.core/str "666-suffix" "(was " 666 ")" (clojure.core/apply clojure.core/+ '(10 20 30)))) + + (fact "macros calling other macros use macroexpand-1" + (macro-calling-other-macro 999 [10 20 30]) =expands-to=> (clojure.core/str 999 (clojure.core/first (behaviors.t-macros/macro-with-only-expansion (clojure.core/list 10 20 30)))))) From 45c67e4d09dfdf3146413a2219db011312bd0cbe Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 7 Mar 2012 00:16:28 -0500 Subject: [PATCH 064/227] work in progress --- src/midje/ideas/formulas.clj | 32 +++++++++++++++++++++------- src/midje/unprocessed.clj | 2 +- test/midje/ideas/t_formulas.clj | 37 ++++++++++++++++++++++++++------- 3 files changed, 54 insertions(+), 17 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 4636452dd..ceacb687c 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -14,6 +14,26 @@ true (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) + +(defn shrink [x] [0 1 2 3 4 5]) + +(defmacro shrink-failure-case [docstring binding-name failed-binding-val body] + `(loop [[cur-shrunk# & rest#] ~(shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? + (when cur-shrunk# + (when (let [~binding-name cur-shrunk#] + (midje.sweet/fact ~docstring ;; duplicated + ~@body :formula :formula-in-progress)) + (recur rest#))))) + +(defmacro the-loop [cnt-down fact docstring? bindings body] + (if (pos? cnt-down) + `(let [value# ~(second bindings)] + (let [~(first bindings) value#] + (if ~fact + (the-loop ~(dec cnt-down) ~fact ~docstring? ~bindings ~body) + (shrink-failure-case ~docstring? ~(first bindings) value# ~body)))) + `(do nil))) + (defmacro formula "ALPHA/EXPERIMENTAL - Generative-style fact macro. @@ -29,17 +49,13 @@ [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) - fact `(let ~bindings - (midje.sweet/fact ~docstring? - ~@body :formula :formula-in-progress )) + fact `(midje.sweet/fact ~docstring? ;; duplicated + ~@body :formula :formula-in-progress ) conclusion-signal `(midje.sweet/fact - :always-pass midje.sweet/=> :always-pass - :formula :formula-conclude )] + :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] `(try - (loop [cnt-down# *num-generations-per-formula*] - (when (and (pos? cnt-down#) ~fact) - (recur (dec cnt-down#)))) + (the-loop ~*num-generations-per-formula* ~fact ~docstring? ~bindings ~body) (finally ~conclusion-signal))))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index b65ffe968..8c8de1f51 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -23,7 +23,7 @@ (swap! formula-reports conj report-map)) (defn ^{:private true} report-formula-conclusion [report-map] - (if-let [failure (find-first #(not= :pass (:type %)) @formula-reports)] + (if-let [failure (find-first #(not= :pass (:type %)) (reverse @formula-reports))] (report failure) (report {:type :pass}) ) (reset! formula-reports [])) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 4f22cc391..8fc697253 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -4,7 +4,6 @@ (:use midje.test-util midje.sweet)) - ;;;; Validation (causes-validation-error #"There is no arrow in your formula form" @@ -45,15 +44,18 @@ ;; the first formula use ever! (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +;(formula "can now use simple generative-style formulas" ;; COMMENTED OUT TO TEMPORARILY DISALLOW > 1 bindings +; [a (make-string) b (make-string)] +; (str a b) => (has-prefix a)) + (formula "can now use simple generative-style formulas" - [a (make-string) b (make-string)] - (str a b) => (has-prefix a)) + [a (make-string)] + (str a) => (has-prefix a)) ;; failed formulas report once per formula regardless how many generations were run (after-silently - (formula "some description" [a "y"] - a => :foo)) + (formula "some description" [a "y"] a => :foo)) (fact @reported => (one-of (contains {:type :mock-expected-result-failure :description "some description"}))) @@ -64,8 +66,8 @@ (defn-verifiable my-str [s] (str s)) (binding [midje.ideas.formulas/*num-generations-per-formula* 77] - (formula [a (y-maker)] - (my-str a) => "y")) + (formula [y (y-maker)] + (my-str y) => "y")) (fact @y-maker-count => 77) (fact @my-str-count => 77) @@ -78,4 +80,23 @@ (formula [z (z-maker)] (my-identity z) => "clearly not 'z'")) (fact @z-maker-count => 1) -(fact @my-identity-count => 1) \ No newline at end of file +(fact @my-identity-count => 1) + +;; shrinks failure case to smallest possible failure + +(with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] ;; I don't think wtih-redefs is working right, hence the failures I'm seeing + (after-silently + (formula [x 100] + x => neg?))) +(fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual 0}))) + + + +;;; ... shrunken failure case is in the same domain as the generator +;;; used to create the input case in the forst place. +;(after-silently +; (formula [x (guard (gs/int) odd?)] +; x => neg?)) +;(fact @reported => (one-of (contains {:type :mock-expected-result-failure +; :actual 1}))) \ No newline at end of file From d0165f2f67900928caf19c54495883123d4756ed Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 21:40:10 -0500 Subject: [PATCH 065/227] [Issue #82] updated formula backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 52045abf3..ce8e1d8b8 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -11,6 +11,8 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. +* [ ] syntax validate thata formula only has one check in it + * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure [ ] to do correctly, 'shrink' depends on 'generate' From c77598e0b59a7b94fe57b57132383944a32ba84b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 21:41:33 -0500 Subject: [PATCH 066/227] [Issue #82] added fact covering simple use of `provided` in a formulas --- test/midje/ideas/t_formulas.clj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 8fc697253..15cb637a6 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -52,6 +52,15 @@ [a (make-string)] (str a) => (has-prefix a)) +(unfinished f) +(defn g [x] (str (f x) x)) + +(formula "'provided' works" + [a (make-string)] + (g a) => (str "foo" a) + (provided + (f anything) => "foo")) + ;; failed formulas report once per formula regardless how many generations were run (after-silently From 6071991307a7673a5b5309a5107c16af948c51ab Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 8 Mar 2012 22:06:52 -0500 Subject: [PATCH 067/227] [Issue #82] bunch of partial work --- src/midje/ideas/arrows.clj | 7 +++++-- src/midje/ideas/formulas.clj | 11 ++++++++--- test/midje/ideas/t_formulas.clj | 4 +++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/midje/ideas/arrows.clj b/src/midje/ideas/arrows.clj index 9b3f5f322..d6b030371 100644 --- a/src/midje/ideas/arrows.clj +++ b/src/midje/ideas/arrows.clj @@ -13,9 +13,12 @@ (def fake-arrows #{=> =contains=> =streams=> =throws=>}) (def all-arrows (union expect-arrows fake-arrows)) -(defn leaves-contain-arrow? [nested-form] +(defn leaf-expect-arrows [nested-form] (let [named-form-leaves (map name (filter named? (flatten nested-form)))] - (not (not (some expect-arrows named-form-leaves))))) + (filter expect-arrows named-form-leaves))) + +(defn leaves-contain-arrow? [nested-form] + (not (empty? (leaf-expect-arrows nested-form)))) ;; Recognizing diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index ceacb687c..fd9615cd2 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -2,7 +2,9 @@ midje.ideas.formulas (:use [midje.util.form-utils :only [pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] - [midje.ideas.arrows :only [leaves-contain-arrow?]])) + [midje.ideas.arrows :only [leaves-contain-arrow? +; leaf-expect-arrows + ]])) (def ^{:doc "The number of facts generated per formula." :dynamic true} @@ -15,10 +17,10 @@ (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) -(defn shrink [x] [0 1 2 3 4 5]) +(defn shrink [& _args] []) (defmacro shrink-failure-case [docstring binding-name failed-binding-val body] - `(loop [[cur-shrunk# & rest#] ~(shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? + `(loop [[cur-shrunk# & rest#] ~(midje.ideas.formulas/shrink failed-binding-val)] ;; (shrink (eval failed-binding-val)) ??? (when cur-shrunk# (when (let [~binding-name cur-shrunk#] (midje.sweet/fact ~docstring ;; duplicated @@ -62,6 +64,9 @@ (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? args)) (simple-report-validation-error form "There is no arrow in your formula form:") + +; (> (count (leaf-expect-arrows args)) 1) +; (simple-report-validation-error form "There are too many expect arrows in your formula form:") (let [[_ [bindings & _]] (pop-docstring args)] (or (not (vector? bindings)) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 15cb637a6..3eae94f05 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -18,6 +18,9 @@ (causes-validation-error #"There is no arrow in your formula form" (formula "vector fact" [a 1] (contains 3))) +;(causes-validation-error #"There are too many expect arrows in your formula form" +; (formula "vector fact" [a 1] a => 1 a => 1)) + (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" :not-vector 1 => 1)) @@ -92,7 +95,6 @@ (fact @my-identity-count => 1) ;; shrinks failure case to smallest possible failure - (with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] ;; I don't think wtih-redefs is working right, hence the failures I'm seeing (after-silently (formula [x 100] From 2a6db5cc9d0c3ef90db125b5ec8c21637526974b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 10 Mar 2012 20:00:03 -0500 Subject: [PATCH 068/227] [Issue #82] dynamic binding of *num-generations-per-formula* works again --- src/midje/ideas/formulas.clj | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index fd9615cd2..a5c01e540 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -27,15 +27,6 @@ ~@body :formula :formula-in-progress)) (recur rest#))))) -(defmacro the-loop [cnt-down fact docstring? bindings body] - (if (pos? cnt-down) - `(let [value# ~(second bindings)] - (let [~(first bindings) value#] - (if ~fact - (the-loop ~(dec cnt-down) ~fact ~docstring? ~bindings ~body) - (shrink-failure-case ~docstring? ~(first bindings) value# ~body)))) - `(do nil))) - (defmacro formula "ALPHA/EXPERIMENTAL - Generative-style fact macro. @@ -57,7 +48,12 @@ :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] `(try - (the-loop ~*num-generations-per-formula* ~fact ~docstring? ~bindings ~body) + (loop [cnt-down# midje.ideas.formulas/*num-generations-per-formula*] + (when (pos? cnt-down#) + (let [~(first bindings) ~(second bindings)] + (if ~fact + (recur (dec cnt-down#)) + (shrink-failure-case ~docstring? ~(first bindings) ~(second bindings) ~body))))) (finally ~conclusion-signal))))) From 8a819160421294e06a3b08fc7d90787ced9e121e Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 11 Mar 2012 00:58:17 -0500 Subject: [PATCH 069/227] [Issue #82] pulled duplicated code into private fn --- src/midje/ideas/formulas.clj | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index b86cb155a..216026651 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -19,12 +19,15 @@ (defn shrink [& _args] []) +(defn- formula-fact [docstring body] + `(midje.sweet/fact ~docstring + ~@body :formula :formula-in-progress)) + (defmacro shrink-failure-case [docstring binding-name failed-binding-val body] `(loop [[cur-shrunk# & rest#] (midje.ideas.formulas/shrink ~failed-binding-val)] (when cur-shrunk# (when (let [~binding-name cur-shrunk#] - (midje.sweet/fact ~docstring ;; duplicated - ~@body :formula :formula-in-progress)) + ~(formula-fact docstring body)) (recur rest#))))) (defmacro formula @@ -42,8 +45,7 @@ [& args] (when-valid &form (let [[docstring? [bindings & body]] (pop-docstring args) - fact `(midje.sweet/fact ~docstring? ;; duplicated - ~@body :formula :formula-in-progress ) + fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] From 8bd6bcae5a5be5a919de3ef6e7102ba0e9f720ba Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 11 Mar 2012 01:33:43 -0500 Subject: [PATCH 070/227] [Issue #82] formulas only allow one check per formula --- src/midje/ideas/formulas.clj | 22 +++++++++++++--------- test/midje/ideas/t_formulas.clj | 17 +++++++++++------ 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 216026651..fb73b5840 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,10 +1,10 @@ (ns ^{:doc "Midje's special blend of generative-style testing."} midje.ideas.formulas - (:use [midje.util.form-utils :only [pop-docstring]] + (:use [midje.util.form-utils :only [named? pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] + [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaves-contain-arrow? -; leaf-expect-arrows - ]])) + leaf-expect-arrows]])) (def ^{:doc "The number of facts generated per formula." :dynamic true} @@ -52,20 +52,24 @@ `(try (loop [cnt-down# midje.ideas.formulas/*num-generations-per-formula*] (when (pos? cnt-down#) - (let [ snd-binding# ~(second bindings) - ~(first bindings) snd-binding#] + (let [snd-binding# ~(second bindings) + ~(first bindings) snd-binding#] (if ~fact (recur (dec cnt-down#)) (shrink-failure-case ~docstring? ~(first bindings) snd-binding# ~body))))) (finally ~conclusion-signal))))) +(defn- check-part-of [form] + (take-while #(not (and (named? %) (= "provided" (name %)))) + (flatten form))) + (defmethod validate "formula" [[_formula_ & args :as form]] - (cond (not (leaves-contain-arrow? args)) - (simple-report-validation-error form "There is no arrow in your formula form:") + (cond (not (leaves-contain-arrow? (check-part-of args))) + (simple-report-validation-error form "There is no expection in your formula form:") -; (> (count (leaf-expect-arrows args)) 1) -; (simple-report-validation-error form "There are too many expect arrows in your formula form:") + (> (count (leaf-expect-arrows (check-part-of args))) 1) + (simple-report-validation-error form "There are too many expections in your formula form:") (let [[_ [bindings & _]] (pop-docstring args)] (or (not (vector? bindings)) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index d13ab3da8..8eaa0c4d9 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -6,20 +6,25 @@ ;;;; Validation -(causes-validation-error #"There is no arrow in your formula form" +(causes-validation-error #"There is no expection in your formula form" (formula [a 1])) -(causes-validation-error #"There is no arrow in your formula form" +(causes-validation-error #"There is no expection in your formula form" (formula [a 1] 1)) -(causes-validation-error #"There is no arrow in your formula form" +(causes-validation-error #"There is no expection in your formula form" (formula "vector fact" [a 1] (contains 3))) -(causes-validation-error #"There is no arrow in your formula form" +(causes-validation-error #"There is no expection in your formula form" (formula "vector fact" [a 1] (contains 3))) -;(causes-validation-error #"There are too many expect arrows in your formula form" -; (formula "vector fact" [a 1] a => 1 a => 1)) +(defn h [i]) +(causes-validation-error #"There is no expection in your formula form" + (formula "vector fact" [a 1] (contains 3) + (provided (h anything) => 5))) + +(causes-validation-error #"There are too many expections in your formula form" + (formula "vector fact" [a 1] a => 1 a => 1)) (causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" (formula "vector fact" :not-vector 1 => 1)) From cfd497de0bd7845023e01e480a85887b0a4c15e8 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 12 Mar 2012 22:33:09 -0400 Subject: [PATCH 071/227] [Issue #82] formulas can have multiple bindings that each can be shrunken --- src/midje/ideas/formulas.clj | 28 ++++++++++------- src/midje/util/ecosystem.clj | 4 +++ test/midje/ideas/t_formulas.clj | 55 +++++++++++++++++---------------- 3 files changed, 50 insertions(+), 37 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index fb73b5840..a49bfc384 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,7 +1,8 @@ (ns ^{:doc "Midje's special blend of generative-style testing."} midje.ideas.formulas (:use [midje.util.form-utils :only [named? pop-docstring]] - [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] + [midje.error-handling.validation-errors :only [simple-report-validation-error + validate when-valid]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaves-contain-arrow? leaf-expect-arrows]])) @@ -23,12 +24,13 @@ `(midje.sweet/fact ~docstring ~@body :formula :formula-in-progress)) -(defmacro shrink-failure-case [docstring binding-name failed-binding-val body] - `(loop [[cur-shrunk# & rest#] (midje.ideas.formulas/shrink ~failed-binding-val)] - (when cur-shrunk# - (when (let [~binding-name cur-shrunk#] - ~(formula-fact docstring body)) - (recur rest#))))) +(defmacro shrink-failure-case [docstring binding-names failed-binding-vals body] + `(loop [shrunk-vectors# (map midje.ideas.formulas/shrink ~failed-binding-vals)] + (let [cur-shrunks# (map first shrunk-vectors#)] + (when (and (first cur-shrunks#) + (let [~binding-names cur-shrunks#] + ~(formula-fact docstring body))) + (recur (map rest shrunk-vectors#)))))) (defmacro formula "ALPHA/EXPERIMENTAL - Generative-style fact macro. @@ -47,16 +49,20 @@ (let [[docstring? [bindings & body]] (pop-docstring args) fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact - :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] + :always-pass midje.sweet/=> :always-pass + :formula :formula-conclude )] `(try (loop [cnt-down# midje.ideas.formulas/*num-generations-per-formula*] (when (pos? cnt-down#) - (let [snd-binding# ~(second bindings) - ~(first bindings) snd-binding#] + (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) + ~(vec (take-nth 2 bindings)) snd-bindings#] (if ~fact (recur (dec cnt-down#)) - (shrink-failure-case ~docstring? ~(first bindings) snd-binding# ~body))))) + (shrink-failure-case ~docstring? + ~(vec (take-nth 2 bindings)) + snd-bindings# + ~body))))) (finally ~conclusion-signal))))) diff --git a/src/midje/util/ecosystem.clj b/src/midje/util/ecosystem.clj index bf03fcc2b..0f711d027 100644 --- a/src/midje/util/ecosystem.clj +++ b/src/midje/util/ecosystem.clj @@ -14,6 +14,10 @@ (= 2 (:minor *clojure-version*)) (= 0 (:incremental *clojure-version*)))) +(defmacro when-1-3+ [& body] + (when-not (= 2 (:minor *clojure-version*)) + `(do ~@body))) + (defmacro unless-1-2-0 "Skip body completely - including 'Unable to resolve classname' errors." [& body] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 8eaa0c4d9..4f396c8c4 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -2,7 +2,8 @@ (ns midje.ideas.t-formulas (:use midje.test-util - midje.sweet)) + midje.sweet + midje.util.ecosystem)) ;;;; Validation @@ -38,11 +39,15 @@ (defn- gen-int [pred] (rand-nth (filter pred [-5 -4 -3 -2 -1 0 1 2 3 4 5]))) -(formula [n (gen-int #(< % 1))] +(formula + "allows users to dynamically rebind to 1+" + [n (gen-int #(< % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) => (throws #"must be an integer 1 or greater")) -(formula [n (gen-int #(>= % 1))] +(formula + "binding too smalla value - gives nice error msg" + [n (gen-int #(>= % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) =not=> (throws Exception)) @@ -52,13 +57,9 @@ ;; the first formula use ever! (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) -;(formula "can now use simple generative-style formulas" ;; COMMENTED OUT TO TEMPORARILY DISALLOW > 1 bindings -; [a (make-string) b (make-string)] -; (str a b) => (has-prefix a)) - -(formula "can now use simple generative-style formulas" - [a (make-string)] - (str a) => (has-prefix a)) +(formula "can now use simple generative-style formulas - with multipel bindings" + [a (make-string) b (make-string) c (make-string)] + (str a b c) => (has-prefix (str a b))) (unfinished f) (defn g [x] (str (f x) x)) @@ -99,20 +100,22 @@ (fact "calls generator once" @z-maker-count => 1) (fact "evalautes body once" @my-identity-count => 1) + ;; shrinks failure case to smallest possible failure -(with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] ;; I don't think wtih-redefs is working right, hence the failures I'm seeing - (after-silently - (formula [x 100] - x => neg?))) -(fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure - :actual 0}))) - - - -;;; ... shrunken failure case is in the same domain as the generator -;;; used to create the input case in the forst place. -;(after-silently -; (formula [x (guard (gs/int) odd?)] -; x => neg?)) -;(fact @reported => (one-of (contains {:type :mock-expected-result-failure -; :actual 1}))) \ No newline at end of file +(when-1-3+ + (with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] + (after-silently + (formula [x 100] + x => neg?))) + (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual 0})))) + + +;; shrunken failure case is in the same domain as the generator +;; used to create the input case in the forst place. +(after-silently + (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] + x => neg?)) +(future-fact "shrunken failure case is in the same domain as the generator" + @reported => (one-of (contains {:type :mock-expected-result-failure + :actual 1}))) \ No newline at end of file From 1ae1ad3c0efd124402f2cf6909cebff5015f0d63 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 13 Mar 2012 18:30:33 -0400 Subject: [PATCH 072/227] [Issue #82] updates to formula backlog --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index ce8e1d8b8..114837f85 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -11,14 +11,20 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. -* [ ] syntax validate thata formula only has one check in it +* [x] syntax validate thata formula only has one check in it + a. [ ] need to make this more thorough... right now the only test oft his feature checks a + simple provided case, but needs to work with against-background, background and + other more interesting cases + +* [x] formula macro calls a (constantly []) version of shrink on failures * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure - [ ] to do correctly, 'shrink' depends on 'generate' + [ ] 'shrink' depends on domain of 'generate' -* [ ] shrink function overrides - a. [ ] no shrink +* [ ] ability to override shrink function on a per generator basis + a. [ ] ablity to not shrink at all on a per generator basis (make a nice syntactic + sugar for this... as it is one of the cases of the above. * [ ] fix strange error if you run (formula [a 1] 1 =>) ... since the formula macro splices in :formula :formula-in-progress @@ -29,4 +35,6 @@ * [ ] if line numbers shift, then ensure that they always report correctly -- so far I don't know if this even needs to change, since it seems to work fine. Think about it and decide if tests to prevent regressions are useful here. * [ ] consider implementing with @marick's metaconstant syntax - a. [ ] if we do metaconstant style, implement generator overriding \ No newline at end of file + a. [ ] if we do metaconstant style, implement generator overriding + +* [ ] double check that users won't get more than one reported failure per formula \ No newline at end of file From 3fac4a02b64caf6b665f798d8ba3ea2f4af4c118 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 13 Mar 2012 19:14:50 -0400 Subject: [PATCH 073/227] cleaning up tests of syntax validations by making a testing macro that check that each row has the same kind of syntax validation error --- .../t_background_validations.clj | 70 +++++++------------ test/midje/ideas/t_facts.clj | 12 ++-- test/midje/ideas/t_formulas.clj | 29 +++----- test/midje/ideas/t_tabular.clj | 10 ++- test/midje/test_util.clj | 13 +++- 5 files changed, 57 insertions(+), 77 deletions(-) diff --git a/test/midje/error_handling/t_background_validations.clj b/test/midje/error_handling/t_background_validations.clj index d3ec0baab..c22afcaff 100644 --- a/test/midje/error_handling/t_background_validations.clj +++ b/test/midje/error_handling/t_background_validations.clj @@ -80,41 +80,45 @@ (after :BAD (do "something")))) => validation-error-form? (validate `(background (before :BAD (do "something")))) => validation-error-form? ) ) - ;; Validation end-to-end facts +;;;; Validation end-to-end facts -;;;;;;;;;;;;;;;;;;;;;;;; ** `against-background` end-to-end ** ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(each-causes-validation-error #"second element \(:invalid-wrapping-target\) should be one of: :facts, :contents, or :checks" + (against-background [(before :invalid-wrapping-target (do "something"))] + "body") -;; ~~ Vectory + (against-background (before :invalid-wrapping-target (do "something")) + "body") -;; invalid wrapping targets -(causes-validation-error #"second element \(:invalid-wrapping-target\) should be one of: :facts, :contents, or :checks" - (against-background [(before :invalid-wrapping-target (do "something"))] - "body")) + (background (before :invalid-wrapping-target (do "something")))) -;; check for vectors w/ no state-descriptions or background fakes -(causes-validation-error #"Badly formatted against-background fakes" - (against-background [:not-a-state-description-or-fake] - (fact nil => nil))) +(defn f []) +(each-causes-validation-error #"Badly formatted against-background fakes" -(defn f [] ) + ;; check for vectors w/ no state-descriptions or background fakes + (against-background [:not-a-state-description-or-fake] + (fact nil => nil)) -;; check for vectors w/ one thing that isn't a state-description or background fake -(causes-validation-error #"Badly formatted against-background fakes" + ;; check for vectors w/ one thing that isn't a state-description or background fake (against-background [(before :contents (do "something")) (f) => 5 :other-odd-stuff] (fact nil => nil))) +(each-causes-validation-error #"Badly formatted background fakes" + + ;; invalid when anything doesn't look like a state-description or background fake + (background (before :contents (do "something")) + (:not-a-state-description-or-fake)) + + ;; invalid when one thing isn't a state-description or background fake + (background :invalid-stuff-here)) + + ;; invalid if missing background fakes or state descriptions -(causes-validation-error #"You didn't enter any background fakes or wrappers" +(each-causes-validation-error #"You didn't enter any background fakes or wrappers" (against-background [] - (fact nil => nil))) - -;; ~~Sequency + (fact nil => nil)) -;; invalid wrapping targets -(causes-validation-error #"second element \(:invalid-wrapping-target\) should be one of: :facts, :contents, or :checks" - (against-background (before :invalid-wrapping-target (do "something")) - "body")) + (background)) ;; invalid when list w/ no state-descriptions or background fakes (after-silently @@ -132,24 +136,4 @@ ;; invalid if missing background fakes or state descriptions (causes-validation-error #"need a minimum of three elements to an against-background form" (against-background - (fact nil => nil))) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ** `background` end-to-end ** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;; invalid wrapping targets -(causes-validation-error #"second element \(:invalid-wrapping-target\) should be one of: :facts, :contents, or :checks" - (background (before :invalid-wrapping-target (do "something")))) - -;; invalid when anything doesn't look like a state-description or background fake -(causes-validation-error #"Badly formatted background fakes" - (background (before :contents (do "something")) - (:not-a-state-description-or-fake))) - -; invalid when one thing isn't a state-description or background fake -(causes-validation-error #"Badly formatted background fakes" - (background :invalid-stuff-here)) - -;; invalid if missing background fakes or state descriptions -(causes-validation-error #"You didn't enter any background fakes or wrappers" - (background)) \ No newline at end of file + (fact nil => nil))) \ No newline at end of file diff --git a/test/midje/ideas/t_facts.clj b/test/midje/ideas/t_facts.clj index a69dcf768..9576a1fb9 100644 --- a/test/midje/ideas/t_facts.clj +++ b/test/midje/ideas/t_facts.clj @@ -39,10 +39,10 @@ (fake (m 1) => 33))] (to-semi-sweet form) => form)) -;; invalid if fact form is too short -(causes-validation-error #"There is no arrow in your fact form" - (fact)) + +(each-causes-validation-error #"There is no arrow in your fact form" + (fact) + (fact "vector fact" [1 2 3 4] (contains 3))) + (causes-validation-error #"There is no arrow in your facts form" - (facts 1)) -(causes-validation-error #"There is no arrow in your fact form" - (fact "vector fact" [1 2 3 4] (contains 3))) \ No newline at end of file + (facts 1)) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 4f396c8c4..5460d8e0f 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -7,33 +7,22 @@ ;;;; Validation -(causes-validation-error #"There is no expection in your formula form" - (formula [a 1])) +(unfinished h) -(causes-validation-error #"There is no expection in your formula form" - (formula [a 1] 1)) - -(causes-validation-error #"There is no expection in your formula form" - (formula "vector fact" [a 1] (contains 3))) - -(causes-validation-error #"There is no expection in your formula form" - (formula "vector fact" [a 1] (contains 3))) - -(defn h [i]) -(causes-validation-error #"There is no expection in your formula form" +(each-causes-validation-error #"There is no expection in your formula form" + (formula [a 1]) + (formula [a 1] 1) + (formula "vector fact" [a 1] (contains 3)) + (formula "vector fact" [a 1] (contains 3)) (formula "vector fact" [a 1] (contains 3) (provided (h anything) => 5))) (causes-validation-error #"There are too many expections in your formula form" (formula "vector fact" [a 1] a => 1 a => 1)) -(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" - (formula "vector fact" :not-vector 1 => 1)) - -(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" - (formula "vector fact" [a 1 1] 1 => 1)) - -(causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more:" +(each-causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more" + (formula "vector fact" :not-vector 1 => 1) + (formula "vector fact" [a 1 1] 1 => 1) (formula "vector fact" [] 1 => 1)) (defn- gen-int [pred] diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index f4f07eb7f..239446e95 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -103,18 +103,16 @@ (tabular "string" fact ?a ?b 1 1) ["string" fact [?a ?b 1 1]] ) -(causes-validation-error #"There's no table\. \(Misparenthesized form\?\)" +(each-causes-validation-error #"There's no table\. \(Misparenthesized form\?\)" (tabular (fact (tabular-forms '?forms) => '?expected ?forms ?expect - [ fact table ] [fact table]))) + [ fact table ] [fact table])) -(causes-validation-error #"There's no table\. \(Misparenthesized form\?\)" - (tabular - (fact nil => nil))) + (tabular + (fact nil => nil)) -(causes-validation-error #"There's no table\. \(Misparenthesized form\?\)" (tabular "doc string present" (fact nil => nil))) diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index c27cfbbf1..914ea2e82 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -3,7 +3,8 @@ (ns midje.test-util (:use [clojure.test] midje.checkers - [clojure.set :only [subset?]])) + [clojure.set :only [subset?]] + [midje.util.form-utils :only [macro-for]])) (def reported (atom [])) @@ -60,13 +61,21 @@ `(just (contains {:notes (just ~@notes) :type :validation-error}))) -(defmacro causes-validation-error [error-msg & body] +(defmacro causes-validation-error + "check if the body, when executed, creates a syntax validation error" + [error-msg & body] `(after-silently ~@body (midje.sweet/fact @reported midje.sweet/=> (one-of (contains {:type :validation-error :notes (contains ~error-msg)}))))) +(defmacro each-causes-validation-error + "check if each row of the body, when executed, creates a syntax validation error" + [error-msg & body] + (macro-for [row body] + `(causes-validation-error ~error-msg ~row))) + (defmacro with-identity-renderer [& forms] `(binding [midje.internal-ideas.report/*renderer* identity] ~@forms)) From f8abb7caf81be1e9a22d963078b10a6a3917bfb6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 13 Mar 2012 19:46:47 -0400 Subject: [PATCH 074/227] [Issue #82] arrows in against-background in a formula are ignored when looking for check arrows --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 +- src/midje/ideas/formulas.clj | 2 +- test/midje/ideas/t_formulas.clj | 15 +++++++++++++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 114837f85..dac8d0202 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -12,7 +12,7 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. * [x] syntax validate thata formula only has one check in it - a. [ ] need to make this more thorough... right now the only test oft his feature checks a + a. [ ] need to make this more thorough... right now the only test of this feature checks a simple provided case, but needs to work with against-background, background and other more interesting cases diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index a49bfc384..4345c79e4 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -67,7 +67,7 @@ ~conclusion-signal))))) (defn- check-part-of [form] - (take-while #(not (and (named? %) (= "provided" (name %)))) + (take-while #(not (and (named? %) (#{"provided" "against-background"} (name %)))) (flatten form))) (defmethod validate "formula" [[_formula_ & args :as form]] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 5460d8e0f..46fe50c67 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -14,8 +14,19 @@ (formula [a 1] 1) (formula "vector fact" [a 1] (contains 3)) (formula "vector fact" [a 1] (contains 3)) - (formula "vector fact" [a 1] (contains 3) - (provided (h anything) => 5))) + + (formula "vector fact" [a 1] + (contains 3) + (provided (h anything) => 5)) + + (formula "vector fact" [a 1] + (contains 3) + (against-background (h anything) => 5)) + +; (formula "vector fact" [a 1] +; (against-background (h anything) => 5) +; (contains 3)) + ) (causes-validation-error #"There are too many expections in your formula form" (formula "vector fact" [a 1] a => 1 a => 1)) From 57ed06c2d036ba709588b76b460968a5e45d8124 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 13 Mar 2012 21:36:50 -0400 Subject: [PATCH 075/227] [Issue #82] a lot more syntax validations for formula --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 5 +-- src/midje/ideas/formulas.clj | 18 +++++++---- test/midje/ideas/t_formulas.clj | 46 ++++++++++++++++++++------- 3 files changed, 50 insertions(+), 19 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index dac8d0202..65f626e40 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -12,9 +12,10 @@ * [x] don't run more tests than need be if there is already failure in this formula's batch. * [x] syntax validate thata formula only has one check in it - a. [ ] need to make this more thorough... right now the only test of this feature checks a + a. [x] need to make this more thorough... right now the only test of this feature checks a simple provided case, but needs to work with against-background, background and - other more interesting cases + other more interesting cases + b. [ ] it is more thorough now, but let's make it *seriously* thoough :) * [x] formula macro calls a (constantly []) version of shrink on failures diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 4345c79e4..11456128d 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,11 +1,11 @@ (ns ^{:doc "Midje's special blend of generative-style testing."} midje.ideas.formulas - (:use [midje.util.form-utils :only [named? pop-docstring]] + (:use [midje.util.form-utils :only [first-named? named? pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] - [midje.ideas.arrows :only [leaves-contain-arrow? - leaf-expect-arrows]])) + [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] + [clojure.walk :only [prewalk]])) (def ^{:doc "The number of facts generated per formula." :dynamic true} @@ -66,9 +66,12 @@ (finally ~conclusion-signal))))) -(defn- check-part-of [form] - (take-while #(not (and (named? %) (#{"provided" "against-background"} (name %)))) - (flatten form))) +(defn- check-part-of [form] + (prewalk (fn [form] + (if (some (partial first-named? form) ["against-background" "background" "provided"]) + '() + form)) + form)) (defmethod validate "formula" [[_formula_ & args :as form]] (cond (not (leaves-contain-arrow? (check-part-of args))) @@ -82,6 +85,9 @@ (odd? (count bindings)) (< (count bindings) 2))) (simple-report-validation-error form "Formula requires bindings to be an even numbered vector of 2 or more:") + + (some #(and (named? %) (= "background" (name %))) (flatten args)) + (simple-report-validation-error form "background cannot be used inside of formula") :else args)) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 46fe50c67..fbdd42dfe 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -13,31 +13,55 @@ (formula [a 1]) (formula [a 1] 1) (formula "vector fact" [a 1] (contains 3)) - (formula "vector fact" [a 1] (contains 3)) - (formula "vector fact" [a 1] + (formula "ignores arrows in provideds" [a 1] (contains 3) (provided (h anything) => 5)) - (formula "vector fact" [a 1] + (formula "ignores arrows in against-background" [a 1] (contains 3) (against-background (h anything) => 5)) -; (formula "vector fact" [a 1] -; (against-background (h anything) => 5) -; (contains 3)) - ) + (formula "ignores arrows in against-background - even when it comes first" + [a 1] + (against-background (h anything) => 5) + (contains 3)) -(causes-validation-error #"There are too many expections in your formula form" - (formula "vector fact" [a 1] a => 1 a => 1)) + (formula "ignores arrows in background" [a 1] + (contains 3) + (background (h anything) => 5)) + + (formula "ignores arrows in background - even when it comes first" + [a 1] + (background (h anything) => 5) + (contains 3))) (each-causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more" (formula "vector fact" :not-vector 1 => 1) (formula "vector fact" [a 1 1] 1 => 1) (formula "vector fact" [] 1 => 1)) +(causes-validation-error #"There are too many expections in your formula form" + (formula "vector fact" [a 1] a => 1 a => 1)) + +(defn z [x] ) +(causes-validation-error #"background cannot be used inside of formula" + (formula [a 1] + (background (h 1) => 5) + (z a) => 10)) + +;; Things that should be valid + +(defn k [x] (* 2 (h x))) +(formula "against-backgrounds at the front of the body are fine" [a 1] + (against-background (h 1) => 5) + (k a) => 10) + + +;; *num-generations-per-formula* binding validation + (defn- gen-int [pred] - (rand-nth (filter pred [-5 -4 -3 -2 -1 0 1 2 3 4 5]))) + (rand-nth (filter pred [-999 -100 -20 -5 -1 0 1 5 20 100 999]))) (formula "allows users to dynamically rebind to 1+" @@ -46,7 +70,7 @@ => (throws #"must be an integer 1 or greater")) (formula - "binding too smalla value - gives nice error msg" + "binding too small a value - gives nice error msg" [n (gen-int #(>= % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) =not=> (throws Exception)) From df6caf70534fca690dbb4377ccc94103be7b9a7d Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 14 Mar 2012 21:51:36 -0400 Subject: [PATCH 076/227] [Issue #82] added notion of a future-formula/pending-formula/incipient-formula/anti...-formula --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 6 +++++- src/midje/ideas/facts.clj | 16 ++++++++-------- src/midje/ideas/formulas.clj | 5 ++++- src/midje/sweet.clj | 13 ++++++++++++- test/midje/ideas/t_formulas.clj | 11 +++++++++-- 5 files changed, 38 insertions(+), 13 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 65f626e40..2f2bfc33f 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -19,6 +19,8 @@ * [x] formula macro calls a (constantly []) version of shrink on failures +* [x] add future-formula (and variant names) + * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure [ ] 'shrink' depends on domain of 'generate' @@ -33,7 +35,9 @@ but instead do something like tabular -* [ ] if line numbers shift, then ensure that they always report correctly -- so far I don't know if this even needs to change, since it seems to work fine. Think about it and decide if tests to prevent regressions are useful here. +* [ ] if line numbers shift, then ensure that they always report correctly -- so far I + don't know if this even needs to change, since it seems to work fine. Think about + it and decide if tests to prevent regressions are useful here. * [ ] consider implementing with @marick's metaconstant syntax a. [ ] if we do metaconstant style, implement generator overriding diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index e0a25105a..fe2fe344c 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -34,14 +34,14 @@ (or (first-named? form "fact") (first-named? form "facts"))) -(def future-fact-variant-names [ "future-fact" - "future-facts" - "pending-fact" - "pending-facts" - "incipient-fact" - "incipient-facts" - "antiterminologicaldisintactitudinarian-fact" - "antiterminologicaldisintactitudinarian-facts" ]) +(def future-prefixes [ "future-" + "pending-" + "incipient-" + "antiterminologicaldisintactitudinarian-"]) + +(def future-fact-variant-names (for [prefix future-prefixes + fact-or-facts ["fact" "facts"]] + (str prefix fact-or-facts))) (defn future-fact? [form] (some (partial first-named? form) future-fact-variant-names )) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 11456128d..835699171 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -5,6 +5,7 @@ validate when-valid]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] + [midje.ideas.facts :only [future-prefixes]] [clojure.walk :only [prewalk]])) (def ^{:doc "The number of facts generated per formula." @@ -33,7 +34,7 @@ (recur (map rest shrunk-vectors#)))))) (defmacro formula - "ALPHA/EXPERIMENTAL - Generative-style fact macro. + "ALPHA/EXPERIMENTAL (subject to change) - Generative-style fact macro. Ex. (formula \"any two strings concatenated begins with the first\" [a (gen/string) b (gen/string)] @@ -66,6 +67,8 @@ (finally ~conclusion-signal))))) +(def future-formula-variant-names (map #(str % "formula") future-prefixes)) + (defn- check-part-of [form] (prewalk (fn [form] (if (some (partial first-named? form) ["against-background" "background" "provided"]) diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 2294d28aa..a67b528b7 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -17,7 +17,8 @@ [midje.internal-ideas.file-position :only [set-fallback-line-number-from]] [midje.ideas.tabular :only [tabular*]] [midje.ideas.facts :only [complete-fact-transformation future-fact* midjcoexpand - future-fact-variant-names]]) + future-fact-variant-names]] + [midje.ideas.formulas :only [future-formula-variant-names]]) (:require [midje.ideas.background :as background] [midje.ideas.formulas :as formulas] midje.checkers @@ -110,7 +111,17 @@ [& forms#] (future-fact* ~'&form)))) +(defmacro ^{:private true} generate-future-formula-variants [] + (macro-for [name future-formula-variant-names] + `(defmacro ~(symbol name) + "ALPHA/EXPERIMENTAL (subject to change) + Formula that will not be run. Generates 'WORK TO DO' report output as a reminder." + {:arglists '([& ~'forms])} + [& forms#] + (future-fact* ~'&form)))) + (generate-future-fact-variants) +(generate-future-formula-variants) (defmacro tabular diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index fbdd42dfe..4b2e85236 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -138,8 +138,15 @@ ;; shrunken failure case is in the same domain as the generator ;; used to create the input case in the forst place. (after-silently - (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] + (future-formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] x => neg?)) (future-fact "shrunken failure case is in the same domain as the generator" @reported => (one-of (contains {:type :mock-expected-result-failure - :actual 1}))) \ No newline at end of file + :actual 1}))) + + +;; Other + +(future-formula "demonstrating the ability to create future formulas" + [a 1] + a => 1) \ No newline at end of file From 968f636b34a390a2e5d0fbd132f5ab5d4e6aa804 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 14 Mar 2012 22:05:49 -0400 Subject: [PATCH 077/227] renames and cleanups etc. --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 +- test/midje/ideas/t_formulas.clj | 18 +++++++++--------- test/midje/test_util.clj | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 2f2bfc33f..83e02a4aa 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -4,7 +4,7 @@ b. [x] make sure the fact count only increases once per formula * [x] make number of generated facts per formula dynamically bindable - a. [x] throw an exception if this value is set <= 1 + a. [x] throw an exception if this value is set < 1 * [x] figure out how to make syntax validation errors show something more sensible than the error message you'd see for a problem with a fact validation problem diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 4b2e85236..5a1026a71 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -61,16 +61,16 @@ ;; *num-generations-per-formula* binding validation (defn- gen-int [pred] - (rand-nth (filter pred [-999 -100 -20 -5 -1 0 1 5 20 100 999]))) + (rand-nth (filter pred [-999 -100 -20 -5 -4 -3 -2 -1 0 1 2 3 4 5 20 100 999]))) (formula - "allows users to dynamically rebind to 1+" + "binding too small a value - gives nice error msg" [n (gen-int #(< % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) => (throws #"must be an integer 1 or greater")) (formula - "binding too small a value - gives nice error msg" + "allows users to dynamically rebind to 1+" [n (gen-int #(>= % 1))] (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) =not=> (throws Exception)) @@ -104,8 +104,8 @@ ;; passing formulas run the generator many times, and evaluate ;; their body many times - number of generations is rebindable -(defn-verifiable y-maker [] "y") -(defn-verifiable my-str [s] (str s)) +(defn-call-countable y-maker [] "y") +(defn-call-countable my-str [s] (str s)) (binding [midje.ideas.formulas/*num-generations-per-formula* 77] (formula [y (y-maker)] @@ -115,8 +115,8 @@ ;; runs only as few times as needed to see a failure -(defn-verifiable z-maker [] "z") -(defn-verifiable my-identity [x] (identity x)) +(defn-call-countable z-maker [] "z") +(defn-call-countable my-identity [x] (identity x)) (after-silently (formula [z (z-maker)] @@ -138,14 +138,14 @@ ;; shrunken failure case is in the same domain as the generator ;; used to create the input case in the forst place. (after-silently - (future-formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] + (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] x => neg?)) (future-fact "shrunken failure case is in the same domain as the generator" @reported => (one-of (contains {:type :mock-expected-result-failure :actual 1}))) -;; Other +;;;; Other (future-formula "demonstrating the ability to create future formulas" [a 1] diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 914ea2e82..a855062ad 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -79,7 +79,7 @@ (defmacro with-identity-renderer [& forms] `(binding [midje.internal-ideas.report/*renderer* identity] ~@forms)) -(defmacro defn-verifiable +(defmacro defn-call-countable "Note: For testing Midje code that couldn't use provided. Creates a function that records how many times it is called, and records From d6c488aed5297d174d68bddb5f451739f2561453 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 14 Mar 2012 23:40:04 -0400 Subject: [PATCH 078/227] [Issue #82] added opt-map to formulas with :num-trials key to specify number of trials on a per formula basis --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 10 ++++++++++ src/midje/ideas/formulas.clj | 13 ++++++++++--- test/midje/ideas/t_formulas.clj | 13 ++++++++++++- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 83e02a4aa..6d9855d3a 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -20,6 +20,16 @@ * [x] formula macro calls a (constantly []) version of shrink on failures * [x] add future-formula (and variant names) + +* [x] cleaner syntax for overriding number of trials per formula. Use the + *num-generations-per-formula* var just for global changes or changes to be visible + for groups of formulas. + +* [ ] validate that opt-map is only used with valid keys. + +* [ ] validate that :num-trials is 1+ + +* [ ] more formula syntax valiidation cases inspired by the new opt map * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 835699171..4d48c08b0 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -33,6 +33,13 @@ ~(formula-fact docstring body))) (recur (map rest shrunk-vectors#)))))) +(defn- deconstruct-formula-args [args] + (let [[docstring? more-args] (pop-docstring args) + [opts bindings body] (if (map? (first more-args)) + [(first more-args) (second more-args) (rest (rest more-args))] + [{} (first more-args) (rest more-args)])] + [docstring? opts bindings body])) + (defmacro formula "ALPHA/EXPERIMENTAL (subject to change) - Generative-style fact macro. @@ -47,14 +54,14 @@ {:arglists '([docstring? bindings & body])} [& args] (when-valid &form - (let [[docstring? [bindings & body]] (pop-docstring args) + (let [[docstring? opts bindings body] (deconstruct-formula-args args) fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] `(try - (loop [cnt-down# midje.ideas.formulas/*num-generations-per-formula*] + (loop [cnt-down# (if (contains? ~opts :num-trials) (:num-trials ~opts) midje.ideas.formulas/*num-generations-per-formula*)] (when (pos? cnt-down#) (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) ~(vec (take-nth 2 bindings)) snd-bindings#] @@ -83,7 +90,7 @@ (> (count (leaf-expect-arrows (check-part-of args))) 1) (simple-report-validation-error form "There are too many expections in your formula form:") - (let [[_ [bindings & _]] (pop-docstring args)] + (let [[docstring? opts bindings body] (deconstruct-formula-args args)] (or (not (vector? bindings)) (odd? (count bindings)) (< (count bindings) 2))) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 5a1026a71..1c96e9213 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -81,7 +81,7 @@ ;; the first formula use ever! (defn make-string [] (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) -(formula "can now use simple generative-style formulas - with multipel bindings" +(formula "can now use simple generative-style formulas - with multiple bindings" [a (make-string) b (make-string) c (make-string)] (str a b c) => (has-prefix (str a b))) @@ -114,6 +114,17 @@ (fact @my-str-count => 77) +;; can specify number of trials to run in options map - overrides *num-generations-per-formula* var value +(defn-call-countable foo-maker [] "foo") +(defn-call-countable my-double-str [s] (str "double" s)) + +(binding [midje.ideas.formulas/*num-generations-per-formula* 111] ;; this will be overridden by opt map + (formula "asdf" {:num-trials 88} [foo (foo-maker)] + (my-double-str foo) => "doublefoo")) +(fact @foo-maker-count => 88) +(fact @my-double-str-count => 88) + + ;; runs only as few times as needed to see a failure (defn-call-countable z-maker [] "z") (defn-call-countable my-identity [x] (identity x)) From 0b44a64b47a7ad04d10aea33800297b3e0162829 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 14 Mar 2012 23:43:49 -0400 Subject: [PATCH 079/227] [Issue #82] renamed *num-generations-per-formula* -> *num-trials* --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 +- src/midje/ideas/formulas.clj | 12 ++++++------ test/midje/ideas/t_formulas.clj | 15 ++++++++------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index 6d9855d3a..a3fe5139b 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -22,7 +22,7 @@ * [x] add future-formula (and variant names) * [x] cleaner syntax for overriding number of trials per formula. Use the - *num-generations-per-formula* var just for global changes or changes to be visible + *num-trials* var just for global changes or changes to be visible for groups of formulas. * [ ] validate that opt-map is only used with valid keys. diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 4d48c08b0..2980548da 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -8,15 +8,15 @@ [midje.ideas.facts :only [future-prefixes]] [clojure.walk :only [prewalk]])) -(def ^{:doc "The number of facts generated per formula." +(def ^{:doc "The number of trials generated per formula." :dynamic true} - *num-generations-per-formula* 100) + *num-trials* 100) -(set-validator! #'*num-generations-per-formula* +(set-validator! #'*num-trials* (fn [new-val] (if (pos? new-val) true - (throw (RuntimeException. (str "*num-generations-per-formula* must be an integer 1 or greater. You tried to set it to: " new-val)))))) + (throw (RuntimeException. (str "*num-trials* must be an integer 1 or greater. You tried to set it to: " new-val)))))) (defn shrink [& _args] []) @@ -49,7 +49,7 @@ Currently, we recommend you use generators from test.generative.generators - The midje.ideas.formulas/*num-generations-per-formula* dynamic var determines + The midje.ideas.formulas/*num-trials* dynamic var determines how many facts are generated per formula." {:arglists '([docstring? bindings & body])} [& args] @@ -61,7 +61,7 @@ :formula :formula-conclude )] `(try - (loop [cnt-down# (if (contains? ~opts :num-trials) (:num-trials ~opts) midje.ideas.formulas/*num-generations-per-formula*)] + (loop [cnt-down# (if (contains? ~opts :num-trials) (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] (when (pos? cnt-down#) (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) ~(vec (take-nth 2 bindings)) snd-bindings#] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 1c96e9213..77ccf0e9c 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -3,7 +3,8 @@ (ns midje.ideas.t-formulas (:use midje.test-util midje.sweet - midje.util.ecosystem)) + midje.util.ecosystem + [midje.ideas.formulas :only [*num-trials*]] )) ;;;; Validation @@ -58,7 +59,7 @@ (k a) => 10) -;; *num-generations-per-formula* binding validation +;; *num-trials* binding validation (defn- gen-int [pred] (rand-nth (filter pred [-999 -100 -20 -5 -4 -3 -2 -1 0 1 2 3 4 5 20 100 999]))) @@ -66,13 +67,13 @@ (formula "binding too small a value - gives nice error msg" [n (gen-int #(< % 1))] - (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) + (binding [*num-trials* n] nil) => (throws #"must be an integer 1 or greater")) (formula "allows users to dynamically rebind to 1+" [n (gen-int #(>= % 1))] - (binding [midje.ideas.formulas/*num-generations-per-formula* n] nil) + (binding [*num-trials* n] nil) =not=> (throws Exception)) @@ -107,18 +108,18 @@ (defn-call-countable y-maker [] "y") (defn-call-countable my-str [s] (str s)) -(binding [midje.ideas.formulas/*num-generations-per-formula* 77] +(binding [*num-trials* 77] (formula [y (y-maker)] (my-str y) => "y")) (fact @y-maker-count => 77) (fact @my-str-count => 77) -;; can specify number of trials to run in options map - overrides *num-generations-per-formula* var value +;; can specify number of trials to run in options map - overrides *num-trials* var value (defn-call-countable foo-maker [] "foo") (defn-call-countable my-double-str [s] (str "double" s)) -(binding [midje.ideas.formulas/*num-generations-per-formula* 111] ;; this will be overridden by opt map +(binding [*num-trials* 111] ;; this will be overridden by opt map (formula "asdf" {:num-trials 88} [foo (foo-maker)] (my-double-str foo) => "doublefoo")) (fact @foo-maker-count => 88) From e81ea7368883d8b7fb5c7ee46b1e4116bbd4c5d3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:01:13 -0400 Subject: [PATCH 080/227] [Issue #82] validate that only valid opt-map keys is :num-trials --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 4 ++-- src/midje/ideas/formulas.clj | 31 ++++++++++++++++----------- test/midje/ideas/t_formulas.clj | 3 +++ 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index a3fe5139b..e1125c210 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -25,7 +25,7 @@ *num-trials* var just for global changes or changes to be visible for groups of formulas. -* [ ] validate that opt-map is only used with valid keys. +* [x] validate that opt-map is only used with valid keys. * [ ] validate that :num-trials is 1+ @@ -52,4 +52,4 @@ * [ ] consider implementing with @marick's metaconstant syntax a. [ ] if we do metaconstant style, implement generator overriding -* [ ] double check that users won't get more than one reported failure per formula \ No newline at end of file +* [ ] figure out what part of t-formulas is registering as a lot more than 1 report per formula. (100???) \ No newline at end of file diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 2980548da..51b8fed62 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -6,6 +6,7 @@ [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] + [clojure.string :only [join]] [clojure.walk :only [prewalk]])) (def ^{:doc "The number of trials generated per formula." @@ -84,20 +85,24 @@ form)) (defmethod validate "formula" [[_formula_ & args :as form]] - (cond (not (leaves-contain-arrow? (check-part-of args))) - (simple-report-validation-error form "There is no expection in your formula form:") + (let [[_docstring? opt-map bindings _body] (deconstruct-formula-args args) + invalid-keys (remove (partial = :num-trials) (keys opt-map))] + (cond (not (leaves-contain-arrow? (check-part-of args))) + (simple-report-validation-error form "There is no expection in your formula form:") + + (> (count (leaf-expect-arrows (check-part-of args))) 1) + (simple-report-validation-error form "There are too many expections in your formula form:") - (> (count (leaf-expect-arrows (check-part-of args))) 1) - (simple-report-validation-error form "There are too many expections in your formula form:") - - (let [[docstring? opts bindings body] (deconstruct-formula-args args)] (or (not (vector? bindings)) (odd? (count bindings)) - (< (count bindings) 2))) - (simple-report-validation-error form "Formula requires bindings to be an even numbered vector of 2 or more:") - - (some #(and (named? %) (= "background" (name %))) (flatten args)) - (simple-report-validation-error form "background cannot be used inside of formula") + (< (count bindings) 2)) + (simple-report-validation-error form "Formula requires bindings to be an even numbered vector of 2 or more:") + + (some #(and (named? %) (= "background" (name %))) (flatten args)) + (simple-report-validation-error form "background cannot be used inside of formula") - :else - args)) \ No newline at end of file + (not (empty? invalid-keys)) + (simple-report-validation-error form (format "Invalid keys (%s) in formula's options map. Valid keys are: :num-trials" (join ", " invalid-keys))) + + :else + args))) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 77ccf0e9c..d7bdf44dd 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -45,6 +45,9 @@ (causes-validation-error #"There are too many expections in your formula form" (formula "vector fact" [a 1] a => 1 a => 1)) +(causes-validation-error #"Invalid keys \(:foo, :bar\) in formula's options map. Valid keys are: :num-trials" + (formula {:foo 5 :bar 6} [a 1] a => 1)) + (defn z [x] ) (causes-validation-error #"background cannot be used inside of formula" (formula [a 1] From 5906a1de48ebffc2be1355d20479d5d4530f2f59 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:11:50 -0400 Subject: [PATCH 081/227] [Issue #82] validate that :num-trials can only be set to 1+ --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 4 ++-- src/midje/ideas/formulas.clj | 4 ++++ test/midje/ideas/t_formulas.clj | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index e1125c210..cfa5beb61 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -27,9 +27,9 @@ * [x] validate that opt-map is only used with valid keys. -* [ ] validate that :num-trials is 1+ +* [x] validate that :num-trials is 1+ -* [ ] more formula syntax valiidation cases inspired by the new opt map +* [ ] more formula syntax validation cases inspired by the new opt map * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 51b8fed62..26a477dec 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -104,5 +104,9 @@ (not (empty? invalid-keys)) (simple-report-validation-error form (format "Invalid keys (%s) in formula's options map. Valid keys are: :num-trials" (join ", " invalid-keys))) + (and (:num-trials opt-map) + (not (pos? (:num-trials opt-map)))) + (simple-report-validation-error form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opt-map))) + :else args))) \ No newline at end of file diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index d7bdf44dd..55efe4c77 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -48,6 +48,13 @@ (causes-validation-error #"Invalid keys \(:foo, :bar\) in formula's options map. Valid keys are: :num-trials" (formula {:foo 5 :bar 6} [a 1] a => 1)) +(each-causes-validation-error #":num-trials must be an integer 1 or greater" + (formula {:num-trials 0 } [a 1] a => 1) + (formula {:num-trials -1} [a 1] a => 1) + (formula {:num-trials -2} [a 1] a => 1) + (formula {:num-trials -3} [a 1] a => 1) + (formula {:num-trials -4} [a 1] a => 1)) + (defn z [x] ) (causes-validation-error #"background cannot be used inside of formula" (formula [a 1] @@ -61,6 +68,13 @@ (against-background (h 1) => 5) (k a) => 10) +;; :num-trials can be any number 1+ +(formula {:num-trials 1 } [a 1] a => 1) +(formula {:num-trials 2} [a 1] a => 1) +(formula {:num-trials 3} [a 1] a => 1) +(formula {:num-trials 4} [a 1] a => 1) +(formula {:num-trials 10000} [a 1] a => 1) + ;; *num-trials* binding validation From a0caf34d33ffb897a4d2bbac12be3b965956c5d5 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:15:47 -0400 Subject: [PATCH 082/227] [Issue #82] added one more validation case taking the opts-map into account --- FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md | 2 -- test/midje/ideas/t_formulas.clj | 11 ++++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md index cfa5beb61..5baeee33d 100644 --- a/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md +++ b/FORMULAS-BACKLOG-AND-FEATURE-IDEAS.md @@ -28,8 +28,6 @@ * [x] validate that opt-map is only used with valid keys. * [x] validate that :num-trials is 1+ - -* [ ] more formula syntax validation cases inspired by the new opt map * [ ] Work with Meikel Brandmeyer to combine ClojureCheck's Generators with Shrink. implement shrinking. Report only the first fully shrunken failure diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 55efe4c77..a6d57df94 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -13,7 +13,7 @@ (each-causes-validation-error #"There is no expection in your formula form" (formula [a 1]) (formula [a 1] 1) - (formula "vector fact" [a 1] (contains 3)) + (formula "a doc string" [a 1] (contains 3)) (formula "ignores arrows in provideds" [a 1] (contains 3) @@ -38,12 +38,13 @@ (contains 3))) (each-causes-validation-error #"Formula requires bindings to be an even numbered vector of 2 or more" - (formula "vector fact" :not-vector 1 => 1) - (formula "vector fact" [a 1 1] 1 => 1) - (formula "vector fact" [] 1 => 1)) + (formula "a doc string" :not-vector 1 => 1) + (formula "a doc string" [a 1 1] 1 => 1) + (formula "a doc string" [] 1 => 1) + (formula "a doc string" {:num-trials 50} 1 => 1)) (causes-validation-error #"There are too many expections in your formula form" - (formula "vector fact" [a 1] a => 1 a => 1)) + (formula "a doc string" [a 1] a => 1 a => 1)) (causes-validation-error #"Invalid keys \(:foo, :bar\) in formula's options map. Valid keys are: :num-trials" (formula {:foo 5 :bar 6} [a 1] a => 1)) From 3fd895f72b889f1cb9ded3dd5a1ce20f93f88c18 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:24:00 -0400 Subject: [PATCH 083/227] [Issue #82] added opts-map? to :arglists and docstring --- src/midje/ideas/formulas.clj | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 26a477dec..5e443a7b0 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -48,11 +48,19 @@ [a (gen/string) b (gen/string)] (str a b) => (has-prefix a)) - Currently, we recommend you use generators from test.generative.generators + Currently, we recommend you use generators from test.generative.generators. + (However we are in the works to create a library of generators with shrinkers, so + don't get too attached to test.generative) + + opts-map keys: + + :num-trials - Used to override the number of trials for this formula only. + This is higher precedence than *num-trials* + Must be set to a number 1 or greater. The midje.ideas.formulas/*num-trials* dynamic var determines how many facts are generated per formula." - {:arglists '([docstring? bindings & body])} + {:arglists '([docstring? opts-map? bindings & body])} [& args] (when-valid &form (let [[docstring? opts bindings body] (deconstruct-formula-args args) From 563e76d1701780010db4a3e05dc71750e94a676a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:33:47 -0400 Subject: [PATCH 084/227] [Issue #82] 'or' makes for cleaner code --- src/midje/ideas/formulas.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 5e443a7b0..ead24d543 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -70,7 +70,7 @@ :formula :formula-conclude )] `(try - (loop [cnt-down# (if (contains? ~opts :num-trials) (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] + (loop [cnt-down# (or (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] (when (pos? cnt-down#) (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) ~(vec (take-nth 2 bindings)) snd-bindings#] From cf4579778935e620fd2a91ba2041dc2bb2e887b3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 15 Mar 2012 00:38:46 -0400 Subject: [PATCH 085/227] [Issue #82] better test case --- test/midje/ideas/t_formulas.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index a6d57df94..07833fd50 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -47,7 +47,7 @@ (formula "a doc string" [a 1] a => 1 a => 1)) (causes-validation-error #"Invalid keys \(:foo, :bar\) in formula's options map. Valid keys are: :num-trials" - (formula {:foo 5 :bar 6} [a 1] a => 1)) + (formula {:foo 5 :bar 6 :num-trials 5} [a 1] a => 1)) (each-causes-validation-error #":num-trials must be an integer 1 or greater" (formula {:num-trials 0 } [a 1] a => 1) From b045e506b16bdd4bc7ed09c5355f33832c24df40 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 15 Mar 2012 17:03:02 -0500 Subject: [PATCH 086/227] Added future-fact with a =streams=> regression. --- test/midje/t_sweet.clj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 2ed9fc5f0..eba3d8360 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -36,6 +36,12 @@ (defn two-numbers [] (+ (number) (number))) + +(future-fact "Fix this regression in =streams=>"lein + (two-numbers) => 2 + (provided + (number) =streams=> (range))) + (letfn [(stream-overflow-exception? [captured-throwable] (= "Your =stream=> ran out of values." (.getMessage (.throwable captured-throwable))))] From d83400dcb20aaf1f54bb0786f74e55667664f16e Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 17 Mar 2012 18:23:43 -0400 Subject: [PATCH 087/227] [Issue #82] use valid-let over when-valid --- src/midje/ideas/formulas.clj | 45 ++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index ead24d543..b5a771a13 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -2,7 +2,7 @@ midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring]] [midje.error-handling.validation-errors :only [simple-report-validation-error - validate when-valid]] + validate valid-let]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] @@ -38,7 +38,7 @@ (let [[docstring? more-args] (pop-docstring args) [opts bindings body] (if (map? (first more-args)) [(first more-args) (second more-args) (rest (rest more-args))] - [{} (first more-args) (rest more-args)])] + [{} (first more-args) (rest more-args)])] [docstring? opts bindings body])) (defmacro formula @@ -62,26 +62,25 @@ how many facts are generated per formula." {:arglists '([docstring? opts-map? bindings & body])} [& args] - (when-valid &form - (let [[docstring? opts bindings body] (deconstruct-formula-args args) - fact (formula-fact docstring? body) - conclusion-signal `(midje.sweet/fact - :always-pass midje.sweet/=> :always-pass - :formula :formula-conclude )] + (valid-let [[docstring? opts bindings body] (validate &form) + fact (formula-fact docstring? body) + conclusion-signal `(midje.sweet/fact + :always-pass midje.sweet/=> :always-pass + :formula :formula-conclude )] - `(try - (loop [cnt-down# (or (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] - (when (pos? cnt-down#) - (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) - ~(vec (take-nth 2 bindings)) snd-bindings#] - (if ~fact - (recur (dec cnt-down#)) - (shrink-failure-case ~docstring? - ~(vec (take-nth 2 bindings)) - snd-bindings# - ~body))))) - (finally - ~conclusion-signal))))) + `(try + (loop [cnt-down# (or (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] + (when (pos? cnt-down#) + (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) + ~(vec (take-nth 2 bindings)) snd-bindings#] + (if ~fact + (recur (dec cnt-down#)) + (shrink-failure-case ~docstring? + ~(vec (take-nth 2 bindings)) + snd-bindings# + ~body))))) + (finally + ~conclusion-signal)))) (def future-formula-variant-names (map #(str % "formula") future-prefixes)) @@ -93,7 +92,7 @@ form)) (defmethod validate "formula" [[_formula_ & args :as form]] - (let [[_docstring? opt-map bindings _body] (deconstruct-formula-args args) + (let [[docstring? opt-map bindings body] (deconstruct-formula-args args) invalid-keys (remove (partial = :num-trials) (keys opt-map))] (cond (not (leaves-contain-arrow? (check-part-of args))) (simple-report-validation-error form "There is no expection in your formula form:") @@ -117,4 +116,4 @@ (simple-report-validation-error form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opt-map))) :else - args))) \ No newline at end of file + [docstring? opt-map bindings body]))) \ No newline at end of file From fff931e322dd9bb73050968ab69f4067f4aad75b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 17 Mar 2012 18:39:10 -0400 Subject: [PATCH 088/227] [Issue #82] clarifying renames --- src/midje/ideas/formulas.clj | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index b5a771a13..af96a045b 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -62,22 +62,22 @@ how many facts are generated per formula." {:arglists '([docstring? opts-map? bindings & body])} [& args] - (valid-let [[docstring? opts bindings body] (validate &form) + (valid-let [[docstring? opts-map bindings body] (validate &form) fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact :always-pass midje.sweet/=> :always-pass :formula :formula-conclude )] `(try - (loop [cnt-down# (or (:num-trials ~opts) midje.ideas.formulas/*num-trials*)] - (when (pos? cnt-down#) - (let [snd-bindings# ~(vec (take-nth 2 (rest bindings))) - ~(vec (take-nth 2 bindings)) snd-bindings#] + (loop [num-trials-left# (or (:num-trials ~opts-map) midje.ideas.formulas/*num-trials*)] + (when (pos? num-trials-left#) + (let [bindings-rhss# ~(vec (take-nth 2 (rest bindings))) + ~(vec (take-nth 2 bindings)) bindings-rhss#] (if ~fact - (recur (dec cnt-down#)) + (recur (dec num-trials-left#)) (shrink-failure-case ~docstring? ~(vec (take-nth 2 bindings)) - snd-bindings# + bindings-rhss# ~body))))) (finally ~conclusion-signal)))) @@ -92,8 +92,8 @@ form)) (defmethod validate "formula" [[_formula_ & args :as form]] - (let [[docstring? opt-map bindings body] (deconstruct-formula-args args) - invalid-keys (remove (partial = :num-trials) (keys opt-map))] + (let [[docstring? opts-map bindings body] (deconstruct-formula-args args) + invalid-keys (remove (partial = :num-trials) (keys opts-map))] (cond (not (leaves-contain-arrow? (check-part-of args))) (simple-report-validation-error form "There is no expection in your formula form:") @@ -111,9 +111,9 @@ (not (empty? invalid-keys)) (simple-report-validation-error form (format "Invalid keys (%s) in formula's options map. Valid keys are: :num-trials" (join ", " invalid-keys))) - (and (:num-trials opt-map) - (not (pos? (:num-trials opt-map)))) - (simple-report-validation-error form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opt-map))) + (and (:num-trials opts-map) + (not (pos? (:num-trials opts-map)))) + (simple-report-validation-error form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opts-map))) :else - [docstring? opt-map bindings body]))) \ No newline at end of file + [docstring? opts-map bindings body]))) \ No newline at end of file From 74effe79c82b3bd40198eb852153919b5fd77dfd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 18 Mar 2012 02:31:47 -0400 Subject: [PATCH 089/227] [Issue #82] clarifying renames - part #2 --- src/midje/ideas/formulas.clj | 24 ++++++++++++------------ test/midje/ideas/t_formulas.clj | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index af96a045b..82a9338a4 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -26,20 +26,20 @@ `(midje.sweet/fact ~docstring ~@body :formula :formula-in-progress)) -(defmacro shrink-failure-case [docstring binding-names failed-binding-vals body] - `(loop [shrunk-vectors# (map midje.ideas.formulas/shrink ~failed-binding-vals)] - (let [cur-shrunks# (map first shrunk-vectors#)] +(defmacro shrink-failure-case [docstring binding-leftsides failed-binding-rightsides body] + `(loop [shrunk-binding-rightsides# (map midje.ideas.formulas/shrink ~failed-binding-rightsides)] + (let [cur-shrunks# (map first shrunk-binding-rightsides#)] (when (and (first cur-shrunks#) - (let [~binding-names cur-shrunks#] + (let [~binding-leftsides cur-shrunks#] ~(formula-fact docstring body))) - (recur (map rest shrunk-vectors#)))))) + (recur (map rest shrunk-binding-rightsides#)))))) (defn- deconstruct-formula-args [args] (let [[docstring? more-args] (pop-docstring args) - [opts bindings body] (if (map? (first more-args)) - [(first more-args) (second more-args) (rest (rest more-args))] - [{} (first more-args) (rest more-args)])] - [docstring? opts bindings body])) + [opts-map bindings body] (if (map? (first more-args)) + [(first more-args) (second more-args) (rest (rest more-args))] + [{} (first more-args) (rest more-args)])] + [docstring? opts-map bindings body])) (defmacro formula "ALPHA/EXPERIMENTAL (subject to change) - Generative-style fact macro. @@ -71,13 +71,13 @@ `(try (loop [num-trials-left# (or (:num-trials ~opts-map) midje.ideas.formulas/*num-trials*)] (when (pos? num-trials-left#) - (let [bindings-rhss# ~(vec (take-nth 2 (rest bindings))) - ~(vec (take-nth 2 bindings)) bindings-rhss#] + (let [binding-rightsides# ~(vec (take-nth 2 (rest bindings))) + ~(vec (take-nth 2 bindings)) binding-rightsides#] (if ~fact (recur (dec num-trials-left#)) (shrink-failure-case ~docstring? ~(vec (take-nth 2 bindings)) - bindings-rhss# + binding-rightsides# ~body))))) (finally ~conclusion-signal)))) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 07833fd50..c03870a29 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -166,7 +166,7 @@ ;; shrunken failure case is in the same domain as the generator -;; used to create the input case in the forst place. +;; used to create the input case in the first place. (after-silently (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] x => neg?)) From df51fa7b16be5d5d0de253ca7269949696f127d5 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 18 Mar 2012 02:39:01 -0400 Subject: [PATCH 090/227] [Issue #82] introduce fn pop-opts-map --- src/midje/checkers/defining.clj | 6 ++---- src/midje/ideas/formulas.clj | 6 ++---- src/midje/util/form_utils.clj | 17 ++++++++++++----- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/midje/checkers/defining.clj b/src/midje/checkers/defining.clj index eab637188..33979ed19 100644 --- a/src/midje/checkers/defining.clj +++ b/src/midje/checkers/defining.clj @@ -2,7 +2,7 @@ (ns ^{:doc "Various ways to define checkers."} midje.checkers.defining - (:use [midje.util.form-utils :only [pop-docstring]])) + (:use [midje.util.form-utils :only [pop-docstring pop-opts-map]])) (defn as-checker "Turns an already existing function into a checker. Checkers can be used @@ -36,9 +36,7 @@ {:arglists '([name docstring? attr-map? bindings+bodies])} [name & args] (let [[docstring more-args] (pop-docstring args) - [attr-map bindings+bodies] (if (map? (first more-args)) - [(first more-args) (rest more-args)] - [{} more-args])] + [attr-map bindings+bodies] (pop-opts-map more-args)] (working-with-arglists+bodies name docstring attr-map bindings+bodies)))) (defmacro checker diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 82a9338a4..0a15416ae 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,6 +1,6 @@ (ns ^{:doc "Midje's special blend of generative-style testing."} midje.ideas.formulas - (:use [midje.util.form-utils :only [first-named? named? pop-docstring]] + (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] [midje.error-handling.validation-errors :only [simple-report-validation-error validate valid-let]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] @@ -36,9 +36,7 @@ (defn- deconstruct-formula-args [args] (let [[docstring? more-args] (pop-docstring args) - [opts-map bindings body] (if (map? (first more-args)) - [(first more-args) (second more-args) (rest (rest more-args))] - [{} (first more-args) (rest more-args)])] + [opts-map [bindings & body]] (pop-opts-map more-args)] [docstring? opts-map bindings body])) (defmacro formula diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index b869968ce..7582f3427 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -204,8 +204,15 @@ metadata (as provided by def) merged into the metadata of the original." `(fn [] ~x)))) (defn pop-docstring - "Used to extract optional docstring args" - [forms] - (if (string? (first forms)) - [(first forms) (rest forms)] - [nil forms])) \ No newline at end of file + "Used to extract optional docstring from head of args" + [args] + (if (string? (first args)) + [(first args) (rest args)] + [nil args])) + +(defn pop-opts-map + "Used to extract optional docstring from head of args" + [args] + (if (map? (first args)) + [(first args) (rest args)] + [{} args])) \ No newline at end of file From fe606d8ccb870e36e86a87317980e8ea7498c7b4 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 18 Mar 2012 02:43:44 -0400 Subject: [PATCH 091/227] corrected doc-string --- src/midje/util/form_utils.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 7582f3427..166c5bd28 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -204,7 +204,7 @@ metadata (as provided by def) merged into the metadata of the original." `(fn [] ~x)))) (defn pop-docstring - "Used to extract optional docstring from head of args" + "Used to extract optional map from head of args" [args] (if (string? (first args)) [(first args) (rest args)] From 79b122b7802442ba8a5e687985644dbbd266e7fb Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 18 Mar 2012 03:11:52 -0400 Subject: [PATCH 092/227] pulled out higher order pop-if fn to use in pop-docstring and pop-opts-map --- src/midje/util/form_utils.clj | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 166c5bd28..19f6fedf5 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -203,16 +203,17 @@ metadata (as provided by def) merged into the metadata of the original." (into [] (for [x exprs] `(fn [] ~x)))) -(defn pop-docstring - "Used to extract optional map from head of args" - [args] - (if (string? (first args)) +(defn pop-if + "Extracts optional arg (that we assume is present if the pred is true) from head of args" + [pred args] + (if (pred (first args)) [(first args) (rest args)] [nil args])) -(defn pop-opts-map - "Used to extract optional docstring from head of args" - [args] - (if (map? (first args)) - [(first args) (rest args)] - [{} args])) \ No newline at end of file +(def pop-docstring + ;; "Extracts optional map from head of args" + (partial pop-if string?)) + +(def pop-opts-map + ;; "Extracts optional docstring from head of args" + (partial pop-if map?)) \ No newline at end of file From ffc42a154ff95d41407f34728adf3055f351aa04 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 18 Mar 2012 03:25:07 -0400 Subject: [PATCH 093/227] valid-let over when-valid + let --- src/midje/ideas/facts.clj | 4 ++-- src/midje/sweet.clj | 33 ++++++++++++++++----------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index fe2fe344c..408217f78 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -102,8 +102,8 @@ (report/form-providing-friendly-return-value `(within-fact-context ~description ~form-to-run)))) -(def-many-methods validate ["fact" "facts"] [[fact-or-facts & _ :as form]] +(def-many-methods validate ["fact" "facts"] [[fact-or-facts & args :as form]] (if-not (leaves-contain-arrow? (rest form)) (simple-report-validation-error form (format "There is no arrow in your %s form:" (name fact-or-facts))) - (rest form))) \ No newline at end of file + (pop-docstring args))) \ No newline at end of file diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index a67b528b7..84ccf5997 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -78,23 +78,22 @@ metaconstants, checkers, arrows and specifying call counts" [& forms] (when (user-desires-checking?) - (when-valid &form - (let [[description forms] (pop-docstring forms)] - (try - (set-fallback-line-number-from &form) - (let [[background remainder] (background/separate-background-forms forms)] - (if (seq background) - `(against-background ~background (midje.sweet/fact ~@remainder)) - (complete-fact-transformation description remainder))) - (catch Exception ex - `(do - (midje.internal-ideas.fact-context/within-fact-context ~description - (clojure.test/report {:type :exceptional-user-error - :description (midje.internal-ideas.fact-context/nested-fact-description) - :macro-form '~&form - :stacktrace '~(user-error-exception-lines ex) - :position (midje.internal-ideas.file-position/line-number-known ~(:line (meta &form)))})) - false))))))) + (valid-let [[description forms] (validate &form)] + (try + (set-fallback-line-number-from &form) + (let [[background remainder] (background/separate-background-forms forms)] + (if (seq background) + `(against-background ~background (midje.sweet/fact ~@remainder)) + (complete-fact-transformation description remainder))) + (catch Exception ex + `(do + (midje.internal-ideas.fact-context/within-fact-context ~description + (clojure.test/report {:type :exceptional-user-error + :description (midje.internal-ideas.fact-context/nested-fact-description) + :macro-form '~&form + :stacktrace '~(user-error-exception-lines ex) + :position (midje.internal-ideas.file-position/line-number-known ~(:line (meta &form)))})) + false)))))) (defmacro facts "Alias for fact." From 3fd32301f66da5d0e3bd22dc4b763791f9adc35f Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sun, 18 Mar 2012 18:51:51 -0500 Subject: [PATCH 094/227] A more complete lazy streams implementation. Imperfectly tidy. --- src/midje/checkers/simple.clj | 2 +- src/midje/error_handling/exceptions.clj | 3 + src/midje/internal_ideas/fakes.clj | 51 ++++++- .../t_streaming_prerequisites.clj | 140 ++++++++++++++++++ test/midje/t_sweet.clj | 17 --- test/midje/test_util.clj | 20 ++- 6 files changed, 207 insertions(+), 26 deletions(-) create mode 100644 test/as_documentation/t_streaming_prerequisites.clj diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index d160d79a2..d94c2473d 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -97,4 +97,4 @@ (def-many-methods throws [#{:throwable :predicate}, #{:message :predicate }, #{:throwable :message}, #{:throwable :message :predicate}] [& args] - (as-checker (apply every-pred-m (map throws args)))) \ No newline at end of file + (as-checker (apply every-pred-m (map throws args)))) diff --git a/src/midje/error_handling/exceptions.clj b/src/midje/error_handling/exceptions.clj index aed22ab36..bf38ed69d 100644 --- a/src/midje/error_handling/exceptions.clj +++ b/src/midje/error_handling/exceptions.clj @@ -55,3 +55,6 @@ (defn captured-throwable? [x] (instance? CapturedThrowable x)) + +(defn captured-message [ex] + (.getMessage (throwable ex))) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index d51811fa9..705ebd1b2 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -50,14 +50,14 @@ (defmethod make-result-supplier* => [_arrow_ result] (constantly result)) -(defmethod make-result-supplier* =streams=> [_arrow_ result-stream-of-thunks] - (let [the-stream (atom result-stream-of-thunks)] +(defmethod make-result-supplier* =streams=> [_arrow_ result-stream] + (let [the-stream (atom result-stream)] (fn [] (when (empty? @the-stream) (throw (user-error "Your =stream=> ran out of values."))) (let [current-result (first @the-stream)] (swap! the-stream rest) - (current-result))))) + current-result)))) (defmethod make-result-supplier* =throws=> [_arrow_ throwable] (fn [] @@ -69,10 +69,47 @@ (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) -(defmacro make-result-supplier [arrow rhs] +(defn on-demand [thunks] + (let [the-stream (atom thunks)] + (fn [] + (when (empty? @the-stream) + (throw (user-error "Your =stream=> ran out of values."))) + (let [current (first @the-stream)] + (swap! the-stream rest) + (current))))) + +(defn reader-list-form? + "True if the form is a parenthesized list of the sort the reader can return." + [form] + (or (list? form) (= (type form) clojure.lang.Cons))) + +(defn quoted-list-form? + "True if the form is a quoted list such as the reader might return" + [form] + (and (reader-list-form? form) + (= (name (first form)) (str "quote")))) + +(defn updated-rhs [arrow rhs] (if (= (name =streams=>) (name arrow)) - `(make-result-supplier* ~arrow (to-thunks ~rhs)) - `(make-result-supplier* ~arrow ~rhs))) + (cond (vector? rhs) + `(repeatedly (on-demand (to-thunks ~rhs))) + + (quoted-list-form? rhs) + `(repeatedly (on-demand (to-thunks ~(second rhs)))) + + (reader-list-form? rhs) + rhs + + (string? rhs) + rhs + + :else + (throw (user-error "This form doesn't look like a valid right-hand-side for =streams=>:" + (pr-str rhs)))) + rhs)) + +(defmacro make-result-supplier [arrow rhs] + `(make-result-supplier* ~arrow ~(updated-rhs arrow rhs))) (letfn [(make-fake-map [var-sym special-to-fake-type user-override-pairs] @@ -329,4 +366,4 @@ (with-fresh-generated-metaconstant-names (translate-zipper form expect? - unfold-expect-form__then__stay_put)))) \ No newline at end of file + unfold-expect-form__then__stay_put)))) diff --git a/test/as_documentation/t_streaming_prerequisites.clj b/test/as_documentation/t_streaming_prerequisites.clj new file mode 100644 index 000000000..c0267fdc5 --- /dev/null +++ b/test/as_documentation/t_streaming_prerequisites.clj @@ -0,0 +1,140 @@ +(ns as-documentation.t-streaming-prerequisites + (:use midje.sweet + midje.util + midje.test-util + midje.error-handling.exceptions)) + + +;; A typical called/caller relationship. The key thing is that +;; the caller calls the called more than once. +(defn number [] ) +(defn two-numbers [] + (+ (number) (number))) + + +;; This demonstrates the ordinary use of Midje. As with Clojure +;; itself, we assume idempotency: the called function will always +;; produce the same value. +(fact "a number can be doubled" + (two-numbers) => 6 + (provided + (number) => 3)) + +;; But what if the called function is stateful in some way? In that +;; case, successive calls can produce different values. That's +;; implemented with the =streams=> arrow: + +(fact "You can stream a sequence of values" + (two-numbers) => 7 + (provided + (number) =streams=> [3 4])) + +;; The idea of streaming values naturally suggests that the +;; right-hand-side of =streams=> could be a lazy sequence, with just +;; enough values created as they are consumed. + +(fact "That sequence of values can be a lazy sequence" + (two-numbers) => 1 + (provided + (number) =streams=> (range))) + +;; You could imagine a test in which the programmer said (1) the +;; function-under-test consumes values from a lazy sequence, but (2) +;; only a fixed number of them. That could look like this: + +(fact "Two values are consumed" + (two-numbers) => 1 + (provided + (number) =streams=> (range) :times 2)) + +;; When the right-hand-side is an explicit list or vector of values, +;; the values are not evaluated until asked for. + +(def log (atom [])) +(defn log-and-return [n] ; 3 of these will be listed, but only two consumed. + (swap! log conj n) + n) + +(fact "only two stream elements will be evaluated" + (against-background (before :facts (reset! log []))) + (two-numbers) => 3 + (provided + (number) =streams=> [ (log-and-return 1) + (log-and-return 2) + (log-and-return 3) ]) + @log => [1 2]) + +;; We want to be gracious about errors, so it should be that asking +;; for the n+1th value when there are only N fails helpfully: + +(def useful-message #"Your =stream=> ran out of values") + +(run-silently + (fact + (two-numbers) => 2 + (provided + (number) =streams=> [1]))) + +(fact + @reported => has-bad-result + @reported => (has-thrown-message useful-message)) + + +;; You can stream strings as seqs of characters +(unfinished a-char) + +(defn two-chars [] (list (a-char) (a-char))) + +(fact + (two-chars) => [\1 \2] + (provided (a-char) =streams=> "12")) + + + + + ;;; Things that go without saying (though not without testing) + +;; The use of :times with a stream applies also to explicitly-named +;; stream values: + +(fact "Two values are consumed" + (two-numbers) => 7 + (provided + (number) =streams=> '[3 4 5 6 7 8] :times 2)) + +;; The :times case can also fail +(run-silently + (fact + (two-numbers) => 7 + (provided + (number) =streams=> '[3 4 5 6 7 8] :times 1))) + +(fact + @reported => has-wrong-call-count) + +;; You can use a quoted list on the right-hand-side, and it works just +;; as with a vector. This test demonstrates how list elements are also +;; not evaluated until needed. + +(fact "only two stream elements will be evaluated" + (against-background (before :facts (reset! log []))) + (two-numbers) => 3 + (provided + (number) =streams=> '( (log-and-return 1) + (log-and-return 2) + (log-and-return 3) )) + @log => [1 2]) + + +;; Lazy sequences that run out of values generate the +;; same error message as non-lazy sequentials. + +(run-silently + (fact + (two-numbers) => 2 + (provided + (number) =streams=> (range 1 2)))) + +(fact + @reported => has-bad-result + @reported => (has-thrown-message useful-message)) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index eba3d8360..8ebd6068e 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -37,23 +37,6 @@ (+ (number) (number))) -(future-fact "Fix this regression in =streams=>"lein - (two-numbers) => 2 - (provided - (number) =streams=> (range))) - -(letfn [(stream-overflow-exception? [captured-throwable] - (= "Your =stream=> ran out of values." (.getMessage (.throwable captured-throwable))))] - - (after-silently ;; streams give sensible error when they run dry - (fact - (two-numbers) => 2 - (provided - (number) =streams=> [1])) - - (fact @reported => (just (contains {:type :mock-expected-result-failure - :actual stream-overflow-exception? } ))))) - (letfn [(throws-arrow-exception? [captured-throwable] (= "Right side of =throws=> should extend Throwable." (.getMessage (.throwable captured-throwable))))] diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index a855062ad..0522b4853 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -3,6 +3,8 @@ (ns midje.test-util (:use [clojure.test] midje.checkers + [midje.checkers.extended-equality :only [extended-=]] + midje.error-handling.exceptions [clojure.set :only [subset?]] [midje.util.form-utils :only [macro-for]])) @@ -54,6 +56,22 @@ (def a-validation-error (contains {:type :validation-error})) +;; Applied to lists of result maps +(defchecker has-bad-result [reporteds] + (some bad-result reporteds)) +(defchecker has-wrong-call-count [reporteds] + (some wrong-call-count reporteds)) + +(defchecker has-thrown-message [expected] + (checker [reporteds] + (some (fn [one-report] + (and (:actual one-report) + (captured-throwable? (:actual one-report)) + (extended-= (.getMessage (throwable (:actual one-report))) + expected))) + reporteds))) + + (defn at-line [line-no form] (with-meta form {:line line-no})) @@ -90,4 +108,4 @@ (def ~atom-name (atom 0)) (defn ~name ~args (swap! ~atom-name inc) - ~@body)))) \ No newline at end of file + ~@body)))) From 6dfc00bcf8fcc92fb7b14a88ce1aa9716b4438e5 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sun, 18 Mar 2012 19:07:03 -0500 Subject: [PATCH 095/227] Clean up previous checkin --- src/midje/internal_ideas/fakes.clj | 79 +++++++++++++++--------------- src/midje/util/form_utils.clj | 14 +++++- 2 files changed, 52 insertions(+), 41 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 705ebd1b2..130441a74 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -9,7 +9,8 @@ [midje.checkers.defining :only [checker? checker-makers]] [midje.internal-ideas.expect :only [expect? up-to-full-expect-form]] [midje.util.form-utils :only [first-named? translate-zipper map-difference - hash-map-duplicates-ok pred-cond to-thunks]] + hash-map-duplicates-ok pred-cond to-thunks + reader-list-form? quoted-list-form?]] [midje.ideas.metaconstants :only [metaconstant-for-form with-fresh-generated-metaconstant-names]] [midje.checkers.extended-equality :only [extended-= extended-list-= extended-fn?]] @@ -35,6 +36,43 @@ (first-named? form "data-fake"))) +;;; Potential transformations of the right-hand-side of fakes + +(defn on-demand + "Produce value of next thunk on each successive call." + [thunks] + (let [the-stream (atom thunks)] + (fn [] + (when (empty? @the-stream) + (throw (user-error "Your =stream=> ran out of values."))) + (let [current (first @the-stream)] + (swap! the-stream rest) + (current))))) + +(defmulti updated-rhs (fn [arrow rhs] (name arrow))) + +(defmethod updated-rhs :default [arrow rhs] + rhs) + +(defmethod updated-rhs (name =streams=>) [arrow rhs] + (pred-cond rhs + vector? + `(repeatedly (on-demand (to-thunks ~rhs))) + + quoted-list-form? + `(repeatedly (on-demand (to-thunks ~(second rhs)))) + + reader-list-form? + rhs + + string? + rhs + + :else + (throw (user-error "This form doesn't look like a valid right-hand-side for =streams=>:" + (pr-str rhs))))) + + ;;; Creation (defn arg-matcher-maker @@ -69,45 +107,6 @@ (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) -(defn on-demand [thunks] - (let [the-stream (atom thunks)] - (fn [] - (when (empty? @the-stream) - (throw (user-error "Your =stream=> ran out of values."))) - (let [current (first @the-stream)] - (swap! the-stream rest) - (current))))) - -(defn reader-list-form? - "True if the form is a parenthesized list of the sort the reader can return." - [form] - (or (list? form) (= (type form) clojure.lang.Cons))) - -(defn quoted-list-form? - "True if the form is a quoted list such as the reader might return" - [form] - (and (reader-list-form? form) - (= (name (first form)) (str "quote")))) - -(defn updated-rhs [arrow rhs] - (if (= (name =streams=>) (name arrow)) - (cond (vector? rhs) - `(repeatedly (on-demand (to-thunks ~rhs))) - - (quoted-list-form? rhs) - `(repeatedly (on-demand (to-thunks ~(second rhs)))) - - (reader-list-form? rhs) - rhs - - (string? rhs) - rhs - - :else - (throw (user-error "This form doesn't look like a valid right-hand-side for =streams=>:" - (pr-str rhs)))) - rhs)) - (defmacro make-result-supplier [arrow rhs] `(make-result-supplier* ~arrow ~(updated-rhs arrow rhs))) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index b869968ce..1d93ae63e 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -56,6 +56,18 @@ (defmethod quoted? :form [form] (first-named? form "quote")) + +(defn reader-list-form? + "True if the form is a parenthesized list of the sort the reader can return." + [form] + (or (list? form) (= (type form) clojure.lang.Cons))) + +(defn quoted-list-form? + "True if the form is a quoted list such as the reader might return" + [form] + (and (reader-list-form? form) + (quoted? form))) + (defn preserve-type "If the original form was a vector, make the transformed form a vector too." [original-form transformed-form] @@ -208,4 +220,4 @@ metadata (as provided by def) merged into the metadata of the original." [forms] (if (string? (first forms)) [(first forms) (rest forms)] - [nil forms])) \ No newline at end of file + [nil forms])) From 6d9f6e73c4039ef1c8de114f7a9b2f4952506bc3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 19 Mar 2012 00:53:29 -0400 Subject: [PATCH 096/227] [Issue-#82] broadened test to cover two bindingvars that both shrink. --- test/midje/ideas/t_formulas.clj | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index c03870a29..133da17e3 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -154,16 +154,17 @@ (fact "calls generator once" @z-maker-count => 1) (fact "evalautes body once" @my-identity-count => 1) - -;; shrinks failure case to smallest possible failure +;; shrinks failure case to smallest possible failure -- shrinks each binding result (when-1-3+ - (with-redefs [midje.ideas.formulas/shrink (constantly [0 1 2 3 4 5])] + (with-redefs [midje.ideas.formulas/shrink (fn [x] + (if (integer? x) + [0 1 2 3 4 5] + ["a" "b" "c" "d" "e"]))] (after-silently - (formula [x 100] - x => neg?))) - (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure - :actual 0})))) - + (formula [x 100 a "abc"] + [x a] => #(neg? (first %)))) + (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual [0 "a"]} ))))) ;; note that it shrank both 100 and "abc" ;; shrunken failure case is in the same domain as the generator ;; used to create the input case in the first place. From e68a559611f13ab5e6a4220ca1ddbece7ec26652 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 19 Mar 2012 01:08:48 -0400 Subject: [PATCH 097/227] breaking up `fail-at` to hopefully make it more readable. --- src/midje/internal_ideas/report.clj | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 27d42a7af..64fb6c21d 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -49,11 +49,14 @@ :else (pr-str form))) (fail-at [m] - [(str "\n" (color/fail "FAIL") " " - (when-let [doc (:description m)] (str (pr-str doc) " ")) - "at " (midje-position-string (:position m))) - (when-let [substitutions (:binding-note m)] - (str "With table substitutions: " substitutions))]) + (let [description (when-let [doc (:description m)] + (str (pr-str doc) " ")) + position (midje-position-string (:position m)) + table-substitutions (when-let [substitutions (:binding-note m)] + (str "With table substitutions: " substitutions))] + (list + (str "\n" (color/fail "FAIL") " " description "at " position) + table-substitutions))) (indented [lines] (map (partial str " ") lines))] From 47265ca09aba607c56f536b1fce1de59391fc930 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 19 Mar 2012 02:14:34 -0400 Subject: [PATCH 098/227] [Issue-#82] riffing on the idea of making t-formulas more of an as-documentation style... but kept in the usual location. --- test/midje/ideas/t_formulas.clj | 194 +++++++++++++++++--------------- 1 file changed, 101 insertions(+), 93 deletions(-) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 133da17e3..5c923f715 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -6,8 +6,107 @@ midje.util.ecosystem [midje.ideas.formulas :only [*num-trials*]] )) + +;;;; Formulas + +;; First we create our own generator functions since Midje doesn't include any. +(defn make-string [] + (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) +(defn- gen-int [pred] + (rand-nth (filter pred [-999 -100 -20 -5 -4 -3 -2 -1 0 1 2 3 4 5 20 100 999]))) + +;; Formulas are a generative style test macro. Each binding has a generator on +;; the right and a symbol on the left that will hold the generated value + +(formula "can now use simple generative-style formulas - with multiple bindings" + [a (make-string) b (make-string) c (make-string)] + (str a b c) => (has-prefix (str a b))) + +;; You can use provided to make fakes inside of a formula +(unfinished f) +(defn g [x] (str (f x) x)) + +(formula "'provided' works" + [a (make-string)] + (g a) => (str "foo" a) + (provided + (f anything) => "foo")) + + +;; Failed formulas report once per formula regardless how many trials were run +(after-silently + (formula "some description" [a "y"] a => :foo)) +(fact @reported => (one-of (contains {:type :mock-expected-result-failure + :description "some description"}))) + + +;; Passing formulas run the generator many times, and evaluate +;; their body many times - number of trials is rebindable +(defn-call-countable y-maker [] "y") +(defn-call-countable my-str [s] (str s)) + +(binding [*num-trials* 77] + (formula [y (y-maker)] + (my-str y) => "y")) +(fact @y-maker-count => 77) +(fact @my-str-count => 77) + + +;; Can specify number of trials to run in options map - overrides *num-trials* var value +(defn-call-countable foo-maker [] "foo") +(defn-call-countable my-double-str [s] (str "double" s)) + +(binding [*num-trials* 111] ;; this will be overridden by opt map + (formula "asdf" {:num-trials 88} [foo (foo-maker)] + (my-double-str foo) => "doublefoo")) +(fact @foo-maker-count => 88) +(fact @my-double-str-count => 88) + + +;; Runs only as few times as needed to see a failure +(defn-call-countable z-maker [] "z") +(defn-call-countable my-identity [x] (identity x)) + +(after-silently + (formula [z (z-maker)] + (my-identity z) => "clearly not 'z'")) +(fact "calls generator once" @z-maker-count => 1) +(fact "evalautes body once" @my-identity-count => 1) + +;; Shrinks failure case to smallest possible failure -- shrinks each binding result +(when-1-3+ + (with-redefs [midje.ideas.formulas/shrink (fn [x] + (if (integer? x) + [0 1 2 3 4 5] + ["a" "b" "c" "d" "e"]))] + (after-silently + (formula [x 100 a "abc"] + [x a] => #(neg? (first %)))) + (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual [0 "a"]} ))))) ;; note that it shrank both 100 and "abc" + +;; Shrunken failure case is in the same domain as the generator +;; used to create the input case in the first place. +(after-silently + (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] + x => neg?)) +(future-fact "shrunken failure case is in the same domain as the generator" + @reported => (one-of (contains {:type :mock-expected-result-failure + :actual 1}))) + + +;;;; Other + +(future-formula "demonstrating the ability to create future formulas" + [a 1] + a => 1) + + ;;;; Validation +;; The following facts express an assortment of ways that formulas +;; could be expressed with invalid syntax + (unfinished h) (each-causes-validation-error #"There is no expection in your formula form" @@ -70,7 +169,7 @@ (k a) => 10) ;; :num-trials can be any number 1+ -(formula {:num-trials 1 } [a 1] a => 1) +(formula {:num-trials 1} [a 1] a => 1) (formula {:num-trials 2} [a 1] a => 1) (formula {:num-trials 3} [a 1] a => 1) (formula {:num-trials 4} [a 1] a => 1) @@ -79,9 +178,6 @@ ;; *num-trials* binding validation -(defn- gen-int [pred] - (rand-nth (filter pred [-999 -100 -20 -5 -4 -3 -2 -1 0 1 2 3 4 5 20 100 999]))) - (formula "binding too small a value - gives nice error msg" [n (gen-int #(< % 1))] @@ -92,92 +188,4 @@ "allows users to dynamically rebind to 1+" [n (gen-int #(>= % 1))] (binding [*num-trials* n] nil) - =not=> (throws Exception)) - - -;;;; Formulas - -;; the first formula use ever! -(defn make-string [] - (rand-nth ["a" "b" "c" "d" "e" "f" "g" "i"])) -(formula "can now use simple generative-style formulas - with multiple bindings" - [a (make-string) b (make-string) c (make-string)] - (str a b c) => (has-prefix (str a b))) - -(unfinished f) -(defn g [x] (str (f x) x)) - -(formula "'provided' works" - [a (make-string)] - (g a) => (str "foo" a) - (provided - (f anything) => "foo")) - - -;; failed formulas report once per formula regardless how many generations were run -(after-silently - (formula "some description" [a "y"] a => :foo)) -(fact @reported => (one-of (contains {:type :mock-expected-result-failure - :description "some description"}))) - - -;; passing formulas run the generator many times, and evaluate -;; their body many times - number of generations is rebindable -(defn-call-countable y-maker [] "y") -(defn-call-countable my-str [s] (str s)) - -(binding [*num-trials* 77] - (formula [y (y-maker)] - (my-str y) => "y")) -(fact @y-maker-count => 77) -(fact @my-str-count => 77) - - -;; can specify number of trials to run in options map - overrides *num-trials* var value -(defn-call-countable foo-maker [] "foo") -(defn-call-countable my-double-str [s] (str "double" s)) - -(binding [*num-trials* 111] ;; this will be overridden by opt map - (formula "asdf" {:num-trials 88} [foo (foo-maker)] - (my-double-str foo) => "doublefoo")) -(fact @foo-maker-count => 88) -(fact @my-double-str-count => 88) - - -;; runs only as few times as needed to see a failure -(defn-call-countable z-maker [] "z") -(defn-call-countable my-identity [x] (identity x)) - -(after-silently - (formula [z (z-maker)] - (my-identity z) => "clearly not 'z'")) -(fact "calls generator once" @z-maker-count => 1) -(fact "evalautes body once" @my-identity-count => 1) - -;; shrinks failure case to smallest possible failure -- shrinks each binding result -(when-1-3+ - (with-redefs [midje.ideas.formulas/shrink (fn [x] - (if (integer? x) - [0 1 2 3 4 5] - ["a" "b" "c" "d" "e"]))] - (after-silently - (formula [x 100 a "abc"] - [x a] => #(neg? (first %)))) - (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure - :actual [0 "a"]} ))))) ;; note that it shrank both 100 and "abc" - -;; shrunken failure case is in the same domain as the generator -;; used to create the input case in the first place. -(after-silently - (formula [x (gen-int odd?)] ;;(guard (gs/int) odd?)] - x => neg?)) -(future-fact "shrunken failure case is in the same domain as the generator" - @reported => (one-of (contains {:type :mock-expected-result-failure - :actual 1}))) - - -;;;; Other - -(future-formula "demonstrating the ability to create future formulas" - [a 1] - a => 1) \ No newline at end of file + =not=> (throws Exception)) \ No newline at end of file From 45e17d2344a957a6a3216626a9eff0b39d627b0f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 19 Mar 2012 03:33:13 -0400 Subject: [PATCH 099/227] updated-rhs: use `seq` case instead of `reader-list-form?` & `string?` --- src/midje/internal_ideas/fakes.clj | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 130441a74..a3a71e470 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -10,7 +10,7 @@ [midje.internal-ideas.expect :only [expect? up-to-full-expect-form]] [midje.util.form-utils :only [first-named? translate-zipper map-difference hash-map-duplicates-ok pred-cond to-thunks - reader-list-form? quoted-list-form?]] + quoted-list-form?]] [midje.ideas.metaconstants :only [metaconstant-for-form with-fresh-generated-metaconstant-names]] [midje.checkers.extended-equality :only [extended-= extended-list-= extended-fn?]] @@ -62,10 +62,7 @@ quoted-list-form? `(repeatedly (on-demand (to-thunks ~(second rhs)))) - reader-list-form? - rhs - - string? + seq rhs :else From 83f7debc743a8c8b59274d378f6ecf82c808027e Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Mon, 19 Mar 2012 17:58:11 -0500 Subject: [PATCH 100/227] Demonstrating that lazy =streams=> doesn't work for `throws`. --- .../t_streaming_prerequisites.clj | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/test/as_documentation/t_streaming_prerequisites.clj b/test/as_documentation/t_streaming_prerequisites.clj index c0267fdc5..1ad14a3d8 100644 --- a/test/as_documentation/t_streaming_prerequisites.clj +++ b/test/as_documentation/t_streaming_prerequisites.clj @@ -138,3 +138,40 @@ (fact @reported => has-bad-result @reported => (has-thrown-message useful-message)) + + + +;;;; This does not work + +(unfinished a-try) + +(defn a-try [] + ( (fn [] (throw (Exception. "fooooooo"))) )) + +(defn msg [] + (try + (a-try) + (catch Exception ex + (prn "#'msg going to return " (.getMessage ex)) + (.getMessage ex)))) + + +(defn longest-msg [] + (reduce (fn [so-far text] + (prn "longest-msg working with " text) + (if (> (count text) (count so-far)) + text + so-far)) + [(msg) (msg) (msg)])) + +; (prn [(msg) (msg) (msg)]) + +; (prn (longest-msg)) + +(future-fact "streaming exceptions actually works" + (longest-msg) => "i am long" + (provided + (a-try) =streams=> [ (throw (Exception. "short")) + (throw (Exception. "shorter")) + (throw (Exception. "i am long")) ])) + From 6fcf820325b0fa1849a112bd78d2900070d81f50 Mon Sep 17 00:00:00 2001 From: Dmitri Naumov Date: Tue, 20 Mar 2012 22:22:46 +0600 Subject: [PATCH 101/227] fixed metadata issue with midje.util's functions --- src/midje/util.clj | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/midje/util.clj b/src/midje/util.clj index b0f91f952..ab9b20333 100644 --- a/src/midje/util.clj +++ b/src/midje/util.clj @@ -5,13 +5,14 @@ (defmacro expose-testables "Enables testing of vars in the target ns which have ^:testable metadata" [target-ns] - (macro-for [testable-sym (for [[sym var] (ns-interns target-ns) - :when (:testable (meta var))] - sym) ] - `(def ~testable-sym (intern '~target-ns '~testable-sym)))) + (macro-for [[sym var] (ns-interns target-ns) + :when (:testable (meta var))] + `(-> (def ~sym ~var) + (alter-meta! merge (meta ~var))))) -(defmacro testable-privates +(defmacro testable-privates "Intern into the current namespace the symbols from the specified namespace" [namespace & symbols] - (macro-for [sym symbols] - `(def ~sym (intern '~namespace '~sym)))) + (macro-for [sym symbols, :let [var (ns-resolve namespace sym)]] + `(-> (def ~sym ~var) + (alter-meta! merge (meta ~var))))) From 8091c6918db9c23534bb8fa7f3988cf2a0ad5a23 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 20 Mar 2012 19:53:18 -0400 Subject: [PATCH 102/227] thought that `format` was easier to read than a long `str` concatted string --- src/midje/semi_sweet.clj | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 0e4aa6650..5f6a17779 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -21,7 +21,7 @@ (immigrate 'midje.unprocessed) (immigrate 'midje.ideas.arrow-symbols) - ;;; Conversions to unprocessed form +;;; Conversions to unprocessed form ;; I want to use resolve() to compare calls to fake, rather than the string ;; value of the symbol, but for some reason when the tests run, *ns* is User, @@ -77,19 +77,16 @@ :description (midje.internal-ideas.fact-context/nested-fact-description) :position (:position check#)})))) - ;;; Interface: unfinished +;;; Interface: unfinished (letfn [(unfinished* [names] (macro-for [name names] `(do (defn ~name [& args#] (let [pprint# (partial cl-format nil "~S")] - (throw (user-error (str "#'" '~name - " has no implementation, but it was called like this:" - line-separator - "(" '~name " " - (join " " (map pprint# args#)) - ")"))))) + (throw (user-error (format "#'%s has no implementation, but it was called like this:%s(%s %s)" + '~name line-separator '~name (join " " (map pprint# args#))))))) + ;; A reliable way of determining if an `unfinished` function has since been defined. (alter-meta! (var ~name) assoc :midje/unfinished-fun ~name))))] @@ -107,7 +104,7 @@ - ;;; Interface: production mode +;;; Interface: production mode (defonce ^{:doc "True by default. If set to false, Midje checks are not @@ -116,7 +113,7 @@ *include-midje-checks* true) - ;;; Interface: Main macros +;;; Interface: Main macros (defmacro fake "Creates a fake map that a particular call will be made. When it is made, From d4d01bb4c40ac903be405dea3dd05cee014b7bdf Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 21 Mar 2012 02:12:55 -0400 Subject: [PATCH 103/227] [Issue #82] `with-num-trials` provides a nice syntax for multiple formulas to generate n trials each --- src/midje/ideas/formulas.clj | 4 ++++ test/midje/ideas/t_formulas.clj | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 0a15416ae..03585a20e 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -80,6 +80,10 @@ (finally ~conclusion-signal)))) +(defmacro with-num-trials [num-trials & formulas] + `(binding [midje.ideas.formulas/*num-trials* ~num-trials] + ~@formulas)) + (def future-formula-variant-names (map #(str % "formula") future-prefixes)) (defn- check-part-of [form] diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 5c923f715..d98cb803e 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -4,7 +4,7 @@ (:use midje.test-util midje.sweet midje.util.ecosystem - [midje.ideas.formulas :only [*num-trials*]] )) + [midje.ideas.formulas :only [*num-trials* with-num-trials]] )) ;;;; Formulas @@ -52,6 +52,14 @@ (fact @my-str-count => 77) +;; There is syntactic sugar for binding *num-trials* +(defn-call-countable k-maker [] "k") +(with-num-trials 1000 + (formula [a 1] (k-maker) => "k") + (formula [a 1] (k-maker) => "k") + (formula [a 1] (k-maker) => "k")) +(fact @k-maker-count => 3000) + ;; Can specify number of trials to run in options map - overrides *num-trials* var value (defn-call-countable foo-maker [] "foo") (defn-call-countable my-double-str [s] (str "double" s)) From a8e84e1b594242b75969ab5103f4e8661fa1c65f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 21 Mar 2012 02:34:18 -0400 Subject: [PATCH 104/227] cleaning up metaconstant code --- src/midje/ideas/metaconstants.clj | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index c3f794bd8..ae4e53f73 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -12,16 +12,22 @@ (:require [clojure.zip :as zip] [midje.util.ecosystem :as ecosystem])) +(defn- normalized-metaconstant* [dot-or-dash mc-symbol] + (let [re (re-pattern (str "^" dot-or-dash "+(.+?)" dot-or-dash "+$")) + three-dots-or-dashes (apply str (repeat 3 dot-or-dash))] + (-?>> mc-symbol + name + (re-matches re) + second + (format (str three-dots-or-dashes "%s" three-dots-or-dashes))))) + (defn- normalized-metaconstant - "Turns '..m. to \"...m...\", or nil if mc-symbol isn't a valid metaconstant symbol" + "Turns '..m. to \"...m...\", '--m- to \"---m---\", or to + nil if mc-symbol isn't a valid metaconstant symbol" [mc-symbol] - (let [normalize (fn [re metaconstant-format mc-symbol] - (-?>> mc-symbol name (re-matches re) second (format metaconstant-format))) - - dot-metaconstant (partial normalize #"^\.+(.+?)\.+$" "...%s...") - dash-metaconstant (partial normalize #"^-+(.+?)-+$" "---%s---")] - - (->> mc-symbol ((juxt dot-metaconstant dash-metaconstant)) (find-first identity)))) + (->> mc-symbol + ((juxt (partial normalized-metaconstant* "\\.") (partial normalized-metaconstant* "-"))) + (find-first identity))) (defn metaconstant-symbol? [x] (and (symbol? x) From 154c31ed1e3ef224b56caec8c07eda96e44b5c73 Mon Sep 17 00:00:00 2001 From: AlexBaranosky Date: Thu, 22 Mar 2012 08:09:02 -0300 Subject: [PATCH 105/227] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e500a344b..d36cd995f 100644 --- a/README.md +++ b/README.md @@ -81,5 +81,6 @@ Contributors * Alan Malloy * Brian Marick * Bob Martin +* Dmitri Naumov * Sébastien RoccaSerra * Wilkes Joiner From c070c0aedafde54e5f702512e0055de7211a24af Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 01:13:41 -0400 Subject: [PATCH 106/227] [Issue #117] Quoted fact inappropriately being given :position k/v pair --- test/midje/t_sweet.clj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 8ebd6068e..35d07e898 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -320,3 +320,5 @@ (a) =streams=> [(throw (Exception.))])) +(future-fact "Issue #117 - quoted facts not being ignore as we'd like" + '(fact foo => bar) => '(fact foo => bar)) \ No newline at end of file From 746801825cb1ed68fb4ea35afac9ea80e50aeaf6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 01:48:25 -0400 Subject: [PATCH 107/227] [Issue #117] arrows inside quoted forms will not have :position info added --- src/midje/ideas/formulas.clj | 2 +- src/midje/internal_ideas/file_position.clj | 5 ++++- test/midje/t_sweet.clj | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 03585a20e..912b9ff09 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -63,7 +63,7 @@ (valid-let [[docstring? opts-map bindings body] (validate &form) fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact - :always-pass midje.sweet/=> :always-pass + :ignored midje.sweet/=> :ignored :formula :formula-conclude )] `(try diff --git a/src/midje/internal_ideas/file_position.clj b/src/midje/internal_ideas/file_position.clj index eb1962466..dc1021bd6 100644 --- a/src/midje/internal_ideas/file_position.clj +++ b/src/midje/internal_ideas/file_position.clj @@ -3,7 +3,7 @@ (ns ^{:doc "Functions to help in finding the lines you care about."} midje.internal-ideas.file-position (:use [midje.util.zip :only [skip-to-rightmost-leaf]] - [midje.util.form-utils :only [translate-zipper]] + [midje.util.form-utils :only [quoted? translate-zipper]] [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] [midje.ideas.arrows :only [all-arrows at-arrow__add-key-value-to-end__no-movement]]) (:require [clojure.zip :as zip])) @@ -88,6 +88,9 @@ (defn annotate-embedded-arrows-with-line-numbers [form] (translate-zipper form + quoted? + skip-to-rightmost-leaf + (fn [loc] (matches-symbols-in-semi-sweet-or-sweet-ns? all-arrows loc)) (fn [loc] (at-arrow__add-line-number-to-end__no-movement (arrow-line-number loc) loc)))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 35d07e898..3dc66b27a 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -320,5 +320,5 @@ (a) =streams=> [(throw (Exception.))])) -(future-fact "Issue #117 - quoted facts not being ignore as we'd like" +(fact "Issue #117 - arrows inside quoted forms will not have :position info added" '(fact foo => bar) => '(fact foo => bar)) \ No newline at end of file From faaec1cf53cb8f61602abbef73ed1f425c4b132e Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 02:22:19 -0400 Subject: [PATCH 108/227] [Issue #117] moved fact to a more appropriate file --- src/midje/ideas/metaconstants.clj | 2 +- test/midje/internal_ideas/t_file_position.clj | 2 ++ test/midje/t_sweet.clj | 6 +----- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index ae4e53f73..fbef2c955 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -3,7 +3,7 @@ (ns ^{:doc "A notation that avoids confusion between what’s essential about data and what’s accidental. A stand in for constant data."} midje.ideas.metaconstants - (:use [midje.util.form-utils :only [quoted? translate-zipper]] + (:use [midje.util.form-utils :only [translate-zipper]] [midje.util.zip :only [skip-down-then-rightmost-leaf]] [midje.util.thread-safe-var-nesting :only [unbound-marker]] [midje.error-handling.exceptions :only [user-error]] diff --git a/test/midje/internal_ideas/t_file_position.clj b/test/midje/internal_ideas/t_file_position.clj index 023025a37..8a44bea2c 100644 --- a/test/midje/internal_ideas/t_file_position.clj +++ b/test/midje/internal_ideas/t_file_position.clj @@ -212,3 +212,5 @@ (take-last 2 expansion) => '(:position (midje.internal-ideas.file-position/line-number-known 33))))) +(fact "Issue #117 - arrows inside quoted forms will not have :position info added" + '(fact foo => bar) => '(fact foo => bar)) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 3dc66b27a..a3e95a6ea 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -317,8 +317,4 @@ (b) => (throws Exception) (provided - (a) =streams=> [(throw (Exception.))])) - - -(fact "Issue #117 - arrows inside quoted forms will not have :position info added" - '(fact foo => bar) => '(fact foo => bar)) \ No newline at end of file + (a) =streams=> [(throw (Exception.))])) \ No newline at end of file From 9a053f03113bd15db043c110e216891b11f22428 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 13:36:49 -0400 Subject: [PATCH 109/227] [Issue #118] added dynamic var to hook into the unprocessed-checks and fake maps parsed out of the facts/provideds/etc by Midje. --- src/midje/semi_sweet.clj | 2 +- src/midje/unprocessed.clj | 9 ++++++++- test/midje/t_unprocessed.clj | 13 ++++++++----- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 5f6a17779..4f8151f88 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -61,7 +61,7 @@ (defmethod expect-expansion :expect* [call-form arrow expected-result fakes overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] - (expect* check# ~fakes))) + (midje.unprocessed/*expect-checking-fn* check# ~fakes))) (defmethod expect-expansion :expect-macro* [call-form arrow expected-result fakes overrides] diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 8c8de1f51..d860384b4 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -12,6 +12,7 @@ midje.internal-ideas.report midje.util.laziness [midje.util.namespace :only [immigrate]] + [midje.util.ecosystem :only [line-separator]] [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) @@ -103,4 +104,10 @@ (captured-throwable ex)))] (check-call-counts local-fakes) (check-result code-under-test-result unprocessed-check) - :irrelevant-return-value))) \ No newline at end of file + :irrelevant-return-value))) + +(def ^{:dynamic true + :doc (str "For Midje tool creators. This hooks into Midje's internal compiler results. + Can be bound to a function with arglists like:" line-separator + " " (:arglists (meta #'midje.unprocessed/expect*)))} + *expect-checking-fn* midje.unprocessed/expect*) \ No newline at end of file diff --git a/test/midje/t_unprocessed.clj b/test/midje/t_unprocessed.clj index 371cc71e4..1ceee8725 100644 --- a/test/midje/t_unprocessed.clj +++ b/test/midje/t_unprocessed.clj @@ -1,10 +1,13 @@ ;; -*- indent-tabs-mode: nil -*- (ns midje.t-unprocessed - (:use clojure.test) - (:use [midje.unprocessed]) - (:use [midje.test-util])) + (:use midje.sweet + midje.test-util)) -;;; Everything is tested indirectly through semi-sweet, including some of -;;; the internals. +;; Tool creators can hook into the maps generated by the Midje compilation process + +(defn-call-countable noop-fn [& args] :do-nothing) +(binding [midje.unprocessed/*expect-checking-fn* noop-fn] + (fact :ignored => :ignored)) +(fact @noop-fn-count => 1) \ No newline at end of file From f8d2374321496829631bc23a18ebf62830c4526f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 20:35:34 -0400 Subject: [PATCH 110/227] [Issue #118] added description key to unprocessed-check. Makes more info available to Midje tool creators, and helps pull statefulness out of unprocessed. --- src/midje/semi_sweet.clj | 5 +++-- src/midje/unprocessed.clj | 9 ++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 4f8151f88..88b401d6f 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -9,7 +9,7 @@ (:use clojure.test midje.internal-ideas.fakes midje.internal-ideas.file-position - [midje.internal-ideas.fact-context :only [within-fact-context]] + [midje.internal-ideas.fact-context :only [nested-fact-description within-fact-context]] [midje.util debugging form-utils namespace] [midje.error-handling validation-errors semi-sweet-validations] [midje.error-handling.exceptions :only [user-error]] @@ -42,7 +42,8 @@ failure. See 'expect*'." [call-form arrow expected-result overrides] `(merge - {:function-under-test (fn [] ~call-form) + {:description (nested-fact-description) + :function-under-test (fn [] ~call-form) :expected-result ~expected-result :desired-check ~(check-for-arrow arrow) :expected-result-text-for-failures '~expected-result diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index d860384b4..256ae1597 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -8,9 +8,8 @@ [midje.checkers.chatty :only [chatty-checker?]] [midje.error-handling.exceptions :only [captured-throwable]] midje.internal-ideas.fakes - [midje.internal-ideas.fact-context :only [nested-fact-description]] - midje.internal-ideas.report - midje.util.laziness + midje.internal-ideas.report + midje.util.laziness [midje.util.namespace :only [immigrate]] [midje.util.ecosystem :only [line-separator]] [utilize.seq :only [find-first]])) @@ -31,7 +30,7 @@ (letfn [(fail [type actual call] {:type type - :description (nested-fact-description) + :description (:description call) :binding-note (:binding-note call) :position (:position call) :actual actual @@ -107,7 +106,7 @@ :irrelevant-return-value))) (def ^{:dynamic true - :doc (str "For Midje tool creators. This hooks into Midje's internal compiler results. + :doc (str "For Midje tool creators. Hooks into Midje's internal compiler results. Can be bound to a function with arglists like:" line-separator " " (:arglists (meta #'midje.unprocessed/expect*)))} *expect-checking-fn* midje.unprocessed/expect*) \ No newline at end of file From d9c244ac18e6eecaa9ec91dc6154844c59c4f20b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 24 Mar 2012 21:06:41 -0400 Subject: [PATCH 111/227] [Issue #118] :description in unprocessed-check is a vector of strings. Formatting for reporting is done separately. --- src/midje/ideas/facts.clj | 2 +- src/midje/internal_ideas/fact_context.clj | 18 ++++++--- src/midje/internal_ideas/report.clj | 7 ++-- src/midje/semi_sweet.clj | 6 +-- src/midje/sweet.clj | 4 +- test/behaviors/t_line_number_reporting.clj | 4 +- .../error_handling/t_exceptional_errors.clj | 4 +- test/midje/ideas/t_formulas.clj | 2 +- test/midje/ideas/t_tabular.clj | 12 +++--- test/midje/internal_ideas/t_fact_context.clj | 39 ++++++++----------- test/midje/internal_ideas/t_report.clj | 28 ++++++------- test/midje/t_semi_sweet.clj | 2 +- test/midje/t_sweet.clj | 8 ++-- 13 files changed, 68 insertions(+), 68 deletions(-) diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 408217f78..260210c96 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -51,7 +51,7 @@ [description _] (pop-docstring args)] `(within-fact-context ~description (clojure.test/report {:type :future-fact - :description (midje.internal-ideas.fact-context/nested-fact-description) + :description @midje.internal-ideas.fact-context/nested-descriptions :position (midje.internal-ideas.file-position/line-number-known ~lineno)})))) (defn to-semi-sweet diff --git a/src/midje/internal_ideas/fact_context.clj b/src/midje/internal_ideas/fact_context.clj index 6a3bb4900..417ddb3ff 100644 --- a/src/midje/internal_ideas/fact_context.clj +++ b/src/midje/internal_ideas/fact_context.clj @@ -3,13 +3,13 @@ midje.internal-ideas.fact-context (:use [clojure.string :only [join]])) -(def #^:private nested-description (atom [])) +(def nested-descriptions (atom [])) (defn- enter-context [description] - (swap! nested-description conj description)) + (swap! nested-descriptions conj description)) (defn- leave-context [] - (swap! nested-description #(vec (butlast %)))) + (swap! nested-descriptions #(vec (butlast %)))) (defmacro within-fact-context [description & body] `(try @@ -18,6 +18,14 @@ (finally (#'leave-context)))) -(defn nested-fact-description [] - (when-let [non-nil (seq (remove nil? @nested-description))] + +;; A way to format the description - keeping formatting separate from representation. + +; Used in the report + +(defn format-nested-descriptions + "Takes vector like [\"about cars\" nil \"sports cars are fast\"] and returns non-nils joined with -'s + => \"about cars - sports cars are fast\"" + [nested-description-vector] + (when-let [non-nil (seq (remove nil? nested-description-vector))] (join " - " non-nil))) \ No newline at end of file diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 64fb6c21d..562ed2cbc 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -5,6 +5,7 @@ [clojure.pprint :only [cl-format]] [midje.util.object-utils :only [function-name function-name-or-spewage named-function?]] midje.error-handling.exceptions + [midje.internal-ideas.fact-context :only [format-nested-descriptions]] [clojure.core.match :only [match]] [midje.util.form-utils :only [pred-cond]]) (:require [midje.util.colorize :as color])) @@ -37,8 +38,6 @@ ~test-form (#'fact-checks-out?))) - - (defn midje-position-string [[filename line-num]] (format "(%s:%s)" filename line-num)) @@ -49,7 +48,7 @@ :else (pr-str form))) (fail-at [m] - (let [description (when-let [doc (:description m)] + (let [description (when-let [doc (format-nested-descriptions (:description m))] (str (pr-str doc) " ")) position (midje-position-string (:position m)) table-substitutions (when-let [substitutions (:binding-note m)] @@ -99,7 +98,7 @@ (defmethod report-strings :future-fact [m] (list (str "\n" (color/note "WORK TO DO") " " - (when-let [doc (:description m)] (str (pr-str doc) " ")) + (when-let [doc (format-nested-descriptions (:description m))] (str (pr-str doc) " ")) "at " (midje-position-string (:position m))))) (defmethod report-strings :mock-argument-match-failure [m] diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 88b401d6f..79777f2ad 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -9,7 +9,7 @@ (:use clojure.test midje.internal-ideas.fakes midje.internal-ideas.file-position - [midje.internal-ideas.fact-context :only [nested-fact-description within-fact-context]] + [midje.internal-ideas.fact-context :only [nested-descriptions within-fact-context]] [midje.util debugging form-utils namespace] [midje.error-handling validation-errors semi-sweet-validations] [midje.error-handling.exceptions :only [user-error]] @@ -42,7 +42,7 @@ failure. See 'expect*'." [call-form arrow expected-result overrides] `(merge - {:description (nested-fact-description) + {:description @nested-descriptions :function-under-test (fn [] ~call-form) :expected-result ~expected-result :desired-check ~(check-for-arrow arrow) @@ -75,7 +75,7 @@ `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] (within-fact-context ~(str call-form) (clojure.test/report {:type :future-fact - :description (midje.internal-ideas.fact-context/nested-fact-description) + :description @midje.internal-ideas.fact-context/nested-descriptions :position (:position check#)})))) ;;; Interface: unfinished diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 84ccf5997..6146b29dc 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -13,7 +13,7 @@ midje.util.debugging [midje.util.form-utils :only [macro-for pop-docstring]] [midje.internal-ideas.wrapping :only [put-wrappers-into-effect]] - [midje.internal-ideas.fact-context :only [nested-fact-description]] + [midje.internal-ideas.fact-context :only [nested-descriptions]] [midje.internal-ideas.file-position :only [set-fallback-line-number-from]] [midje.ideas.tabular :only [tabular*]] [midje.ideas.facts :only [complete-fact-transformation future-fact* midjcoexpand @@ -89,7 +89,7 @@ `(do (midje.internal-ideas.fact-context/within-fact-context ~description (clojure.test/report {:type :exceptional-user-error - :description (midje.internal-ideas.fact-context/nested-fact-description) + :description @midje.internal-ideas.fact-context/nested-descriptions :macro-form '~&form :stacktrace '~(user-error-exception-lines ex) :position (midje.internal-ideas.file-position/line-number-known ~(:line (meta &form)))})) diff --git a/test/behaviors/t_line_number_reporting.clj b/test/behaviors/t_line_number_reporting.clj index 539c82989..076faa84a 100644 --- a/test/behaviors/t_line_number_reporting.clj +++ b/test/behaviors/t_line_number_reporting.clj @@ -161,12 +161,12 @@ (after-silently (future-fact "text") (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 162) - :description "text" })))) + :description ["text"] })))) (after-silently (pending-fact (+ 1 1) => 2) (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 167) - :description nil })))) + :description [nil] })))) ;; Improved error handling for pathological cases diff --git a/test/midje/error_handling/t_exceptional_errors.clj b/test/midje/error_handling/t_exceptional_errors.clj index 0c4b5b27b..f834d1af0 100644 --- a/test/midje/error_handling/t_exceptional_errors.clj +++ b/test/midje/error_handling/t_exceptional_errors.clj @@ -6,7 +6,7 @@ (after-silently (fact "description" =>) (fact @reported => (just (contains {:type :exceptional-user-error - :description "description" + :description ["description"] :macro-form '(fact "description" =>)})))) ;; report ONLY top level fact's description when there's a error in nested facts @@ -15,6 +15,6 @@ (fact "fine" (fact "description" =>)) (fact @reported => (just (contains {:type :exceptional-user-error - :description "fine" + :description ["fine"] :macro-form '(fact "fine" (fact "description" =>))})))) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index d98cb803e..1ddb582e4 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -37,7 +37,7 @@ (after-silently (formula "some description" [a "y"] a => :foo)) (fact @reported => (one-of (contains {:type :mock-expected-result-failure - :description "some description"}))) + :description ["some description"]}))) ;; Passing formulas run the generator many times, and evaluate diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index 239446e95..b87695344 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -267,16 +267,16 @@ (+ a b) => result) a b result - 2 4 999 ) ;; WRONG!! - (fact @reported => (one-of (contains {:description "table of results - add stuff"} )))) + 2 4 999 ) ;; PURPOSELY FAIL + (fact @reported => (one-of (contains {:description ["table of results" "add stuff"]} )))) (after-silently (tabular "table of results" (fact (+ a b) => result) a b result - 2 4 999 ) ;; WRONG!! - (fact @reported => (one-of (contains {:description "table of results"} )))) + 2 4 999 ) ;; PURPOSELY FAIL + (fact @reported => (one-of (contains {:description ["table of results" nil]} )))) (after-silently (tabular @@ -284,5 +284,5 @@ (+ a b) => result) a b result - 2 4 999 ) ;; WRONG!! - (fact @reported => (one-of (contains {:description "add stuff"} )))) + 2 4 999 ) ;; PURPOSELY FAIL + (fact @reported => (one-of (contains {:description [nil "add stuff"]} )))) diff --git a/test/midje/internal_ideas/t_fact_context.clj b/test/midje/internal_ideas/t_fact_context.clj index 799f8dcd2..d249d65d4 100644 --- a/test/midje/internal_ideas/t_fact_context.clj +++ b/test/midje/internal_ideas/t_fact_context.clj @@ -1,47 +1,40 @@ (ns midje.internal-ideas.t-fact-context (:use [midje.internal-ideas.fact-context] clojure.test + midje.sweet midje.test-util)) -(def #^:private some-atom (atom nil)) - ;"creates nested doc-strings from each surrounding context" (deftest within-the-nested-contexts-the-doc-strings-build-up (within-fact-context "level 1" (within-fact-context "level 2" (within-fact-context "level 3" - (reset! some-atom (nested-fact-description))))) - (is (= @some-atom "level 1 - level 2 - level 3"))) - -(reset! some-atom nil) + (is (= @nested-descriptions ["level 1" "level 2" "level 3"])))))) -(deftest non-existant-context-descriptions-are-ignored-when-printed +(deftest context-descriptions-can-be-nil (within-fact-context "level 1" (within-fact-context nil (within-fact-context "level 3" - (reset! some-atom (nested-fact-description))))) - (is (= @some-atom "level 1 - level 3"))) + (is (= @nested-descriptions ["level 1" nil "level 3"])))))) -(deftest non-existant-context-descriptions-are-ignored-when-printed +(deftest exceptions-dont-disturbed-the-description-nesting (within-fact-context "level 1" (try (within-fact-context "level 2" (throw (Exception. "boom"))) (catch Exception e nil)) - - (reset! some-atom (nested-fact-description))) - - (is (= @some-atom "level 1"))) - -(reset! some-atom nil) + (is (= @nested-descriptions ["level 1"])))) (deftest outside-of-the-contexts-there-is-no-fact-description-at-all - (is (= (nested-fact-description) nil))) - -(reset! some-atom nil) + (is (= @nested-descriptions []))) -(deftest nil-descriptions-produces-blank-nested-fact-description - (within-fact-context nil - (reset! some-atom (nested-fact-description))) - (is (= @some-atom nil))) \ No newline at end of file +(tabular "nested-descriptions can be formatted as '-' separated" + (fact + (format-nested-descriptions descriptions) => result) + + descriptions result + ["a" "b" "c"] "a - b - c" + ["a" nil "c"] "a - c" + nil nil + [] nil ) \ No newline at end of file diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index d43fefdfb..526a387de 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -35,7 +35,7 @@ (fact "rendering functional failures" (let [failure-map {:type :mock-expected-result-functional-failure - :description "some description" + :description ["some description"] :actual 2 :intermediate-results [ ['(f 1) 33] ] :position ["foo.clj" 3] @@ -50,7 +50,7 @@ (nth raw-report 5) => #"\(f 1\) => 33") (let [failure-map {:type :mock-expected-result-functional-failure - :description "some description" + :description ["some description"] :actual 2 :position ["foo.clj" 3] :expected 'odd?} @@ -62,7 +62,7 @@ "values in strings are formatted via pr-str" (let [failure-map {:type :mock-expected-result-functional-failure - :description "some description" + :description ["some description"] :actual nil :expected '(sloobom "forp") :intermediate-results [['(+ 1 "ate") nil]] @@ -73,7 +73,7 @@ (nth raw-report 5) => #"\(\+ 1 \"ate\"\) => nil") (let [failure-map {:type :mock-expected-result-functional-failure - :description "some description" + :description ["some description"] :actual 2 :notes ["NOTE ME!" "ME TOO"] :position ["foo.clj" 3] @@ -90,7 +90,7 @@ (fact "rendering inappropriate checker matches" (let [failure-map {:type :mock-actual-inappropriately-matches-checker - :description "some description" + :description ["some description"] :actual 2 :position ["foo.clj" 3] :expected '(test-checker 33)} @@ -103,7 +103,7 @@ (fact "excess matches" (let [failure-map {:type :mock-argument-match-failure - :description "some description" + :description ["some description"] :actual '(nil) :position ["foo.clj" 3] :lhs odd?} @@ -116,7 +116,7 @@ (fact "mock never called" (let [failure-map {:type :mock-incorrect-call-count - :failures [{ :description "some description" + :failures [{ :description ["some description"] :actual-count 0 :expected-count nil :position ["foo.clj" 3] @@ -129,7 +129,7 @@ (fact "mock called an incorrect number of times" (let [failure-map {:type :mock-incorrect-call-count - :failures [{ :description "some description" + :failures [{ :description ["some description"] :actual-count 3 :expected-count 1 :position ["foo.clj" 3] @@ -145,7 +145,7 @@ (fact "ordinary bad result from equality" (let [failure-map {:type :mock-expected-result-failure - :description "some description" + :description ["some description"] :position ["foo.clj" 3] :actual nil :expected "s"} @@ -156,7 +156,7 @@ (fact "equality when inequality expected" (let [failure-map {:type :mock-expected-result-inappropriately-matched - :description "some description" + :description ["some description"] :position ["foo.clj" 3] :actual "s" :expected "s"} @@ -167,7 +167,7 @@ (facts "about reporting exceptions" (let [failure-map {:type :mock-expected-result-failure - :description "some description" + :description ["some description"] :position ["foo.clj" 3] :actual (captured-throwable (Error. "message")) :expected "hi"} @@ -180,7 +180,7 @@ (facts "about reporting specific user errors" (let [failure-map {:type :validation-error - :description "some description" + :description ["some description"] :notes ["message"] :position ["foo.clj" 3]} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] @@ -189,7 +189,7 @@ (facts "about reporting user errors detected because of an exception" (let [failure-map {:type :exceptional-user-error - :description "some description" + :description ["some description"] :macro-form '(foo bar) :stacktrace ["one" "two"] :position ["foo.clj" 3]} @@ -201,7 +201,7 @@ (fact "binding notes are considered part of the position" (let [failure-map {:type :mock-expected-result-failure - :description "some description" + :description ["some description"] :binding-note "a note" :position ["foo.clj" 3] :actual nil diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 3623a11b3..6a4389da7 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -297,7 +297,7 @@ (after-silently (expect (+ 1 "3") =future=> 3) @reported => (one-of (contains {:type :future-fact - :description "about =future=> - (+ 1 \"3\")" })))) + :description ["about =future=>" "(+ 1 \"3\")"] })))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index a3e95a6ea..3d9ca3ab1 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -29,7 +29,7 @@ (+ 1 1) => 2) (fact @reported => (just bad-result (contains {:type :future-fact - :description "(+ 1 \"1\")"}) + :description [nil "(+ 1 \"1\")"]}) pass))) (defn number [] ) @@ -152,20 +152,20 @@ (facts "A" (fact "B" (+ 1 2) => 1)) - (fact @reported => (one-of (contains {:description "A - B"} )))) + (fact @reported => (one-of (contains {:description ["A" "B"]} )))) (after-silently (facts "level 1" (fact "level 2" (fact "level 3" (throw (Exception. "BOOM")) => anything))) - (fact @reported => (one-of (contains {:description "level 1 - level 2 - level 3"} )))) + (fact @reported => (one-of (contains {:description ["level 1" "level 2" "level 3"]} )))) (after-silently (facts "about mathemtics" (future-fact "do in future" nil => 1)) - (fact @reported => (one-of (contains {:description "about mathemtics - do in future"} )))) + (fact @reported => (one-of (contains {:description ["about mathemtics" "do in future"]} )))) ;; Background prerequisites (unfinished check-f check-g check-h) From a41f59e3ecd623efcb5e185ef4d36d3c226c57fd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 25 Mar 2012 01:24:26 -0400 Subject: [PATCH 112/227] [Issue #118] unprocessed-check now includes :call-form and :arrow keys to help tool creators introspect --- src/midje/semi_sweet.clj | 8 ++++++-- test/midje/t_semi_sweet.clj | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 79777f2ad..4a5ea6f6a 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -47,8 +47,12 @@ :expected-result ~expected-result :desired-check ~(check-for-arrow arrow) :expected-result-text-for-failures '~expected-result - :position (user-file-position)} - (hash-map-duplicates-ok ~@overrides))) + :position (user-file-position) + + ;; for Midje tool creators: + :call-form '~call-form + :arrow '~arrow } + (hash-map-duplicates-ok ~@overrides))) (letfn [(how-to-handle-check [call-form arrow & _] (get {=> :expect* diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 6a4389da7..665c7c475 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -312,3 +312,8 @@ @reported => (one-of (contains {:type :mock-expected-result-failure :actual `(clojure.core/+ 100 200 1) :expected `(clojure.core/- 100 200 1)}))))) + +(fact "add form info to unprocessed check so tool creators can introspect them" + (unprocessed-check (+ 1 1) ..arrow.. 2 []) => (contains {:call-form '(+ 1 1) + :arrow ..arrow.. + :expected-result 2})) \ No newline at end of file From 66fd794aafdb8df99bc4e319e1ec67f2e79f4b22 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 25 Mar 2012 02:39:03 -0400 Subject: [PATCH 113/227] [Issue #118] maps produced by fake and data-fake now include :call-form, :arrow, and :rhs keys to help tool creators introspect --- src/midje/internal_ideas/fakes.clj | 19 +++++++++++++------ test/midje/internal_ideas/t_fakes.clj | 11 +++++++++++ test/midje/t_unprocessed.clj | 7 +++++-- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index a3a71e470..9e50410c2 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -107,11 +107,15 @@ (defmacro make-result-supplier [arrow rhs] `(make-result-supplier* ~arrow ~(updated-rhs arrow rhs))) -(letfn [(make-fake-map - [var-sym special-to-fake-type user-override-pairs] +(letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:lhs (var ~var-sym) :count-atom (atom 0) - :position (user-file-position)}] + :position (user-file-position) + + ;; for Midje tool creators: + :call-form '~call-form + :arrow '~arrow + :rhs '~rhs}] (merge common-to-all-fakes special-to-fake-type @@ -122,7 +126,8 @@ ;; evaluated as a function call later on. Right approach would ;; seem to be '~args. That causes spurious failures. Debug ;; someday. - (make-fake-map var-sym + (make-fake-map call-form arrow (concat [result] overrides) + var-sym `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) :call-text-for-failures (str '~call-form) :value-at-time-of-faking (if (bound? (var ~var-sym)) ~var-sym) @@ -131,7 +136,8 @@ overrides)) (defn data-fake* [[metaconstant arrow contained & overrides]] - (make-fake-map metaconstant + (make-fake-map metaconstant arrow (cons contained overrides) + metaconstant `{:contained ~contained :count-atom (atom 1) ;; CLUDKJE! :type :fake @@ -139,7 +145,8 @@ overrides)) (defn not-called* [var-sym & overrides] - (make-fake-map var-sym + (make-fake-map nil nil nil ;; deprecated, so no support for fields for tool creators + var-sym `{:call-text-for-failures (str '~var-sym " was called.") :result-supplier (constantly nil) :type :not-called} diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index be33f5a1a..171aee916 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -377,3 +377,14 @@ odd? 3 falsey) (.storage (result #'var-for-merged)) => {:retained 1, :replaced 222, :extra 3} (.storage (result #'var-for-irrelevant)) => {:retained :FOO, :extra :BAR})) + +(unfinished faked-fn) +(facts "fake and datafake maps include form info, so tool creators can introspect them" + (fake (faked-fn 1 1) => 2 :key :value) => (contains {:call-form '(faked-fn 1 1) + :arrow '=> + :rhs (contains [2 :key :value] :gaps-ok)}) + + (data-fake ..d.. =contains=> {:key :value}) => (contains {:call-form '..d.. + :arrow '=contains=> + :rhs (contains [{:key :value}])})) + diff --git a/test/midje/t_unprocessed.clj b/test/midje/t_unprocessed.clj index 1ceee8725..8973aa492 100644 --- a/test/midje/t_unprocessed.clj +++ b/test/midje/t_unprocessed.clj @@ -7,7 +7,10 @@ ;; Tool creators can hook into the maps generated by the Midje compilation process -(defn-call-countable noop-fn [& args] :do-nothing) +(unfinished foo) +(defn-call-countable noop-fn [& args] (print (pr-str args))) (binding [midje.unprocessed/*expect-checking-fn* noop-fn] - (fact :ignored => :ignored)) + (fact :ignored => :ignored + (provided + (foo) => :bar))) (fact @noop-fn-count => 1) \ No newline at end of file From c95fa8692af72eea18c6d718f28292ec0694a9c9 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 25 Mar 2012 23:44:50 -0400 Subject: [PATCH 114/227] [Issue #82] min length of all shrunken cases seqs determines how many shrunken cases tried --- src/midje/ideas/facts.clj | 2 +- src/midje/ideas/formulas.clj | 14 ++++++++------ test/midje/ideas/t_formulas.clj | 12 ++++++++++++ 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 260210c96..094ae9155 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -34,7 +34,7 @@ (or (first-named? form "fact") (first-named? form "facts"))) -(def future-prefixes [ "future-" +(def future-prefixes ["future-" "pending-" "incipient-" "antiterminologicaldisintactitudinarian-"]) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 912b9ff09..5bcff0a5a 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,4 +1,4 @@ -(ns ^{:doc "Midje's special blend of generative-style testing."} +(ns ^{:doc "EXPERIMENTAL, thus subject to change. Midje's special blend of generative-style testing."} midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] [midje.error-handling.validation-errors :only [simple-report-validation-error @@ -9,6 +9,9 @@ [clojure.string :only [join]] [clojure.walk :only [prewalk]])) +;; Formulas work by running up to *num-trials* trials per formula. If there is a failure, +;; it will then shrink the values that caused that particular failure. + (def ^{:doc "The number of trials generated per formula." :dynamic true} *num-trials* 100) @@ -28,11 +31,10 @@ (defmacro shrink-failure-case [docstring binding-leftsides failed-binding-rightsides body] `(loop [shrunk-binding-rightsides# (map midje.ideas.formulas/shrink ~failed-binding-rightsides)] - (let [cur-shrunks# (map first shrunk-binding-rightsides#)] - (when (and (first cur-shrunks#) - (let [~binding-leftsides cur-shrunks#] - ~(formula-fact docstring body))) - (recur (map rest shrunk-binding-rightsides#)))))) + (when (and (not-any? empty? shrunk-binding-rightsides#) ;; what about shrink fns that return nil values? + (let [~binding-leftsides (map first shrunk-binding-rightsides#)] + ~(formula-fact docstring body))) + (recur (map rest shrunk-binding-rightsides#))))) (defn- deconstruct-formula-args [args] (let [[docstring? more-args] (pop-docstring args) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index 1ddb582e4..f2303f500 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -93,6 +93,18 @@ (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure :actual [0 "a"]} ))))) ;; note that it shrank both 100 and "abc" +;; If any of the seqs of shrunken failure cases vals run out before finding a smaller +;; failure, then uses the original failure case, not a shrunken one. +(when-1-3+ + (with-redefs [midje.ideas.formulas/shrink (fn [x] + (if (integer? x) + [-11 11] ;; not a failure since -11 is neg? and we never check 11, which would fail + ["z"]))] + (after-silently + (formula [x 100 a "abc"] + [x a] => #(neg? (first %)))) + (fact @reported => (one-of (contains {:type :mock-expected-result-functional-failure + :actual [100 "abc"]} ))))) ;; Shrunken failure case is in the same domain as the generator ;; used to create the input case in the first place. (after-silently From b7acaa94d6b5310160b0a732d8ab7183e898e989 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 25 Mar 2012 23:50:56 -0400 Subject: [PATCH 115/227] [Issue #82] missed a comment --- src/midje/ideas/formulas.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 5bcff0a5a..78a78f71b 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -31,7 +31,7 @@ (defmacro shrink-failure-case [docstring binding-leftsides failed-binding-rightsides body] `(loop [shrunk-binding-rightsides# (map midje.ideas.formulas/shrink ~failed-binding-rightsides)] - (when (and (not-any? empty? shrunk-binding-rightsides#) ;; what about shrink fns that return nil values? + (when (and (not-any? empty? shrunk-binding-rightsides#) (let [~binding-leftsides (map first shrunk-binding-rightsides#)] ~(formula-fact docstring body))) (recur (map rest shrunk-binding-rightsides#))))) From 11f440f2fb70d9f8e467e1fd345fc5fcf5fbc8d6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 27 Mar 2012 21:58:52 -0400 Subject: [PATCH 116/227] used set-m monad as essentially a more efficient `for` expression that stays in sets instead of going back and forth from seq to set. -- I admit, this was fun, and possibly not worth the mental burden for readers. But I'm learning, and it seems ok to push the envelope a bit :) --- src/midje/checkers/simple.clj | 13 +++++++------ src/midje/error_handling/validation_errors.clj | 6 +++--- test/midje/t_unprocessed.clj | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index d94c2473d..05d03fa0d 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -10,7 +10,8 @@ [midje.error-handling.exceptions :only [captured-throwable?]] [midje.util.ecosystem :only [clojure-1-3? +M -M *M]] [midje.util.form-utils :only [defalias def-many-methods pred-cond regex?]] - [midje.util.backwards-compatible-utils :only [every-pred-m some-fn-m]]) + [midje.util.backwards-compatible-utils :only [every-pred-m some-fn-m]] + [clojure.algo.monads :only [domonad set-m]]) (:import [midje.error_handling.exceptions ICapturedThrowable])) (defchecker truthy @@ -76,11 +77,11 @@ (fact (foo) => (throws #\"one part\" #\"another part\"))" {:arglists '([& args])} (fn [& args] - (set (for [arg args] - (pred-cond arg - fn? :predicate - (some-fn-m string? regex?) :message - class? :throwable ))))) + (domonad set-m [arg args] + (pred-cond arg + fn? :predicate + (some-fn-m string? regex?) :message + class? :throwable )))) (defmethod throws #{:message } [& expected-msgs] (checker [^ICapturedThrowable wrapped-throwable] diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index e36a7c042..1b3002ba8 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -4,7 +4,7 @@ flow macros, validation error creation, etc."} midje.error-handling.validation-errors (:use - [clojure.algo.monads :only [defmonad domonad with-monad m-lift]] + [clojure.algo.monads :only [defmonad domonad with-monad]] [clojure.test :only [report]] [midje.internal-ideas.file-position :only [form-position]] [midje.util.form-utils :only [named?]] @@ -34,8 +34,8 @@ "Monad describing form processing with possible failures. Failure is represented by any form with metadata :midje-validation-error" [m-result identity - m-bind (fn [mv f] (if (validation-error-form? mv) mv (f mv))) - ]) + m-bind (fn [mv f] + (if (validation-error-form? mv) mv (f mv))) ]) (defmacro valid-let [let-vector & body] `(domonad midje-maybe-m ~let-vector ~@body)) diff --git a/test/midje/t_unprocessed.clj b/test/midje/t_unprocessed.clj index 8973aa492..dd88fca8c 100644 --- a/test/midje/t_unprocessed.clj +++ b/test/midje/t_unprocessed.clj @@ -8,7 +8,7 @@ ;; Tool creators can hook into the maps generated by the Midje compilation process (unfinished foo) -(defn-call-countable noop-fn [& args] (print (pr-str args))) +(defn-call-countable noop-fn [& args] :do-nothing) (binding [midje.unprocessed/*expect-checking-fn* noop-fn] (fact :ignored => :ignored (provided From fcf3c7e17ec7377081088da66b2f70bf343023fb Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Fri, 30 Mar 2012 22:03:36 -0400 Subject: [PATCH 117/227] [Issue #119] moved *expect-checking-fn* to semi-sweet. --- src/midje/semi_sweet.clj | 8 ++++++-- src/midje/unprocessed.clj | 8 +------- test/midje/t_sweet.clj | 13 ++++++++++++- test/midje/t_unprocessed.clj | 13 ++----------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 4a5ea6f6a..ab618e5ca 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -66,7 +66,7 @@ (defmethod expect-expansion :expect* [call-form arrow expected-result fakes overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] - (midje.unprocessed/*expect-checking-fn* check# ~fakes))) + (midje.semi-sweet/*expect-checking-fn* check# ~fakes))) (defmethod expect-expansion :expect-macro* [call-form arrow expected-result fakes overrides] @@ -163,4 +163,8 @@ (when-valid fakes (expect-expansion call-form arrow expected-result fakes overrides))))) - +(def ^{:dynamic true + :doc (str "For Midje tool creators. Hooks into Midje's internal compiler results. + Can be bound to a function with arglists like:" line-separator + " " (:arglists (meta #'midje.unprocessed/expect*)))} + *expect-checking-fn* midje.unprocessed/expect*) \ No newline at end of file diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 256ae1597..f781fc1f2 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -103,10 +103,4 @@ (captured-throwable ex)))] (check-call-counts local-fakes) (check-result code-under-test-result unprocessed-check) - :irrelevant-return-value))) - -(def ^{:dynamic true - :doc (str "For Midje tool creators. Hooks into Midje's internal compiler results. - Can be bound to a function with arglists like:" line-separator - " " (:arglists (meta #'midje.unprocessed/expect*)))} - *expect-checking-fn* midje.unprocessed/expect*) \ No newline at end of file + :irrelevant-return-value))) \ No newline at end of file diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 3d9ca3ab1..6833ac56e 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -317,4 +317,15 @@ (b) => (throws Exception) (provided - (a) =streams=> [(throw (Exception.))])) \ No newline at end of file + (a) =streams=> [(throw (Exception.))])) + + +;; Tool creators can hook into the maps generated by the Midje compilation process + +(unfinished foo) +(defn-call-countable noop-fn [& args] :do-nothing) +(binding [midje.semi-sweet/*expect-checking-fn* noop-fn] + (fact :ignored => :ignored + (provided + (foo) => :bar))) +(fact @noop-fn-count => 1) \ No newline at end of file diff --git a/test/midje/t_unprocessed.clj b/test/midje/t_unprocessed.clj index dd88fca8c..7b1d50a60 100644 --- a/test/midje/t_unprocessed.clj +++ b/test/midje/t_unprocessed.clj @@ -1,16 +1,7 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.t-unprocessed (:use midje.sweet midje.test-util)) -;; Tool creators can hook into the maps generated by the Midje compilation process - -(unfinished foo) -(defn-call-countable noop-fn [& args] :do-nothing) -(binding [midje.unprocessed/*expect-checking-fn* noop-fn] - (fact :ignored => :ignored - (provided - (foo) => :bar))) -(fact @noop-fn-count => 1) \ No newline at end of file +;;; Everything is tested indirectly through semi-sweet, including some of +;;; the internals. From c655fbeeca2256c243aba2cc47926c1b6c8ecd53 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Fri, 30 Mar 2012 23:44:21 -0400 Subject: [PATCH 118/227] assorted validation-error cleanups --- .../error_handling/semi_sweet_validations.clj | 8 ++--- .../error_handling/validation_errors.clj | 34 +++++++------------ src/midje/semi_sweet.clj | 2 +- .../t_semi_sweet_validations.clj | 10 ++++++ .../error_handling/t_validation_errors.clj | 21 ++++-------- 5 files changed, 35 insertions(+), 40 deletions(-) diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index 4aa03ec9b..566087152 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -25,10 +25,10 @@ form (cl-format nil "You cannot override the function `~S`: it is inlined by the Clojure compiler." (first funcall))) - :else - fake-form)))) + :else + form)))) -(defmethod validate "data-fake" [[header metaconstant arrow hash & remainder :as form]] +(defmethod validate "data-fake" [[_data-fake_ metaconstant arrow hash & remainder :as form]] (cond (not (metaconstant-symbol? metaconstant)) (report-validation-error form @@ -40,7 +40,7 @@ "Assigning values to a metaconstant requires =contains=>") :else - (rest form))) + form)) (defmethod validate "expect" [form] (if (< (count form) 4) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 1b3002ba8..db34e1195 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -14,10 +14,10 @@ ;; Making validation errors (defn- ^{:testable true } as-validation-error [form] - (vary-meta form assoc :midje-validation-error true)) + (vary-meta form assoc :midje-syntax-validation-error true)) (defn validation-error-form? [form] - (:midje-validation-error (meta form))) + (:midje-syntax-validation-error (meta form))) (defn report-validation-error [form & notes] (as-validation-error `(report {:type :validation-error @@ -30,27 +30,15 @@ ;; Special validation control flow macros -(defmonad midje-maybe-m - "Monad describing form processing with possible failures. Failure - is represented by any form with metadata :midje-validation-error" - [m-result identity - m-bind (fn [mv f] - (if (validation-error-form? mv) mv (f mv))) ]) +(defmonad syntax-validate-m + "Monad describing form processing with possible failures. Failure + is represented by any form with metadata :midje-syntax-validation-error" + [m-result identity + m-bind (fn [form f] + (if (validation-error-form? form) form (f form))) ]) (defmacro valid-let [let-vector & body] - `(domonad midje-maybe-m ~let-vector ~@body)) - -(defn- ^{:testable true } spread-validation-error [collection] - (or (find-first validation-error-form? collection) - collection)) - -;; This is a pretty dubious addition. Not using it now - found -;; a better way - but might need it later. -(defmacro with-valid [symbol & body] - `(let [~symbol (#'spread-validation-error ~symbol)] - (if (validation-error-form? ~symbol) - (eval ~symbol) - (do ~@body)))) + `(domonad syntax-validate-m ~let-vector ~@body)) (defmacro when-valid [validatable-form-or-forms & body-to-execute-if-valid] `(let [result# (validate ~validatable-form-or-forms)] @@ -66,6 +54,10 @@ (name (first form)) :validate-seq))) +(defn- ^{:testable true } spread-validation-error [collection] + (or (find-first validation-error-form? collection) + collection)) + (defmethod validate :validate-seq [form & options] (spread-validation-error (map validate form))) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index ab618e5ca..52d240549 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -75,7 +75,7 @@ (expect-expansion expanded-macro => escaped-expected-result fakes overrides))) (defmethod expect-expansion :report-future-fact - [call-form arrow expected-result fakes overrides] + [call-form arrow expected-result _fakes_ overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] (within-fact-context ~(str call-form) (clojure.test/report {:type :future-fact diff --git a/test/midje/error_handling/t_semi_sweet_validations.clj b/test/midje/error_handling/t_semi_sweet_validations.clj index f55758847..cac7863c9 100644 --- a/test/midje/error_handling/t_semi_sweet_validations.clj +++ b/test/midje/error_handling/t_semi_sweet_validations.clj @@ -11,6 +11,16 @@ (validate correct) =not=> validation-error-form? (validate correct) => '[(f 1) => 3])) +(facts "fake validation returns whole fake form" + (let [correct '(fake (f 1) => 3)] + (validate correct) =not=> validation-error-form? + (validate correct) => correct)) + +(facts "data fake validation returns whole data-fake form" + (let [correct '(data-fake ..mc.. =contains=> {:foo 'bar})] + (validate correct) =not=> validation-error-form? + (validate correct) => correct)) + ; Duplication of validate is because of bug in against-background. (facts "errors are so tagged and contain file position" (against-background (form-position anything) => ...position...) diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 78f8d16e3..15b62bc36 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -10,18 +10,18 @@ (expose-testables midje.error-handling.validation-errors) (fact "any form can be turned into a validation-error form" - (meta (as-validation-error '(form))) => (contains {:midje-validation-error true}) + (meta (as-validation-error '(form))) => (contains {:midje-syntax-validation-error true}) (as-validation-error '(form)) => validation-error-form?) (def my-favorite-error-form (as-validation-error '(error form))) -(fact "there is an error monad for Midje" - (domonad midje-maybe-m +(fact "there is a validation monad for Midje" + (domonad syntax-validate-m [a 1 b (inc a)] - b) => 2 + b) => 2 - (let [result (domonad midje-maybe-m + (let [result (domonad syntax-validate-m [a my-favorite-error-form b (inc a)] b)] @@ -35,15 +35,8 @@ (fact "errors can spread to infect whole collections" (spread-validation-error [1 2 3]) => '(1 2 3) - (spread-validation-error [1 my-favorite-error-form]) => my-favorite-error-form) - -(fact "you can insist a collection of items be fully valid" - (let [suspect [1 2 3]] - (with-valid suspect (second suspect)) => 2) - (let [suspect [1 (as-validation-error '(str "this would report an error"))]] - (with-valid suspect "this is the wrong return value") => "this would report an error")) - - + (spread-validation-error [1 my-favorite-error-form]) => validation-error-form? + (spread-validation-error [1 my-favorite-error-form]) => my-favorite-error-form ) (fact "there is a helper function that produces error-reporting forms" (report-validation-error '(anything) "note 1" "note 2") From fe0add2ccafd7899da99e0911b84ff3facd3e59b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 00:17:18 -0400 Subject: [PATCH 119/227] removed valid-let in favor of using domonad syntax-validate-m directly. Trying to make eroor-handling clearer by removing indirection --- .../error_handling/validation_errors.clj | 14 +++++--------- src/midje/ideas/formulas.clj | 14 +++++++------- src/midje/ideas/tabular.clj | 19 ++++++++++--------- src/midje/semi_sweet.clj | 5 +++-- src/midje/sweet.clj | 5 +++-- .../error_handling/t_validation_errors.clj | 5 ----- 6 files changed, 28 insertions(+), 34 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index db34e1195..1f49baa3d 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -3,12 +3,11 @@ (ns ^{:doc "Code for identifying invalid Midje syntax. Includes control flow macros, validation error creation, etc."} midje.error-handling.validation-errors - (:use - [clojure.algo.monads :only [defmonad domonad with-monad]] - [clojure.test :only [report]] - [midje.internal-ideas.file-position :only [form-position]] - [midje.util.form-utils :only [named?]] - [utilize.seq :only (find-first)])) + (:use [clojure.algo.monads :only [defmonad domonad]] + [clojure.test :only [report]] + [midje.internal-ideas.file-position :only [form-position]] + [midje.util.form-utils :only [named?]] + [utilize.seq :only (find-first)])) ;; Making validation errors @@ -37,9 +36,6 @@ m-bind (fn [form f] (if (validation-error-form? form) form (f form))) ]) -(defmacro valid-let [let-vector & body] - `(domonad syntax-validate-m ~let-vector ~@body)) - (defmacro when-valid [validatable-form-or-forms & body-to-execute-if-valid] `(let [result# (validate ~validatable-form-or-forms)] (if (validation-error-form? result#) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 78a78f71b..898fc1f05 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,11 +1,11 @@ (ns ^{:doc "EXPERIMENTAL, thus subject to change. Midje's special blend of generative-style testing."} midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] - [midje.error-handling.validation-errors :only [simple-report-validation-error - validate valid-let]] + [midje.error-handling.validation-errors :only [simple-report-validation-error syntax-validate-m validate]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] + [clojure.algo.monads :only [domonad]] [clojure.string :only [join]] [clojure.walk :only [prewalk]])) @@ -62,11 +62,11 @@ how many facts are generated per formula." {:arglists '([docstring? opts-map? bindings & body])} [& args] - (valid-let [[docstring? opts-map bindings body] (validate &form) - fact (formula-fact docstring? body) - conclusion-signal `(midje.sweet/fact - :ignored midje.sweet/=> :ignored - :formula :formula-conclude )] + (domonad syntax-validate-m [[docstring? opts-map bindings body] (validate &form) + fact (formula-fact docstring? body) + conclusion-signal `(midje.sweet/fact + :ignored midje.sweet/=> :ignored + :formula :formula-conclude )] `(try (loop [num-trials-left# (or (:num-trials ~opts-map) midje.ideas.formulas/*num-trials*)] diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index 709514d2f..c582438b8 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -4,7 +4,8 @@ midje.ideas.tabular (:use [clojure.string :only [join]] - [midje.error-handling.validation-errors :only [valid-let simple-report-validation-error validate]] + [clojure.algo.monads :only [domonad]] + [midje.error-handling.validation-errors :only [simple-report-validation-error syntax-validate-m validate]] [midje.internal-ideas.fact-context :only [within-fact-context]] [midje.internal-ideas.file-position :only [form-with-copied-line-numbers form-position]] ; for deprecation @@ -63,14 +64,14 @@ (partial form-with-copied-line-numbers fact-form) (partial unify/substitute fact-form)))] - (valid-let [[description? fact-form table] (validate form locals) - _ (swap! deprecation-hack:file-position - (constantly (midje-position-string (form-position fact-form)))) - ordered-binding-maps (table-binding-maps table locals) - expect-forms (map (macroexpander-for fact-form) ordered-binding-maps) - expect-forms-with-binding-notes (map add-binding-note - expect-forms - ordered-binding-maps)] + (domonad syntax-validate-m [[description? fact-form table] (validate form locals) + _ (swap! deprecation-hack:file-position + (constantly (midje-position-string (form-position fact-form)))) + ordered-binding-maps (table-binding-maps table locals) + expect-forms (map (macroexpander-for fact-form) ordered-binding-maps) + expect-forms-with-binding-notes (map add-binding-note + expect-forms + ordered-binding-maps)] `(within-fact-context ~description? ~@expect-forms-with-binding-notes)))) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 52d240549..09cea8c52 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -16,6 +16,7 @@ [midje.util.namespace :only [is-semi-sweet-keyword?]] [midje.util.ecosystem :only [line-separator]] [midje.production-mode] + [clojure.algo.monads :only [domonad]] [clojure.pprint] [clojure.string :only [join]])) (immigrate 'midje.unprocessed) @@ -158,8 +159,8 @@ {:arglists '([call-form arrow expected-result & fakes+overrides])} [& _] (when (user-desires-checking?) - (valid-let [[call-form arrow expected-result & fakes+overrides] (validate &form) - [fakes overrides] (separate-by a-fake? fakes+overrides)] + (domonad syntax-validate-m [[call-form arrow expected-result & fakes+overrides] (validate &form) + [fakes overrides] (separate-by a-fake? fakes+overrides)] (when-valid fakes (expect-expansion call-form arrow expected-result fakes overrides))))) diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 6146b29dc..6f2c96855 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -18,7 +18,8 @@ [midje.ideas.tabular :only [tabular*]] [midje.ideas.facts :only [complete-fact-transformation future-fact* midjcoexpand future-fact-variant-names]] - [midje.ideas.formulas :only [future-formula-variant-names]]) + [midje.ideas.formulas :only [future-formula-variant-names]] + [clojure.algo.monads :only [domonad]]) (:require [midje.ideas.background :as background] [midje.ideas.formulas :as formulas] midje.checkers @@ -78,7 +79,7 @@ metaconstants, checkers, arrows and specifying call counts" [& forms] (when (user-desires-checking?) - (valid-let [[description forms] (validate &form)] + (domonad syntax-validate-m [[description forms] (validate &form)] (try (set-fallback-line-number-from &form) (let [[background remainder] (background/separate-background-forms forms)] diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 15b62bc36..3722493e5 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -28,11 +28,6 @@ result => my-favorite-error-form result => validation-error-form?)) -(fact "there is syntactic sugar for it" - (valid-let [a my-favorite-error-form - b (inc a)] - b) => my-favorite-error-form) - (fact "errors can spread to infect whole collections" (spread-validation-error [1 2 3]) => '(1 2 3) (spread-validation-error [1 my-favorite-error-form]) => validation-error-form? From a79fed1c009303f00985f4aba298fe4e7277cb80 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 00:26:18 -0400 Subject: [PATCH 120/227] wrote when-valid in terms of (domonad syntax-validate-m ...) --- src/midje/error_handling/validation_errors.clj | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 1f49baa3d..da59f7fcd 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -27,7 +27,7 @@ (apply report-validation-error form (conj (vec notes) (pr-str form)))) -;; Special validation control flow macros +;; Validation control flow macros (defmonad syntax-validate-m "Monad describing form processing with possible failures. Failure @@ -36,11 +36,9 @@ m-bind (fn [form f] (if (validation-error-form? form) form (f form))) ]) -(defmacro when-valid [validatable-form-or-forms & body-to-execute-if-valid] - `(let [result# (validate ~validatable-form-or-forms)] - (if (validation-error-form? result#) - result# - (do ~@body-to-execute-if-valid)))) +(defmacro when-valid [validatable-form & body-to-execute-if-valid] + `(domonad syntax-validate-m [_# (validate ~validatable-form)] + ~@body-to-execute-if-valid)) ;; Validate From fc0d87ecf82f82e90355b2c93e212eea0c225465 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 00:29:13 -0400 Subject: [PATCH 121/227] renamed to be the report FORM, since it reutrns a thunked form, it doesn't actually call the report yet --- .../error_handling/background_validations.clj | 22 +++++++++---------- .../error_handling/semi_sweet_validations.clj | 12 +++++----- .../error_handling/validation_errors.clj | 6 ++--- src/midje/ideas/facts.clj | 4 ++-- src/midje/ideas/formulas.clj | 14 ++++++------ src/midje/ideas/tabular.clj | 8 +++---- .../error_handling/t_validation_errors.clj | 8 +++---- 7 files changed, 37 insertions(+), 37 deletions(-) diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index 57b1761b7..e4f0b13c9 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -4,8 +4,8 @@ midje.error-handling.background-validations (:use [clojure.pprint :only [cl-format]] - [midje.error-handling.validation-errors :only [simple-report-validation-error report-validation-error - validate when-valid]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form + validation-error-report-form validate when-valid]] [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] [midje.ideas.background :only [seq-headed-by-setup-teardown-form?]] [midje.ideas.prerequisites :only [metaconstant-prerequisite?]] @@ -18,7 +18,7 @@ (def-many-methods validate ["before" "after" "around"] [[state-description wrapping-target expression :as form]] (cond (and (#{"after" "around"} (name state-description)) (not= 3 (count form))) - (report-validation-error form + (validation-error-report-form form (cl-format nil " In this form: ~A" form) (cl-format nil "~A forms should look like: (~A :contents/:facts/:checks (your-code))" (name state-description) (name state-description))) @@ -28,13 +28,13 @@ (or (not= 5 (count form)) (and (= 5 (count form)) (not= :after (nth form 3))))) - (report-validation-error form + (validation-error-report-form form (cl-format nil " In this form: ~A" form) "before forms should look like: (before :contents/:facts/:checks (your-code)) or " "(before :contents/:facts/:checks (your-code) :after (final-code))") ((complement possible-wrapping-targets) wrapping-target) - (report-validation-error form + (validation-error-report-form form (cl-format nil " In this form: ~A" form) (cl-format nil "The second element (~A) should be one of: :facts, :contents, or :checks" wrapping-target)) @@ -63,18 +63,18 @@ (defmethod validate "against-background" [[_against-background_ state-descriptions+fakes & _body_ :as form]] (cond (< (count form) 3) - (simple-report-validation-error form + (simple-validation-error-report-form form "You need a minimum of three elements to an against-background form:") (vector? state-descriptions+fakes) (when-valid (filter state-description? state-descriptions+fakes) (pred-cond state-descriptions+fakes empty? - (simple-report-validation-error form + (simple-validation-error-report-form form "You didn't enter any background fakes or wrappers:") (comp not possible-state-descriptions+fakes?) - (simple-report-validation-error form + (simple-validation-error-report-form form "Badly formatted against-background fakes:") :else @@ -86,7 +86,7 @@ (rest form)) :else - (simple-report-validation-error form + (simple-validation-error-report-form form "Malformed against-background. against-background requires" "at least one background fake or background wrapper: " ))) @@ -94,10 +94,10 @@ (when-valid (filter state-description? state-descriptions+fakes) (pred-cond state-descriptions+fakes empty? - (simple-report-validation-error form "You didn't enter any background fakes or wrappers:") + (simple-validation-error-report-form form "You didn't enter any background fakes or wrappers:") (comp not possible-state-descriptions+fakes?) - (simple-report-validation-error form "Badly formatted background fakes:") + (simple-validation-error-report-form form "Badly formatted background fakes:") :else state-descriptions+fakes)))) \ No newline at end of file diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index 566087152..d3ff77a48 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -4,7 +4,7 @@ midje.error-handling.semi-sweet-validations (:use [clojure.pprint :only [cl-format]] - [midje.error-handling.validation-errors :only [report-validation-error validate]] + [midje.error-handling.validation-errors :only [validation-error-report-form validate]] [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] [midje.ideas.metaconstants :only [metaconstant-symbol?]] [midje.ideas.arrow-symbols :only [=contains=>]])) @@ -15,13 +15,13 @@ (defmethod validate "fake" [[_fake_ & fake-form :as form]] (let [funcall (first fake-form)] (cond (not (list? funcall)) - (report-validation-error + (validation-error-report-form form "The left-hand-side of a prerequisite must look like a function call." (cl-format nil "`~S` doesn't." funcall)) (compiler-will-inline-fn? (first funcall)) - (report-validation-error + (validation-error-report-form form (cl-format nil "You cannot override the function `~S`: it is inlined by the Clojure compiler." (first funcall))) @@ -30,12 +30,12 @@ (defmethod validate "data-fake" [[_data-fake_ metaconstant arrow hash & remainder :as form]] (cond (not (metaconstant-symbol? metaconstant)) - (report-validation-error + (validation-error-report-form form "You seem to be assigning values to a metaconstant, but there's no metaconstant.") (not= (matches-symbols-in-semi-sweet-or-sweet-ns? '(arrow) =contains=>)) - (report-validation-error + (validation-error-report-form form "Assigning values to a metaconstant requires =contains=>") @@ -44,7 +44,7 @@ (defmethod validate "expect" [form] (if (< (count form) 4) - (report-validation-error form + (validation-error-report-form form (cl-format nil " This form: ~A" form) (cl-format nil "Doesn't match: (~A => [*])" (first form))) (rest form))) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index da59f7fcd..268689c16 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -18,13 +18,13 @@ (defn validation-error-form? [form] (:midje-syntax-validation-error (meta form))) -(defn report-validation-error [form & notes] +(defn validation-error-report-form [form & notes] (as-validation-error `(report {:type :validation-error :notes '~notes :position '~(form-position form)}))) -(defn simple-report-validation-error [form & notes] - (apply report-validation-error form (conj (vec notes) (pr-str form)))) +(defn simple-validation-error-report-form [form & notes] + (apply validation-error-report-form form (conj (vec notes) (pr-str form)))) ;; Validation control flow macros diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 094ae9155..7296b2a35 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -1,6 +1,6 @@ (ns ^{:doc "Facts are the core abstraction of Midje."} midje.ideas.facts - (:use [midje.error-handling.validation-errors :only [simple-report-validation-error validate when-valid]] + (:use [midje.error-handling.validation-errors :only [simple-validation-error-report-form validate when-valid]] [midje.util.namespace :only [is-semi-sweet-keyword?]] [midje.internal-ideas.fakes :only [unfold-fakes]] @@ -104,6 +104,6 @@ (def-many-methods validate ["fact" "facts"] [[fact-or-facts & args :as form]] (if-not (leaves-contain-arrow? (rest form)) - (simple-report-validation-error form + (simple-validation-error-report-form form (format "There is no arrow in your %s form:" (name fact-or-facts))) (pop-docstring args))) \ No newline at end of file diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 898fc1f05..7f6e53af1 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,7 +1,7 @@ (ns ^{:doc "EXPERIMENTAL, thus subject to change. Midje's special blend of generative-style testing."} midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] - [midje.error-handling.validation-errors :only [simple-report-validation-error syntax-validate-m validate]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] @@ -99,25 +99,25 @@ (let [[docstring? opts-map bindings body] (deconstruct-formula-args args) invalid-keys (remove (partial = :num-trials) (keys opts-map))] (cond (not (leaves-contain-arrow? (check-part-of args))) - (simple-report-validation-error form "There is no expection in your formula form:") + (simple-validation-error-report-form form "There is no expection in your formula form:") (> (count (leaf-expect-arrows (check-part-of args))) 1) - (simple-report-validation-error form "There are too many expections in your formula form:") + (simple-validation-error-report-form form "There are too many expections in your formula form:") (or (not (vector? bindings)) (odd? (count bindings)) (< (count bindings) 2)) - (simple-report-validation-error form "Formula requires bindings to be an even numbered vector of 2 or more:") + (simple-validation-error-report-form form "Formula requires bindings to be an even numbered vector of 2 or more:") (some #(and (named? %) (= "background" (name %))) (flatten args)) - (simple-report-validation-error form "background cannot be used inside of formula") + (simple-validation-error-report-form form "background cannot be used inside of formula") (not (empty? invalid-keys)) - (simple-report-validation-error form (format "Invalid keys (%s) in formula's options map. Valid keys are: :num-trials" (join ", " invalid-keys))) + (simple-validation-error-report-form form (format "Invalid keys (%s) in formula's options map. Valid keys are: :num-trials" (join ", " invalid-keys))) (and (:num-trials opts-map) (not (pos? (:num-trials opts-map)))) - (simple-report-validation-error form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opts-map))) + (simple-validation-error-report-form form (str ":num-trials must be an integer 1 or greater. You tried to set it to: " (:num-trials opts-map))) :else [docstring? opts-map bindings body]))) \ No newline at end of file diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index c582438b8..27251f88c 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -5,7 +5,7 @@ (:use [clojure.string :only [join]] [clojure.algo.monads :only [domonad]] - [midje.error-handling.validation-errors :only [simple-report-validation-error syntax-validate-m validate]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] [midje.internal-ideas.fact-context :only [within-fact-context]] [midje.internal-ideas.file-position :only [form-with-copied-line-numbers form-position]] ; for deprecation @@ -79,15 +79,15 @@ (let [[description? [fact-form & table]] (pop-docstring form) [headings-row values] (headings-rows+values table locals)] (cond (empty? table) - (simple-report-validation-error form + (simple-validation-error-report-form form "There's no table. (Misparenthesized form?)") (empty? values) - (simple-report-validation-error form + (simple-validation-error-report-form form "It looks like the table has headings, but no values:") (empty? headings-row) - (simple-report-validation-error form + (simple-validation-error-report-form form "It looks like the table has no headings, or perhaps you" "tried to use a non-literal string for the doc-string?:") diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 3722493e5..1328ef862 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -34,22 +34,22 @@ (spread-validation-error [1 my-favorite-error-form]) => my-favorite-error-form ) (fact "there is a helper function that produces error-reporting forms" - (report-validation-error '(anything) "note 1" "note 2") + (validation-error-report-form '(anything) "note 1" "note 2") => '(clojure.test/report {:type :validation-error :notes '["note 1" "note 2"] :position '...form-position... }) (provided (form-position '(anything)) => ...form-position...) - (report-validation-error '(whatever)) => validation-error-form?) + (validation-error-report-form '(whatever)) => validation-error-form?) (fact "can produce a basic error-reporting form, w/ form always as final note" - (simple-report-validation-error '(anything) "note 1" "note 2") + (simple-validation-error-report-form '(anything) "note 1" "note 2") => '(clojure.test/report {:type :validation-error :notes '["note 1" "note 2" "(anything)"] :position '...form-position... }) (provided (form-position '(anything)) => ...form-position...) - (simple-report-validation-error '(whatever)) => validation-error-form?) + (simple-validation-error-report-form '(whatever)) => validation-error-form?) From 565fddf8d6f243305fd7d5d92389bba9e080eabe Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 00:48:52 -0400 Subject: [PATCH 122/227] removed tests of private fn that are covered elsewhere --- src/midje/error_handling/validation_errors.clj | 11 +++++------ test/midje/error_handling/t_validation_errors.clj | 6 +----- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 268689c16..5858cb015 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -48,11 +48,10 @@ (name (first form)) :validate-seq))) -(defn- ^{:testable true } spread-validation-error [collection] - (or (find-first validation-error-form? collection) - collection)) - -(defmethod validate :validate-seq [form & options] - (spread-validation-error (map validate form))) +(defmethod validate :validate-seq [form-seq & options] + (letfn [(spread-validation-error [form-seq] + (or (find-first validation-error-form? form-seq) + form-seq))] + (spread-validation-error (map validate form-seq)))) (defmethod validate :default [form & options] (rest form)) \ No newline at end of file diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 1328ef862..f69b643cd 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -13,6 +13,7 @@ (meta (as-validation-error '(form))) => (contains {:midje-syntax-validation-error true}) (as-validation-error '(form)) => validation-error-form?) +(def my-valid-form '(expect 1 => 1)) (def my-favorite-error-form (as-validation-error '(error form))) (fact "there is a validation monad for Midje" @@ -28,11 +29,6 @@ result => my-favorite-error-form result => validation-error-form?)) -(fact "errors can spread to infect whole collections" - (spread-validation-error [1 2 3]) => '(1 2 3) - (spread-validation-error [1 my-favorite-error-form]) => validation-error-form? - (spread-validation-error [1 my-favorite-error-form]) => my-favorite-error-form ) - (fact "there is a helper function that produces error-reporting forms" (validation-error-report-form '(anything) "note 1" "note 2") => '(clojure.test/report {:type :validation-error From 3fa6a15b0e68e791bd1dd244500e0a5a9d28f8a1 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 12:54:58 -0400 Subject: [PATCH 123/227] cleanups --- src/midje/internal_ideas/report.clj | 20 ++++++++++---------- src/midje/sweet.clj | 7 +++---- test/midje/test_util.clj | 8 ++++---- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index 562ed2cbc..c97e9283e 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -41,22 +41,22 @@ (defn midje-position-string [[filename line-num]] (format "(%s:%s)" filename line-num)) -(letfn [(attractively-stringified-form [form] - (pred-cond form - named-function? (format "a function named '%s'" (function-name form)) - captured-throwable? (friendly-stacktrace form) - :else (pr-str form))) - - (fail-at [m] - (let [description (when-let [doc (format-nested-descriptions (:description m))] +(defn- ^{:testable true} attractively-stringified-form [form] + (pred-cond form + named-function? (format "a function named '%s'" (function-name form)) + captured-throwable? (friendly-stacktrace form) + :else (pr-str form))) + +(letfn [(fail-at [m] + (let [description (when-let [doc (format-nested-descriptions (:description m))] (str (pr-str doc) " ")) position (midje-position-string (:position m)) table-substitutions (when-let [substitutions (:binding-note m)] (str "With table substitutions: " substitutions))] - (list + (list (str "\n" (color/fail "FAIL") " " description "at " position) table-substitutions))) - + (indented [lines] (map (partial str " ") lines))] diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 6f2c96855..7e58601b0 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -107,7 +107,7 @@ (macro-for [name future-fact-variant-names] `(defmacro ~(symbol name) "Fact that will not be run. Generates 'WORK TO DO' report output as a reminder." - {:arglists '([& ~'forms])} + {:arglists '([& forms])} [& forms#] (future-fact* ~'&form)))) @@ -116,15 +116,14 @@ `(defmacro ~(symbol name) "ALPHA/EXPERIMENTAL (subject to change) Formula that will not be run. Generates 'WORK TO DO' report output as a reminder." - {:arglists '([& ~'forms])} + {:arglists '([& forms])} [& forms#] (future-fact* ~'&form)))) (generate-future-fact-variants) (generate-future-formula-variants) -(defmacro - tabular +(defmacro tabular "Generate a table of related facts. Ex. (tabular \"table of simple math\" diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 0522b4853..af5e9302b 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -10,10 +10,10 @@ (def reported (atom [])) -(defn run-without-reporting [function] +(defn run-without-reporting [f] (binding [report (fn [report-map#] (swap! reported conj report-map#))] (reset! reported []) - (function))) + (f))) (defmacro run-silently [run-form] `(run-without-reporting (fn [] ~run-form))) @@ -101,11 +101,11 @@ "Note: For testing Midje code that couldn't use provided. Creates a function that records how many times it is called, and records - that count in the atom named the same as the function with -count appended" + that count in an atom with the same name as the function with \"-count\" appended" [name args & body] (let [atom-name (symbol (str name "-count"))] `(do (def ~atom-name (atom 0)) (defn ~name ~args (swap! ~atom-name inc) - ~@body)))) + ~@body)))) \ No newline at end of file From 37ca7c01920723794466cdc5e4b6c3a612075625 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 13:29:08 -0400 Subject: [PATCH 124/227] renames/cleanups --- src/midje/util/thread_safe_var_nesting.clj | 41 +++++++++++----------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/midje/util/thread_safe_var_nesting.clj b/src/midje/util/thread_safe_var_nesting.clj index f9c3f23f4..be1efd7d2 100644 --- a/src/midje/util/thread_safe_var_nesting.clj +++ b/src/midje/util/thread_safe_var_nesting.clj @@ -20,31 +20,30 @@ ;; Variables that might not be bound (def unbound-marker :midje/special-midje-unbound-marker) -(defn restore-one-root [[^clojure.lang.Var variable new-value]] +(defn restore-one-root [[^clojure.lang.Var the-var new-value]] (if (= new-value unbound-marker) - (.unbindRoot variable) - (alter-var-root variable (fn [current-value] new-value)))) - -(defn alter-one-root [[^clojure.lang.Var variable new-value]] - (if (bound? variable) - (let [old-value (deref variable)] - (alter-var-root variable (fn [current-value] new-value)) - [variable old-value]) - (do - (.bindRoot variable new-value) - [variable unbound-marker]))) - -(defn with-altered-roots* [binding-map function] - (let [old-bindings (into {} (for [pair binding-map] (alter-one-root pair)))] - (try (function) - ;; Can't use doseq inside a finally clause. - (finally (dorun (map restore-one-root old-bindings)))))) + (.unbindRoot the-var) + (alter-var-root the-var (fn [current-value] new-value)))) + +(defn alter-one-root [[^clojure.lang.Var the-var new-value]] + (if (bound? the-var) + (let [old-value (deref the-var)] + (alter-var-root the-var (fn [current-value] new-value)) + [the-var old-value]) + (do + (.bindRoot the-var new-value) + [the-var unbound-marker]))) + +(defn with-altered-roots* [binding-map f] + (let [old-bindings (into {} (for [var+new-value binding-map] (alter-one-root var+new-value)))] + (try (f) + (finally (dorun (map restore-one-root old-bindings)))))) (defmacro with-altered-roots "Used instead of with-bindings because bindings are thread-local and will require specially declared vars in Clojure 1.3" - [binding-map & rest] - `(with-altered-roots* ~binding-map (fn [] ~@rest))) + [binding-map & body] + `(with-altered-roots* ~binding-map (fn [] ~@body))) ;; Values associated with namespaces @@ -77,4 +76,4 @@ (finally (pop-from-namespace ~key-name)))) (defn namespace-values-inside-out [key-name] - (apply concat (namespace-value key-name))) + (apply concat (namespace-value key-name))) \ No newline at end of file From 89dd7b448fdaf284591078808213ad566a56ae34 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 17:21:07 -0400 Subject: [PATCH 125/227] cleanup of fakes.clj... reducing the private function load, to reduce indirection, to increase my understanding of the code. --- src/midje/ideas/metaconstants.clj | 3 ++ src/midje/internal_ideas/fakes.clj | 49 +++++++++++---------------- test/midje/internal_ideas/t_fakes.clj | 42 +++++++---------------- 3 files changed, 34 insertions(+), 60 deletions(-) diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index fbef2c955..7e69de238 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -91,6 +91,9 @@ "If you have a compelling case for equality, please create an issue:" ecosystem/issues-url))))) +(defn merge-metaconstants [^Metaconstant mc1 ^Metaconstant mc2] + (Metaconstant. (.name mc1) (merge (.storage mc1) (.storage mc2)))) + (defmethod print-method Metaconstant [^Metaconstant o ^java.io.Writer w] (print-method (.name o) w)) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 9e50410c2..1233a6906 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -11,7 +11,7 @@ [midje.util.form-utils :only [first-named? translate-zipper map-difference hash-map-duplicates-ok pred-cond to-thunks quoted-list-form?]] - [midje.ideas.metaconstants :only [metaconstant-for-form + [midje.ideas.metaconstants :only [merge-metaconstants metaconstant-for-form with-fresh-generated-metaconstant-names]] [midje.checkers.extended-equality :only [extended-= extended-list-= extended-fn?]] [midje.internal-ideas.file-position :only [user-file-position]] @@ -141,7 +141,7 @@ `{:contained ~contained :count-atom (atom 1) ;; CLUDKJE! :type :fake - :data-fake :data-fake} + :data-fake true} overrides)) (defn not-called* [var-sym & overrides] @@ -228,34 +228,23 @@ ;; Binding map related -(defn- ^{:testable true } unique-vars [fakes] - (distinct (map :lhs fakes))) - -(defn- ^{:testable true } binding-map-with-function-fakes [fakes] - (letfn [(fn-that-implements-a-fake [function] - (vary-meta function assoc :midje/faked-function true)) - (make-faker [var] - (fn-that-implements-a-fake (fn [& actual-args] (call-faker var actual-args fakes))))] - (into {} - (for [var (unique-vars fakes)] - [var (make-faker var)])))) - -(defn- ^{:testable true } merge-metaconstant-bindings [bindings] - (apply merge-with (fn [^Metaconstant v1 ^Metaconstant v2] - (Metaconstant. (.name v1) (merge (.storage v1) (.storage v2)))) - bindings)) - -(defn- ^{:testable true } data-fakes-to-metaconstant-bindings [fakes] - (for [{var :lhs, contents :contained} fakes] - {var (Metaconstant. (object-name var) contents)})) - -(letfn [(binding-map-with-data-fakes [data-fakes] - (merge-metaconstant-bindings (data-fakes-to-metaconstant-bindings data-fakes)))] - - (defn binding-map [fakes] - (let [[data-fakes function-fakes] (separate :data-fake fakes)] - (merge (binding-map-with-function-fakes function-fakes) - (binding-map-with-data-fakes data-fakes))))) +(defn- ^{:testable true } fn-fakes-binding-map [fn-fakes] + (let [fake->faker-fn (fn [the-var] + (-> (fn [& actual-args] + (call-faker the-var actual-args fn-fakes)) + (vary-meta assoc :midje/faked-function true))) + fn-fake-vars (map :lhs fn-fakes)] + (zipmap fn-fake-vars + (map fake->faker-fn fn-fake-vars)))) + +(defn- data-fakes-binding-map [data-fakes] + (apply merge-with merge-metaconstants (for [{var :lhs, contents :contained} data-fakes] + {var (Metaconstant. (object-name var) contents)}))) + +(defn binding-map [fakes] + (let [[data-fakes fn-fakes] (separate :data-fake fakes)] + (merge (fn-fakes-binding-map fn-fakes) + (data-fakes-binding-map data-fakes)))) (defmacro with-installed-fakes [fakes & forms] `(with-altered-roots (binding-map ~fakes) ~@forms)) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 171aee916..9787f5922 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -2,10 +2,8 @@ (ns midje.internal-ideas.t-fakes (:use [midje sweet test-util] - [midje.internal-ideas.fakes :except [mockable-funcall? - unfolding-step merge-metaconstant-bindings - data-fakes-to-metaconstant-bindings binding-map-with-function-fakes unique-vars - call-faker best-call-action ]] + [midje.internal-ideas.fakes :except [mockable-funcall? unfolding-step merge-metaconstant-bindings + fn-fakes-binding-map unique-vars call-faker best-call-action ]] [midje.ideas.metaconstants :only [metaconstant-for-form]] [utilize.seq :only (find-first only)] [midje.test-util] @@ -42,18 +40,6 @@ odd? 3 falsey) (declare f g) -(fact "unique variables can be found in fakes" - (let [fakes [ (fake (f 1) => 2) - (fake (f 2) => 4) - (fake (g) => 3)] ] - (unique-vars fakes) => (contains [#'f #'g] :in-any-order)) - "Same applies to data-fakes" - (let [fakes [ (data-fake ...f... => {:a 2}) - (data-fake ...f... => {:b 4}) - (data-fake ...g... => {:d 4})] ] - (unique-vars fakes) => (contains [#'...f... #'...g...] :in-any-order))) - - (fact "binding maps contain functions that increment a call count" (let [fake (fake (f 1) => 3) @@ -357,26 +343,22 @@ odd? 3 falsey) (set (generate-fakes '{ (g 1) ...g-1..., (h 3) ...h-1... } '(...overrides...))) => #{g-fake h-fake})) - -;;; Internal functions - (fact "data-fakes can be converted to metaconstant-bindings" - (let [bindings (data-fakes-to-metaconstant-bindings [{:lhs #'name :contained {:a 1}}]) - [_var_ metaconstant] (only (only bindings))] + (let [bindings (binding-map [{:data-fake true :lhs #'name :contained {:a 1}}]) + [_var_ metaconstant] (only bindings)] (.name metaconstant) => 'name (.storage metaconstant) => {:a 1} )) (declare var-for-merged var-for-irrelevant) -(fact "metaconstant bindings can have their values merged together" - (let [first-half (Metaconstant. 'merged {:retained 1, :replaced 2}) - second-half (Metaconstant. 'merged {:replaced 222, :extra 3}) - irrelevant (Metaconstant. 'irrelevant {:retained :FOO :extra :BAR}) - all [{#'var-for-merged first-half} {#'var-for-merged second-half} {#'var-for-irrelevant irrelevant}] - result (merge-metaconstant-bindings all)] - - (.storage (result #'var-for-merged)) => {:retained 1, :replaced 222, :extra 3} - (.storage (result #'var-for-irrelevant)) => {:retained :FOO, :extra :BAR})) +(fact "metaconstant bindings can have their values merged together" + (let [first-half {:data-fake true :lhs #'var-for-merged :contained {:retained 1, :replaced 2}} + second-half {:data-fake true :lhs #'var-for-merged :contained {:replaced 222, :extra 3}} + irrelevant {:data-fake true :lhs #'var-for-irrelevant :contained {:retained :FOO :extra :BAR}} + result (binding-map [first-half second-half irrelevant])] + (println (pr-str result)) + (.storage (result #'midje.internal-ideas.t-fakes/var-for-merged)) => {:retained 1, :replaced 222, :extra 3} + (.storage (result #'midje.internal-ideas.t-fakes/var-for-irrelevant)) => {:retained :FOO, :extra :BAR})) (unfinished faked-fn) (facts "fake and datafake maps include form info, so tool creators can introspect them" From 1e7b369ae45a8ea3a5121f746b56df67a07f7edf Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 18:33:44 -0400 Subject: [PATCH 126/227] namespace qualified a keyword --- src/midje/error_handling/validation_errors.clj | 6 +++--- test/midje/error_handling/t_validation_errors.clj | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 5858cb015..0780e5e4f 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -13,10 +13,10 @@ ;; Making validation errors (defn- ^{:testable true } as-validation-error [form] - (vary-meta form assoc :midje-syntax-validation-error true)) + (vary-meta form assoc :midje/syntax-validation-error true)) (defn validation-error-form? [form] - (:midje-syntax-validation-error (meta form))) + (:midje/syntax-validation-error (meta form))) (defn validation-error-report-form [form & notes] (as-validation-error `(report {:type :validation-error @@ -31,7 +31,7 @@ (defmonad syntax-validate-m "Monad describing form processing with possible failures. Failure - is represented by any form with metadata :midje-syntax-validation-error" + is represented by any form with metadata :midje/syntax-validation-error" [m-result identity m-bind (fn [form f] (if (validation-error-form? form) form (f form))) ]) diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index f69b643cd..247f7f9fb 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -10,7 +10,7 @@ (expose-testables midje.error-handling.validation-errors) (fact "any form can be turned into a validation-error form" - (meta (as-validation-error '(form))) => (contains {:midje-syntax-validation-error true}) + (meta (as-validation-error '(form))) => (contains {:midje/syntax-validation-error true}) (as-validation-error '(form)) => validation-error-form?) (def my-valid-form '(expect 1 => 1)) From 82f06f0929d3f935f380777d760c3f272d851ae4 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 31 Mar 2012 18:40:44 -0400 Subject: [PATCH 127/227] removed unneeded :testable metadata --- src/midje/internal_ideas/fakes.clj | 12 ++++++------ test/midje/internal_ideas/t_fakes.clj | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 1233a6906..d9393265a 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -228,14 +228,14 @@ ;; Binding map related -(defn- ^{:testable true } fn-fakes-binding-map [fn-fakes] - (let [fake->faker-fn (fn [the-var] - (-> (fn [& actual-args] - (call-faker the-var actual-args fn-fakes)) - (vary-meta assoc :midje/faked-function true))) +(defn- fn-fakes-binding-map [fn-fakes] + (let [var->faker-fn (fn [the-var] + (-> (fn [& actual-args] + (call-faker the-var actual-args fn-fakes)) + (vary-meta assoc :midje/faked-function true))) fn-fake-vars (map :lhs fn-fakes)] (zipmap fn-fake-vars - (map fake->faker-fn fn-fake-vars)))) + (map var->faker-fn fn-fake-vars)))) (defn- data-fakes-binding-map [data-fakes] (apply merge-with merge-metaconstants (for [{var :lhs, contents :contained} data-fakes] diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 9787f5922..1209feff4 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -3,7 +3,7 @@ (ns midje.internal-ideas.t-fakes (:use [midje sweet test-util] [midje.internal-ideas.fakes :except [mockable-funcall? unfolding-step merge-metaconstant-bindings - fn-fakes-binding-map unique-vars call-faker best-call-action ]] + unique-vars call-faker best-call-action ]] [midje.ideas.metaconstants :only [metaconstant-for-form]] [utilize.seq :only (find-first only)] [midje.test-util] From e9995dae65d7a0aa39cb55f20cd36a37e72907d5 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 14:48:47 -0400 Subject: [PATCH 128/227] renamed fake key :lhs to :var and inlined private fn --- src/midje/internal_ideas/fakes.clj | 88 ++++++++++++-------------- src/midje/internal_ideas/report.clj | 2 +- test/midje/internal_ideas/t_fakes.clj | 8 +-- test/midje/internal_ideas/t_report.clj | 2 +- test/midje/t_semi_sweet.clj | 4 +- 5 files changed, 50 insertions(+), 54 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index d9393265a..e8f679376 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -108,7 +108,7 @@ `(make-result-supplier* ~arrow ~(updated-rhs arrow rhs))) (letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] - (let [common-to-all-fakes `{:lhs (var ~var-sym) + (let [common-to-all-fakes `{:var (var ~var-sym) :count-atom (atom 0) :position (user-file-position) @@ -159,51 +159,47 @@ ;;; Binding (defn usable-default-function? [fake] - (and (bound? (:lhs fake)) - (let [value-in-var (var-get (:lhs fake)) - unfinished-fun (:midje/unfinished-fun (meta (:lhs fake)))] + (and (bound? (:var fake)) + (let [value-in-var (var-get (:var fake)) + unfinished-fun (:midje/unfinished-fun (meta (:var fake)))] (and (extended-fn? value-in-var) (or (nil? unfinished-fun) (not= unfinished-fun value-in-var)))))) - -(letfn [(var-handled-by-fake? [function-var fake] - (= function-var (:lhs fake)))] - - (defmulti ^{:private true} call-handled-by-fake? (fn [function-var actual-args fake] - (:type fake))) - - (defmethod call-handled-by-fake? :not-called [function-var actual-args fake] - (var-handled-by-fake? function-var fake)) - - (defmethod call-handled-by-fake? :default [function-var actual-args fake] - (and (var-handled-by-fake? function-var fake) - (= (count actual-args) (count (:arg-matchers fake))) - (extended-list-= actual-args (:arg-matchers fake)))) - - - (def #^:dynamic #^:private *call-action-count* (atom 0)) - (defn- ^{:testable true } best-call-action [function-var actual-args fakes] - (when (= 2 @*call-action-count*) - (throw (user-error "You seem to have created a prerequisite for" - (str (pr-str function-var) " that interferes with that function's use in Midje's") - (str "own code. To fix, define a function of your own that uses " - (or (:name (meta function-var)) function-var) ", then") - "describe that function in a provided clause. For example, instead of this:" - " (provided (every? even? ..xs..) => true)" - "do this:" - " (def all-even? (partial every? even?))" - " ;; ..." - " (provided (all-even? ..xs..) => true)"))) - (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) - fakes)] - found - (let [possible-fakes (filter (partial var-handled-by-fake? function-var) fakes)] - (pred-cond possible-fakes - empty? nil - (comp not usable-default-function? first) nil ;; Finding default, any possible fake works - :else (:value-at-time-of-faking - (first possible-fakes))))))) +(defmulti ^{:private true} call-handled-by-fake? (fn [function-var actual-args fake] + (:type fake))) + +(defmethod call-handled-by-fake? :not-called [function-var actual-args fake] + (= function-var (:var fake))) + +(defmethod call-handled-by-fake? :default [function-var actual-args fake] + (and (= function-var (:var fake)) + (= (count actual-args) (count (:arg-matchers fake))) + (extended-list-= actual-args (:arg-matchers fake)))) + +(def #^:dynamic #^:private *call-action-count* (atom 0)) + +(defn- ^{:testable true } best-call-action [function-var actual-args fakes] + (when (= 2 @*call-action-count*) + (throw (user-error "You seem to have created a prerequisite for" + (str (pr-str function-var) " that interferes with that function's use in Midje's") + (str "own code. To fix, define a function of your own that uses " + (or (:name (meta function-var)) function-var) ", then") + "describe that function in a provided clause. For example, instead of this:" + " (provided (every? even? ..xs..) => true)" + "do this:" + " (def all-even? (partial every? even?))" + " ;; ..." + " (provided (all-even? ..xs..) => true)"))) + (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) + fakes)] + found + (let [possible-fakes (filter #(= function-var (:var %)) fakes)] + (pred-cond possible-fakes + empty? nil + (comp not usable-default-function? first) nil ;; Finding default, any possible fake works + :else (:value-at-time-of-faking + (first possible-fakes)))))) (defn- ^{:testable true } call-faker "This is the function that handles all mocked calls." @@ -217,7 +213,7 @@ (let [action (counting-nested-calls (best-call-action function-var actual-args fakes))] (pred-cond action nil? (clojure.test/report {:type :mock-argument-match-failure - :lhs function-var + :var function-var :actual actual-args :position (:position (first fakes))}) extended-fn? (apply action actual-args) @@ -233,13 +229,13 @@ (-> (fn [& actual-args] (call-faker the-var actual-args fn-fakes)) (vary-meta assoc :midje/faked-function true))) - fn-fake-vars (map :lhs fn-fakes)] + fn-fake-vars (map :var fn-fakes)] (zipmap fn-fake-vars (map var->faker-fn fn-fake-vars)))) (defn- data-fakes-binding-map [data-fakes] - (apply merge-with merge-metaconstants (for [{var :lhs, contents :contained} data-fakes] - {var (Metaconstant. (object-name var) contents)}))) + (apply merge-with merge-metaconstants (for [{:keys [var contained]} data-fakes] + {var (Metaconstant. (object-name var) contained)}))) (defn binding-map [fakes] (let [[data-fakes fn-fakes] (separate :data-fake fakes)] diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index c97e9283e..dea2af369 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -105,7 +105,7 @@ (list (fail-at m) (str "You never said " - (function-name-or-spewage (:lhs m)) + (function-name-or-spewage (:var m)) " would be needed with these arguments:") (str " " (pr-str (:actual m))))) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 1209feff4..dd99bf851 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -344,7 +344,7 @@ odd? 3 falsey) => #{g-fake h-fake})) (fact "data-fakes can be converted to metaconstant-bindings" - (let [bindings (binding-map [{:data-fake true :lhs #'name :contained {:a 1}}]) + (let [bindings (binding-map [{:data-fake true :var #'name :contained {:a 1}}]) [_var_ metaconstant] (only bindings)] (.name metaconstant) => 'name (.storage metaconstant) => {:a 1} )) @@ -352,9 +352,9 @@ odd? 3 falsey) (declare var-for-merged var-for-irrelevant) (fact "metaconstant bindings can have their values merged together" - (let [first-half {:data-fake true :lhs #'var-for-merged :contained {:retained 1, :replaced 2}} - second-half {:data-fake true :lhs #'var-for-merged :contained {:replaced 222, :extra 3}} - irrelevant {:data-fake true :lhs #'var-for-irrelevant :contained {:retained :FOO :extra :BAR}} + (let [first-half {:data-fake true :var #'var-for-merged :contained {:retained 1, :replaced 2}} + second-half {:data-fake true :var #'var-for-merged :contained {:replaced 222, :extra 3}} + irrelevant {:data-fake true :var #'var-for-irrelevant :contained {:retained :FOO :extra :BAR}} result (binding-map [first-half second-half irrelevant])] (println (pr-str result)) (.storage (result #'midje.internal-ideas.t-fakes/var-for-merged)) => {:retained 1, :replaced 222, :extra 3} diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index 526a387de..cf6ee9c5f 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -106,7 +106,7 @@ :description ["some description"] :actual '(nil) :position ["foo.clj" 3] - :lhs odd?} + :var odd?} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (prn raw-report) (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 665c7c475..2b2954009 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -60,7 +60,7 @@ fake-streamed (fake (faked-function 0) =streams=> ['r1 'r2])] (fact "The basic parts" - (:lhs fake-0) => #'midje.t-semi-sweet/faked-function + (:var fake-0) => #'midje.t-semi-sweet/faked-function (:call-text-for-failures fake-1) => "(faked-function some-variable)" (deref (:count-atom fake-0)) => 0) @@ -94,7 +94,7 @@ (facts "about not-called" (let [fake-0 (not-called faked-function)] - (:lhs fake-0) => #'midje.t-semi-sweet/faked-function + (:var fake-0) => #'midje.t-semi-sweet/faked-function (:call-text-for-failures fake-0) => "faked-function was called." @(:count-atom fake-0) => 0 (:arg-matchers fake-0) => nil? From a1c7043960d744dc1e6063bb0bef82f7792a8d76 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 15:05:23 -0400 Subject: [PATCH 129/227] cleanups --- src/midje/internal_ideas/fakes.clj | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index e8f679376..47ba1cead 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -153,18 +153,10 @@ overrides))) (defn tag-as-background-fake [fake] - (concat fake `(:background :background :times (~'range 0)))) + `(~@fake :background :background :times (~'range 0))) ;;; Binding - -(defn usable-default-function? [fake] - (and (bound? (:var fake)) - (let [value-in-var (var-get (:var fake)) - unfinished-fun (:midje/unfinished-fun (meta (:var fake)))] - (and (extended-fn? value-in-var) - (or (nil? unfinished-fun) - (not= unfinished-fun value-in-var)))))) (defmulti ^{:private true} call-handled-by-fake? (fn [function-var actual-args fake] (:type fake))) @@ -177,6 +169,15 @@ (= (count actual-args) (count (:arg-matchers fake))) (extended-list-= actual-args (:arg-matchers fake)))) + +(defn usable-default-function? [fake] + (and (bound? (:var fake)) + (let [value-in-var (var-get (:var fake)) + unfinished-fun (:midje/unfinished-fun (meta (:var fake)))] + (and (extended-fn? value-in-var) + (or (nil? unfinished-fun) + (not= unfinished-fun value-in-var)))))) + (def #^:dynamic #^:private *call-action-count* (atom 0)) (defn- ^{:testable true } best-call-action [function-var actual-args fakes] @@ -276,7 +277,7 @@ -;; Folded prerequisites +;;; Folded prerequisites ;; Note that folded prerequisites are in semi-sweet-style. (That is, they can only ;; be recognized after sweet style has been converted to semi-sweet.) From 7e4f1764747141b4574842985e0f9a719386cb0d Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 15:11:44 -0400 Subject: [PATCH 130/227] renames, which enable removing a small function --- src/midje/internal_ideas/fakes.clj | 17 ++++++++--------- test/midje/internal_ideas/t_fakes.clj | 9 +++++---- test/midje/t_semi_sweet.clj | 4 ++-- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 47ba1cead..f11069d8c 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -77,7 +77,7 @@ true if the actual value matches it." [expected] (if (and (extended-fn? expected) - (not (checker? expected))) + (not (checker? expected))) (fn [actual] (extended-= actual (exactly expected))) (fn [actual] (extended-= actual expected)))) @@ -109,7 +109,7 @@ (letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:var (var ~var-sym) - :count-atom (atom 0) + :call-count-atom (atom 0) :position (user-file-position) ;; for Midje tool creators: @@ -139,7 +139,7 @@ (make-fake-map metaconstant arrow (cons contained overrides) metaconstant `{:contained ~contained - :count-atom (atom 1) ;; CLUDKJE! + :call-count-atom (atom 1) ;; CLUDKJE! :type :fake :data-fake true} overrides)) @@ -219,7 +219,7 @@ :position (:position (first fakes))}) extended-fn? (apply action actual-args) :else (do - (swap! (:count-atom action) inc) + (swap! (:call-count-atom action) inc) ((:result-supplier action ))))))) @@ -246,15 +246,14 @@ (defmacro with-installed-fakes [fakes & forms] `(with-altered-roots (binding-map ~fakes) ~@forms)) -;;; Checking -(defn fake-count [fake] @(:count-atom fake)) +;;; Checking (defmulti call-count-incorrect? :type) (defmethod call-count-incorrect? :fake [fake] (let [method (or (:times fake) :default ) - count (fake-count fake)] + count @(:call-count-atom fake)] (pred-cond method #(= % :default) (zero? count) number? (not= method count) @@ -262,12 +261,12 @@ fn? (not (method count))))) (defmethod call-count-incorrect? :not-called [fake] - (not (zero? (fake-count fake)))) + (not (zero? @(:call-count-atom fake)))) (defn check-call-counts [fakes] (when-let [failures (seq (for [fake fakes :when (call-count-incorrect? fake)] - {:actual-count @(:count-atom fake) + {:actual-count @(:call-count-atom fake) :expected-count (:times fake) :expected-call (:call-text-for-failures fake) :position (:position fake) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index dd99bf851..fd16bae3d 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -45,7 +45,7 @@ odd? 3 falsey) (let [fake (fake (f 1) => 3) result-map (binding-map [fake])] ( (result-map #'f) 1) => 3 - (fake-count fake) => 1)) + @(:call-count-atom fake) => 1)) (fact "binding maps can also contain Metaconstants to assign" (let [data-fakes [(data-fake ...mc... =contains=> {:a 1, :b ...even...}) @@ -59,13 +59,13 @@ odd? 3 falsey) result-map (binding-map fakes)] ( (result-map #'f) 1) => 3 - (map fake-count fakes) => [1 0])) + (map #(deref (:call-count-atom %)) fakes) => [1 0])) (tabular (fact "The number of calls can be described" - (let [fake-fake {:count-atom (atom ?actual-count), + (let [fake-fake {:call-count-atom (atom ?actual-count), :type ?type :times ?specified-count}] (call-count-incorrect? fake-fake) => ?expected)) @@ -239,7 +239,8 @@ odd? 3 falsey) (let [fakes [(fake (f 1) => 3) (fake (g 1) => 4) (fake (f 2) => 5)] - counts #(map fake-count fakes)] + counts (fn [] + (map #(deref (:call-count-atom %)) fakes))] (call-faker #'f [1] fakes) (counts) => [1 0 0] (call-faker #'f [1] fakes) (counts) => [2 0 0] (call-faker #'f [2] fakes) (counts) => [2 0 1] diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 2b2954009..9f765f3a7 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -62,7 +62,7 @@ (fact "The basic parts" (:var fake-0) => #'midje.t-semi-sweet/faked-function (:call-text-for-failures fake-1) => "(faked-function some-variable)" - (deref (:count-atom fake-0)) => 0) + (deref (:call-count-atom fake-0)) => 0) (fact "argument matching" (count (:arg-matchers fake-0)) => 0) @@ -96,7 +96,7 @@ (:var fake-0) => #'midje.t-semi-sweet/faked-function (:call-text-for-failures fake-0) => "faked-function was called." - @(:count-atom fake-0) => 0 + @(:call-count-atom fake-0) => 0 (:arg-matchers fake-0) => nil? ((:result-supplier fake-0)) => nil?)) From 4e4f9ed68b0bac1a8f3b470c836bff273199192c Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 15:28:34 -0400 Subject: [PATCH 131/227] simplified best-call-action finding code --- src/midje/internal_ideas/fakes.clj | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index f11069d8c..e0efbb27e 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -175,8 +175,8 @@ (let [value-in-var (var-get (:var fake)) unfinished-fun (:midje/unfinished-fun (meta (:var fake)))] (and (extended-fn? value-in-var) - (or (nil? unfinished-fun) - (not= unfinished-fun value-in-var)))))) + (or (nil? unfinished-fun) + (not= unfinished-fun value-in-var)))))) (def #^:dynamic #^:private *call-action-count* (atom 0)) @@ -192,15 +192,11 @@ " (def all-even? (partial every? even?))" " ;; ..." " (provided (all-even? ..xs..) => true)"))) - (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) - fakes)] + (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) fakes)] found (let [possible-fakes (filter #(= function-var (:var %)) fakes)] - (pred-cond possible-fakes - empty? nil - (comp not usable-default-function? first) nil ;; Finding default, any possible fake works - :else (:value-at-time-of-faking - (first possible-fakes)))))) + (when (some usable-default-function? possible-fakes) + (:value-at-time-of-faking (first possible-fakes)))))) (defn- ^{:testable true } call-faker "This is the function that handles all mocked calls." From 24293acf727aa4e356fd262d6c8195a65aeaf453 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 16:11:36 -0400 Subject: [PATCH 132/227] more cleaning renaming and condensing of fakes.clj --- src/midje/internal_ideas/fakes.clj | 23 +++++++++++++---------- test/midje/internal_ideas/t_fakes.clj | 12 ++++++------ 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index e0efbb27e..21e654056 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -156,7 +156,7 @@ `(~@fake :background :background :times (~'range 0))) -;;; Binding +;;; Handling mocked calls (defmulti ^{:private true} call-handled-by-fake? (fn [function-var actual-args fake] (:type fake))) @@ -180,7 +180,11 @@ (def #^:dynamic #^:private *call-action-count* (atom 0)) -(defn- ^{:testable true } best-call-action [function-var actual-args fakes] +(defn- ^{:testable true } best-call-action + "Returns a fake: when one can handle the call + Else returns a function: from the first fake with a usable-default-function. + Returns nil otherwise." + [function-var actual-args fakes] (when (= 2 @*call-action-count*) (throw (user-error "You seem to have created a prerequisite for" (str (pr-str function-var) " that interferes with that function's use in Midje's") @@ -194,13 +198,12 @@ " (provided (all-even? ..xs..) => true)"))) (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) fakes)] found - (let [possible-fakes (filter #(= function-var (:var %)) fakes)] - (when (some usable-default-function? possible-fakes) - (:value-at-time-of-faking (first possible-fakes)))))) + (when-let [possible-fakes (find-first #(and (= function-var (:var %)) + (usable-default-function? %)) + fakes)] + (:value-at-time-of-faking possible-fakes)))) -(defn- ^{:testable true } call-faker - "This is the function that handles all mocked calls." - [function-var actual-args fakes] +(defn- ^{:testable true } handle-mocked-call [function-var actual-args fakes] (macrolet [(counting-nested-calls [& forms] `(try (swap! *call-action-count* inc) @@ -224,7 +227,7 @@ (defn- fn-fakes-binding-map [fn-fakes] (let [var->faker-fn (fn [the-var] (-> (fn [& actual-args] - (call-faker the-var actual-args fn-fakes)) + (handle-mocked-call the-var actual-args fn-fakes)) (vary-meta assoc :midje/faked-function true))) fn-fake-vars (map :var fn-fakes)] (zipmap fn-fake-vars @@ -350,4 +353,4 @@ (with-fresh-generated-metaconstant-names (translate-zipper form expect? - unfold-expect-form__then__stay_put)))) + unfold-expect-form__then__stay_put)))) \ No newline at end of file diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index fd16bae3d..12ccc3c1a 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -3,7 +3,7 @@ (ns midje.internal-ideas.t-fakes (:use [midje sweet test-util] [midje.internal-ideas.fakes :except [mockable-funcall? unfolding-step merge-metaconstant-bindings - unique-vars call-faker best-call-action ]] + unique-vars handle-mocked-call best-call-action ]] [midje.ideas.metaconstants :only [metaconstant-for-form]] [utilize.seq :only (find-first only)] [midje.test-util] @@ -232,7 +232,7 @@ odd? 3 falsey) (defmulti multimethod type) (defmethod multimethod java.lang.String [x] "string me!") (fact "fakes can call default functions" - (call-faker #'multimethod ["some string"] [(fake (multimethod 4) => 3)]) + (handle-mocked-call #'multimethod ["some string"] [(fake (multimethod 4) => 3)]) => (multimethod "some string")) (fact "fakes keep track of their call counts" @@ -241,10 +241,10 @@ odd? 3 falsey) (fake (f 2) => 5)] counts (fn [] (map #(deref (:call-count-atom %)) fakes))] - (call-faker #'f [1] fakes) (counts) => [1 0 0] - (call-faker #'f [1] fakes) (counts) => [2 0 0] - (call-faker #'f [2] fakes) (counts) => [2 0 1] - (call-faker #'g [1] fakes) (counts) => [2 1 1])) + (handle-mocked-call #'f [1] fakes) (counts) => [1 0 0] + (handle-mocked-call #'f [1] fakes) (counts) => [2 0 0] + (handle-mocked-call #'f [2] fakes) (counts) => [2 0 1] + (handle-mocked-call #'g [1] fakes) (counts) => [2 1 1])) (def unbound-var) (def bound-var 3) From b2ab011d98f5d4e3e1fa80c2dae096ab8f73bb13 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 16:22:03 -0400 Subject: [PATCH 133/227] missed this rename from last commit --- src/midje/internal_ideas/fakes.clj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 21e654056..c79f40c6a 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -198,10 +198,10 @@ " (provided (all-even? ..xs..) => true)"))) (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) fakes)] found - (when-let [possible-fakes (find-first #(and (= function-var (:var %)) - (usable-default-function? %)) - fakes)] - (:value-at-time-of-faking possible-fakes)))) + (when-let [fake-with-usable-default (find-first #(and (= function-var (:var %)) + (usable-default-function? %)) + fakes)] + (:value-at-time-of-faking fake-with-usable-default)))) (defn- ^{:testable true } handle-mocked-call [function-var actual-args fakes] (macrolet [(counting-nested-calls [& forms] From 8afef24cfc7deaa3ecd40c6f2c153d63afae6a32 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 16:30:32 -0400 Subject: [PATCH 134/227] more cleanups --- src/midje/internal_ideas/fakes.clj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index c79f40c6a..af965ab59 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -212,14 +212,14 @@ (let [action (counting-nested-calls (best-call-action function-var actual-args fakes))] (pred-cond action - nil? (clojure.test/report {:type :mock-argument-match-failure - :var function-var - :actual actual-args - :position (:position (first fakes))}) extended-fn? (apply action actual-args) - :else (do + map? (do (swap! (:call-count-atom action) inc) - ((:result-supplier action ))))))) + ((:result-supplier action ))) + :else (clojure.test/report {:type :mock-argument-match-failure + :var function-var + :actual actual-args + :position (:position (first fakes))}))))) ;; Binding map related From a881a9514584c475a07e0a7ad0d748d8c7c5a413 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 16:52:12 -0400 Subject: [PATCH 135/227] cleanups --- src/midje/internal_ideas/fakes.clj | 36 +++++++++++---------------- test/midje/internal_ideas/t_fakes.clj | 4 +-- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index af965ab59..011ab4edb 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -56,18 +56,12 @@ (defmethod updated-rhs (name =streams=>) [arrow rhs] (pred-cond rhs - vector? - `(repeatedly (on-demand (to-thunks ~rhs))) - - quoted-list-form? - `(repeatedly (on-demand (to-thunks ~(second rhs)))) - - seq - rhs - - :else - (throw (user-error "This form doesn't look like a valid right-hand-side for =streams=>:" - (pr-str rhs))))) + vector? `(repeatedly (on-demand (to-thunks ~rhs))) + quoted-list-form? `(repeatedly (on-demand (to-thunks ~(second rhs)))) + seq rhs + :else (throw (user-error + "This form doesn't look like a valid right-hand-side for =streams=>:" + (pr-str rhs))))) ;;; Creation @@ -81,11 +75,11 @@ (fn [actual] (extended-= actual (exactly expected))) (fn [actual] (extended-= actual expected)))) -(defmulti make-result-supplier* (fn [arrow & _] arrow)) +(defmulti fn-fake-result-supplier* (fn [arrow & _] arrow)) -(defmethod make-result-supplier* => [_arrow_ result] (constantly result)) +(defmethod fn-fake-result-supplier* => [_arrow_ result] (constantly result)) -(defmethod make-result-supplier* =streams=> [_arrow_ result-stream] +(defmethod fn-fake-result-supplier* =streams=> [_arrow_ result-stream] (let [the-stream (atom result-stream)] (fn [] (when (empty? @the-stream) @@ -94,18 +88,18 @@ (swap! the-stream rest) current-result)))) -(defmethod make-result-supplier* =throws=> [_arrow_ throwable] +(defmethod fn-fake-result-supplier* =throws=> [_arrow_ throwable] (fn [] (when-not (instance? Throwable throwable) (throw (user-error "Right side of =throws=> should extend Throwable."))) (throw throwable))) -(defmethod make-result-supplier* :default [arrow result-stream] +(defmethod fn-fake-result-supplier* :default [arrow result-stream] (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) -(defmacro make-result-supplier [arrow rhs] - `(make-result-supplier* ~arrow ~(updated-rhs arrow rhs))) +(defmacro fn-fake-result-supplier [arrow rhs] + `(fn-fake-result-supplier* ~arrow ~(updated-rhs arrow rhs))) (letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:var (var ~var-sym) @@ -126,12 +120,12 @@ ;; evaluated as a function call later on. Right approach would ;; seem to be '~args. That causes spurious failures. Debug ;; someday. - (make-fake-map call-form arrow (concat [result] overrides) + (make-fake-map call-form arrow (cons result overrides) var-sym `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) :call-text-for-failures (str '~call-form) :value-at-time-of-faking (if (bound? (var ~var-sym)) ~var-sym) - :result-supplier (make-result-supplier ~arrow ~result) + :result-supplier (fn-fake-result-supplier ~arrow ~result) :type :fake} overrides)) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 12ccc3c1a..1b14af42b 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -102,10 +102,10 @@ odd? 3 falsey) (facts "about result suppliers used" "returns identity for =>" (let [arrow "=>"] - ((make-result-supplier arrow [1 2 3])) => [1 2 3]) + ((fn-fake-result-supplier arrow [1 2 3])) => [1 2 3]) "returns stream for =streams=>" - (let [supplier (make-result-supplier "=streams=>" [1 2 3])] + (let [supplier (fn-fake-result-supplier "=streams=>" [1 2 3])] (supplier) => 1 (supplier) => 2 (supplier) => 3)) From 33e5ee1b46a7c59ce43069bc33105fc115e2a3f3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 17:28:00 -0400 Subject: [PATCH 136/227] added failing future-fact around the thunked =streams=> work --- src/midje/internal_ideas/fakes.clj | 6 +++--- .../t_streaming_prerequisites.clj | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 011ab4edb..ff9abdf80 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -38,7 +38,7 @@ ;;; Potential transformations of the right-hand-side of fakes -(defn on-demand +(defn- on-demand "Produce value of next thunk on each successive call." [thunks] (let [the-stream (atom thunks)] @@ -56,8 +56,8 @@ (defmethod updated-rhs (name =streams=>) [arrow rhs] (pred-cond rhs - vector? `(repeatedly (on-demand (to-thunks ~rhs))) - quoted-list-form? `(repeatedly (on-demand (to-thunks ~(second rhs)))) + vector? `(repeatedly (#'on-demand (to-thunks ~rhs))) + quoted-list-form? `(repeatedly (#'on-demand (to-thunks ~(second rhs)))) seq rhs :else (throw (user-error "This form doesn't look like a valid right-hand-side for =streams=>:" diff --git a/test/as_documentation/t_streaming_prerequisites.clj b/test/as_documentation/t_streaming_prerequisites.clj index 1ad14a3d8..22cbac50b 100644 --- a/test/as_documentation/t_streaming_prerequisites.clj +++ b/test/as_documentation/t_streaming_prerequisites.clj @@ -175,3 +175,19 @@ (throw (Exception. "shorter")) (throw (Exception. "i am long")) ])) + +;; Seems like a simpler way to get a similar failure as the above + +;; -- is this related to the way Clojure wraps exceptions in Runtime exceptions? +;; -- I'm not sure under which circumstances said wrapping happens + +(defn a []) +(defn b [] (a) (a) (a)) + +(future-fact "prerequisites can throw throwables using =streams=>" + (b) => (throws Exception "foo") + (provided + (a) =streams=> [:no-problem + :fine + (throw (Exception. "foo")) + (throw (Exception. "bar"))])) \ No newline at end of file From d18ea107dccc5ca024115892d7f5a05c6bf73de9 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 1 Apr 2012 22:48:59 -0400 Subject: [PATCH 137/227] upgraded to Kibit 0.0.3 --- project.clj | 2 +- src/midje/checkers/collection.clj | 2 +- src/midje/ideas/background.clj | 4 ++-- src/midje/util/form_utils.clj | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project.clj b/project.clj index a55161d32..c599a8f27 100644 --- a/project.clj +++ b/project.clj @@ -20,7 +20,7 @@ "1.4.0" [[org.clojure/clojure "1.4.0-beta4"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] - [jonase/kibit "0.0.2"] + [jonase/kibit "0.0.3"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/src/midje/checkers/collection.clj b/src/midje/checkers/collection.clj index abcb3e332..abf8429cc 100644 --- a/src/midje/checkers/collection.clj +++ b/src/midje/checkers/collection.clj @@ -51,7 +51,7 @@ (and (record? expected) (map? actual) - (not (= (class expected) (class actual)))) + (not= (class expected) (class actual))) (throw (user-error (str "You expected a " (.getName (class expected)) " but the actual value was a " (if (classic-map? actual) "map" (.getName (class actual))) diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index bf73fd579..b54759bb1 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -83,12 +83,12 @@ is-start-of-checking-arrow-sequence? (let [arrow-seq (take-arrow-sequence in-progress)] (recur (conj expanded (-> arrow-seq prerequisite-to-fake tag-as-background-fake)) - (drop (count arrow-seq) in-progress))) + (drop (count arrow-seq) in-progress))) metaconstant-prerequisite? (let [arrow-seq (take-arrow-sequence in-progress)] (recur (conj expanded (-> arrow-seq prerequisite-to-fake)) - (drop (count arrow-seq) in-progress))) + (drop (count arrow-seq) in-progress))) seq-headed-by-setup-teardown-form? (recur (conj expanded (first in-progress)) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 0546f57d6..23cfeecdb 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -212,8 +212,8 @@ metadata (as provided by def) merged into the metadata of the original." "Takes a seq of unevaluated exprs. Returns a seq of no argument fns, that call each of the exprs in turn" [exprs] - (into [] (for [x exprs] - `(fn [] ~x)))) + (vec (for [x exprs] + `(fn [] ~x)))) (defn pop-if "Extracts optional arg (that we assume is present if the pred is true) from head of args" From 792ba0fec7af0fb81e6158ead30ea7ead2854162 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 3 Apr 2012 18:32:42 -0400 Subject: [PATCH 138/227] reformatted ns macro calls --- src/midje/checkers/deprecated.clj | 2 +- src/midje/checkers/simple.clj | 14 +++++----- .../error_handling/background_validations.clj | 17 ++++++------ .../error_handling/semi_sweet_validations.clj | 11 ++++---- src/midje/ideas/background.clj | 24 ++++++++--------- src/midje/ideas/tabular.clj | 27 +++++++++---------- src/midje/internal_ideas/wrapping.clj | 14 +++++----- test/midje/util/t_namespace.clj | 8 +++--- 8 files changed, 57 insertions(+), 60 deletions(-) diff --git a/src/midje/checkers/deprecated.clj b/src/midje/checkers/deprecated.clj index a0efbcd93..c00a422a8 100644 --- a/src/midje/checkers/deprecated.clj +++ b/src/midje/checkers/deprecated.clj @@ -1,7 +1,7 @@ (ns ^{:doc "Deprecated checkers."} midje.checkers.deprecated (:use [midje.checkers.defining :only [defchecker]] - [midje.checkers.collection :only [just contains]])) + [midje.checkers.collection :only [just contains]])) ;; Note: checkers need to be exported in ../checkers.clj diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 05d03fa0d..8b35d01ce 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -5,13 +5,13 @@ (ns ^{:doc "Prepackaged functions that perform common checks."} midje.checkers.simple (:use [midje.checkers.defining :only [as-checker checker defchecker]] - [midje.checkers.extended-equality :only [extended-=]] - [midje.checkers.util :only [named-as-call]] - [midje.error-handling.exceptions :only [captured-throwable?]] - [midje.util.ecosystem :only [clojure-1-3? +M -M *M]] - [midje.util.form-utils :only [defalias def-many-methods pred-cond regex?]] - [midje.util.backwards-compatible-utils :only [every-pred-m some-fn-m]] - [clojure.algo.monads :only [domonad set-m]]) + [midje.checkers.extended-equality :only [extended-=]] + [midje.checkers.util :only [named-as-call]] + [midje.error-handling.exceptions :only [captured-throwable?]] + [midje.util.ecosystem :only [clojure-1-3? +M -M *M]] + [midje.util.form-utils :only [defalias def-many-methods pred-cond regex?]] + [midje.util.backwards-compatible-utils :only [every-pred-m some-fn-m]] + [clojure.algo.monads :only [domonad set-m]]) (:import [midje.error_handling.exceptions ICapturedThrowable])) (defchecker truthy diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index e4f0b13c9..9007bbb8b 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -2,15 +2,14 @@ (ns ^{:doc "Validation methods confirming the proper syntax of (against-)background macros."} midje.error-handling.background-validations - (:use - [clojure.pprint :only [cl-format]] - [midje.error-handling.validation-errors :only [simple-validation-error-report-form - validation-error-report-form validate when-valid]] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] - [midje.ideas.background :only [seq-headed-by-setup-teardown-form?]] - [midje.ideas.prerequisites :only [metaconstant-prerequisite?]] - [midje.util.form-utils :only [def-many-methods named? pred-cond]] - [midje.util.backwards-compatible-utils :only [some-fn-m]])) + (:use [clojure.pprint :only [cl-format]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form + validation-error-report-form validate when-valid]] + [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] + [midje.ideas.background :only [seq-headed-by-setup-teardown-form?]] + [midje.ideas.prerequisites :only [metaconstant-prerequisite?]] + [midje.util.form-utils :only [def-many-methods named? pred-cond]] + [midje.util.backwards-compatible-utils :only [some-fn-m]])) (def #^:private possible-wrapping-targets #{:facts, :contents, :checks }) (def #^:private possible-state-descriptions #{"before" "after" "around"}) diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index d3ff77a48..ada935bc5 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -2,12 +2,11 @@ (ns ^{:doc "Validation methods confirming the proper syntax of semi-sweet macros."} midje.error-handling.semi-sweet-validations - (:use - [clojure.pprint :only [cl-format]] - [midje.error-handling.validation-errors :only [validation-error-report-form validate]] - [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] - [midje.ideas.metaconstants :only [metaconstant-symbol?]] - [midje.ideas.arrow-symbols :only [=contains=>]])) + (:use [clojure.pprint :only [cl-format]] + [midje.error-handling.validation-errors :only [validation-error-report-form validate]] + [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] + [midje.ideas.metaconstants :only [metaconstant-symbol?]] + [midje.ideas.arrow-symbols :only [=contains=>]])) (letfn [(compiler-will-inline-fn? [fn] (contains? (meta (resolve fn)) :inline ))] diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index b54759bb1..715cbbd7a 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -4,16 +4,16 @@ prerequisites that pertain to a group of facts."} midje.ideas.background (:use [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] - [midje.ideas.metaconstants :only [define-metaconstants]] - [midje.ideas.prerequisites :only [metaconstant-prerequisite? prerequisite-to-fake]] - [midje.internal-ideas.fakes :only [fake? tag-as-background-fake with-installed-fakes]] - [midje.internal-ideas.wrapping :only [for-wrapping-target? with-wrapping-target]] - [midje.util.form-utils :only [first-named? map-first pred-cond separate-by - symbol-named? translate-zipper]] - [midje.util.laziness :only [eagerly]] - [midje.util.thread-safe-var-nesting :only [namespace-values-inside-out - with-pushed-namespace-values]] - [utilize.seq :only [separate]]) + [midje.ideas.metaconstants :only [define-metaconstants]] + [midje.ideas.prerequisites :only [metaconstant-prerequisite? prerequisite-to-fake]] + [midje.internal-ideas.fakes :only [fake? tag-as-background-fake with-installed-fakes]] + [midje.internal-ideas.wrapping :only [for-wrapping-target? with-wrapping-target]] + [midje.util.form-utils :only [first-named? map-first pred-cond separate-by + symbol-named? translate-zipper]] + [midje.util.laziness :only [eagerly]] + [midje.util.thread-safe-var-nesting :only [namespace-values-inside-out + with-pushed-namespace-values]] + [utilize.seq :only [separate]]) (:require [clojure.zip :as zip] [midje.util.unify :as unify])) @@ -92,7 +92,7 @@ seq-headed-by-setup-teardown-form? (recur (conj expanded (first in-progress)) - (rest in-progress))))) + (rest in-progress))))) (defn- ^{:testable true } state-wrapper [[_before-after-or-around_ wrapping-target & _ :as state-description]] (with-wrapping-target @@ -127,4 +127,4 @@ (defn surround-with-background-fakes [forms] `(with-installed-fakes (background-fakes) - (do ~@forms))) \ No newline at end of file + ~@forms)) \ No newline at end of file diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index 27251f88c..85112e8f6 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -2,20 +2,19 @@ (ns ^{:doc "A way to create multiple facts with the same template, but different data points."} midje.ideas.tabular - (:use - [clojure.string :only [join]] - [clojure.algo.monads :only [domonad]] - [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] - [midje.internal-ideas.fact-context :only [within-fact-context]] - [midje.internal-ideas.file-position :only [form-with-copied-line-numbers - form-position]] ; for deprecation - [midje.internal-ideas.report :only [midje-position-string]] ; for deprecation - [midje.util.form-utils :only [pop-docstring translate-zipper]] - [midje.util.zip :only [skip-to-rightmost-leaf]] - [midje.internal-ideas.expect :only [expect?]] - [midje.ideas.arrows :only [above-arrow-sequence__add-key-value__at-arrow]] - [midje.ideas.metaconstants :only [metaconstant-symbol?]] - [utilize.map :only [ordered-zipmap]]) + (:use [clojure.string :only [join]] + [clojure.algo.monads :only [domonad]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] + [midje.internal-ideas.fact-context :only [within-fact-context]] + [midje.internal-ideas.file-position :only [form-with-copied-line-numbers + form-position]] ; for deprecation + [midje.internal-ideas.report :only [midje-position-string]] ; for deprecation + [midje.util.form-utils :only [pop-docstring translate-zipper]] + [midje.util.zip :only [skip-to-rightmost-leaf]] + [midje.internal-ideas.expect :only [expect?]] + [midje.ideas.arrows :only [above-arrow-sequence__add-key-value__at-arrow]] + [midje.ideas.metaconstants :only [metaconstant-symbol?]] + [utilize.map :only [ordered-zipmap]]) (:require [midje.util.unify :as unify])) (def #^:private deprecation-hack:file-position (atom "")) diff --git a/src/midje/internal_ideas/wrapping.clj b/src/midje/internal_ideas/wrapping.clj index 442d6ad24..637d72ca0 100644 --- a/src/midje/internal_ideas/wrapping.clj +++ b/src/midje/internal_ideas/wrapping.clj @@ -3,12 +3,11 @@ (ns ^{:doc "midje.background uses these to wrap extra code around :contents, :facts, or :expects"} midje.internal-ideas.wrapping - (:use - [midje.util.form-utils :only [first-named?]] - [utilize.seq :only [separate]] - [midje.util.thread-safe-var-nesting :only [namespace-values-inside-out - set-namespace-value - with-pushed-namespace-values]]) + (:use [midje.util.form-utils :only [first-named?]] + [utilize.seq :only [separate]] + [midje.util.thread-safe-var-nesting :only [namespace-values-inside-out + set-namespace-value + with-pushed-namespace-values]]) (:require [clojure.zip :as zip] [midje.util.unify :as unify])) @@ -34,7 +33,8 @@ (vary-meta what assoc :midje/wrapping-target target)) (defn for-wrapping-target? [target] - (fn [actual] (= target (:midje/wrapping-target (meta actual))))) + (fn [actual] + (= target (:midje/wrapping-target (meta actual))))) (defmacro with-additional-wrappers [final-wrappers form] `(with-pushed-namespace-values :midje/wrappers ~final-wrappers diff --git a/test/midje/util/t_namespace.clj b/test/midje/util/t_namespace.clj index d686377d8..a1ada6513 100644 --- a/test/midje/util/t_namespace.clj +++ b/test/midje/util/t_namespace.clj @@ -1,10 +1,10 @@ ;; -*- indent-tabs-mode: nil -*- (ns midje.util.t-namespace - (:use [midje.util.namespace]) - (:use midje.sweet) - (:require [clojure.zip :as zip]) - (:use midje.test-util)) + (:use midje.util.namespace + midje.sweet + midje.test-util) + (:require [clojure.zip :as zip])) (fact "matches-symbols-in-semi-sweet-or-sweet-ns? accepts symbols from different midje namespaces" (let [values (zip/seq-zip '(m midje.semi-sweet/expect)) From 8a087d12b1ea7955c37ca382d8bf9e55dbeec10f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 3 Apr 2012 20:25:38 -0400 Subject: [PATCH 139/227] use only the monad... no need for when-valid too --- src/midje/semi_sweet.clj | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 09cea8c52..cb12d353a 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -11,13 +11,14 @@ midje.internal-ideas.file-position [midje.internal-ideas.fact-context :only [nested-descriptions within-fact-context]] [midje.util debugging form-utils namespace] - [midje.error-handling validation-errors semi-sweet-validations] + midje.error-handling.validation-errors + midje.error-handling.semi-sweet-validations [midje.error-handling.exceptions :only [user-error]] [midje.util.namespace :only [is-semi-sweet-keyword?]] [midje.util.ecosystem :only [line-separator]] - [midje.production-mode] + midje.production-mode [clojure.algo.monads :only [domonad]] - [clojure.pprint] + clojure.pprint [clojure.string :only [join]])) (immigrate 'midje.unprocessed) (immigrate 'midje.ideas.arrow-symbols) @@ -160,9 +161,9 @@ [& _] (when (user-desires-checking?) (domonad syntax-validate-m [[call-form arrow expected-result & fakes+overrides] (validate &form) - [fakes overrides] (separate-by a-fake? fakes+overrides)] - (when-valid fakes - (expect-expansion call-form arrow expected-result fakes overrides))))) + [fakes overrides] (separate-by a-fake? fakes+overrides) + _ (validate fakes)] + (expect-expansion call-form arrow expected-result fakes overrides)))) (def ^{:dynamic true :doc (str "For Midje tool creators. Hooks into Midje's internal compiler results. From 9cad336165e8d0e0059870bda1633d693a3cfb9d Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 3 Apr 2012 21:00:53 -0400 Subject: [PATCH 140/227] no longer deconstructing tables twice. --- src/midje/ideas/tabular.clj | 11 +++++------ .../error_handling/t_semi_sweet_validations.clj | 16 ++++++++++------ test/midje/ideas/t_tabular.clj | 16 ++++------------ 3 files changed, 19 insertions(+), 24 deletions(-) diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index 85112e8f6..dbbd6d91b 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -39,9 +39,8 @@ (not ((set locals) s))))] (split-with table-variable? (remove-pipes+where table)))) -(defn- ^{:testable true } table-binding-maps [table locals] - (let [[headings-row values] (headings-rows+values table locals) - value-rows (partition (count headings-row) values)] +(defn- ^{:testable true } table-binding-maps [headings-row values] + (let [value-rows (partition (count headings-row) values)] (map (partial ordered-zipmap headings-row) value-rows))) (defn- format-binding-map [binding-map] @@ -63,10 +62,10 @@ (partial form-with-copied-line-numbers fact-form) (partial unify/substitute fact-form)))] - (domonad syntax-validate-m [[description? fact-form table] (validate form locals) + (domonad syntax-validate-m [[description? fact-form headings-row values] (validate form locals) _ (swap! deprecation-hack:file-position (constantly (midje-position-string (form-position fact-form)))) - ordered-binding-maps (table-binding-maps table locals) + ordered-binding-maps (table-binding-maps headings-row values) expect-forms (map (macroexpander-for fact-form) ordered-binding-maps) expect-forms-with-binding-notes (map add-binding-note expect-forms @@ -91,4 +90,4 @@ "tried to use a non-literal string for the doc-string?:") :else - [description? fact-form table]))) \ No newline at end of file + [description? fact-form headings-row values]))) \ No newline at end of file diff --git a/test/midje/error_handling/t_semi_sweet_validations.clj b/test/midje/error_handling/t_semi_sweet_validations.clj index cac7863c9..4d8bde872 100644 --- a/test/midje/error_handling/t_semi_sweet_validations.clj +++ b/test/midje/error_handling/t_semi_sweet_validations.clj @@ -12,14 +12,18 @@ (validate correct) => '[(f 1) => 3])) (facts "fake validation returns whole fake form" - (let [correct '(fake (f 1) => 3)] - (validate correct) =not=> validation-error-form? - (validate correct) => correct)) + (let [valid-fake '(fake (f 1) => 3)] + (validate valid-fake) =not=> validation-error-form? + (validate valid-fake) => valid-fake + (validate (list valid-fake valid-fake valid-fake)) + => (list valid-fake valid-fake valid-fake))) (facts "data fake validation returns whole data-fake form" - (let [correct '(data-fake ..mc.. =contains=> {:foo 'bar})] - (validate correct) =not=> validation-error-form? - (validate correct) => correct)) + (let [valid-data-fake '(data-fake ..mc.. =contains=> {:foo 'bar})] + (validate valid-data-fake) =not=> validation-error-form? + (validate valid-data-fake) => valid-data-fake + (validate (list valid-data-fake valid-data-fake valid-data-fake)) + => (list valid-data-fake valid-data-fake valid-data-fake))) ; Duplication of validate is because of bug in against-background. (facts "errors are so tagged and contain file position" diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index b87695344..c169df449 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -99,8 +99,8 @@ (let [s "string"] (validate '?forms []) => '?expected)) ?forms ?expected - (tabular fact ?a ?b 1 1) [nil fact [?a ?b 1 1]] - (tabular "string" fact ?a ?b 1 1) ["string" fact [?a ?b 1 1]] ) + (tabular fact ?a ?b 1 1) [nil fact [?a ?b] [1 1]] + (tabular "string" fact ?a ?b 1 1) ["string" fact [?a ?b] [1 1]] ) (each-causes-validation-error #"There's no table\. \(Misparenthesized form\?\)" @@ -216,16 +216,8 @@ ;; Util: table-binding-maps (fact "gets the bindings off fact table" - (table-binding-maps (list '?a '?b '?result - 1 2 3), []) - => [ (ordered-map '?a 1, '?b 2, '?result 3) ]) - -(fact "won't count as table variables any specified local symbols" - (table-binding-maps (list '?a - '?result ; it thinks of '?result as just any old symbol - 1 - 3), ['?result]) - => [ (ordered-map '?a '?result) (ordered-map '?a 1) (ordered-map '?a 3) ]) + (table-binding-maps ['?a '?b '?result] [1 2 3]) + => [ (ordered-map '?a 1, '?b 2, '?result 3) ]) (tabular (fact ?comment (let [line-no-free-original ?original From 7c11e2f00ced1e9d62c4ef4ae960acd302db9ebe Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 3 Apr 2012 21:01:40 -0400 Subject: [PATCH 141/227] removed all the squares --- examples/compound-checkers/src/compound/two_finder.clj | 10 +++++----- test/as_documentation/t_streaming_prerequisites.clj | 2 +- test/behaviors/t_error_handling_line_numbers.clj | 2 +- test/midje/ideas/t_background.clj | 2 +- test/midje/ideas/t_facts.clj | 2 +- test/midje/ideas/t_metaconstants.clj | 8 ++++---- test/midje/ideas/t_tabular.clj | 2 +- test/midje/internal_ideas/t_fakes.clj | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/examples/compound-checkers/src/compound/two_finder.clj b/examples/compound-checkers/src/compound/two_finder.clj index 665c45a81..c115c1aee 100644 --- a/examples/compound-checkers/src/compound/two_finder.clj +++ b/examples/compound-checkers/src/compound/two_finder.clj @@ -1,7 +1,7 @@ (ns compound.two-finder (use midje.sweet)) - ;;Source +;;Source (def count-atom (atom 0)) @@ -24,7 +24,7 @@ filtered)) - ;;Simple function - easy, but not recommended +;;Simple function - easy, but not recommended (defn finds [expected] (fn [actual] @@ -45,7 +45,7 @@ ;; At first glance, the above surely looks as if it should succeed. - ;; Chatty checkers +;; Chatty checkers ;; Easy to create by changing the 'fn' to chatty-checker: @@ -77,7 +77,7 @@ - ;;A macro containing expects +;;A macro containing expects ;; #'fact is a macro that expands out into a "semi-sweet" macro named ;; #'expect. You can use #'expect directly: @@ -111,7 +111,7 @@ ;; * Harder to remember how to make it. - ;; One final stylistic point +;; One final stylistic point ;; The various versions of #'finds say nothing to the reader about the ;; count, so this is probably preferable: diff --git a/test/as_documentation/t_streaming_prerequisites.clj b/test/as_documentation/t_streaming_prerequisites.clj index 22cbac50b..af727dd2f 100644 --- a/test/as_documentation/t_streaming_prerequisites.clj +++ b/test/as_documentation/t_streaming_prerequisites.clj @@ -92,7 +92,7 @@ - ;;; Things that go without saying (though not without testing) +;;; Things that go without saying (though not without testing) ;; The use of :times with a stream applies also to explicitly-named ;; stream values: diff --git a/test/behaviors/t_error_handling_line_numbers.clj b/test/behaviors/t_error_handling_line_numbers.clj index 66d8a5cf0..331ea8948 100644 --- a/test/behaviors/t_error_handling_line_numbers.clj +++ b/test/behaviors/t_error_handling_line_numbers.clj @@ -22,7 +22,7 @@ (fake ...movie... => 3) (fact @reported => (just (this-file 22)))) - ;; Different kinds of errors in facts. +;; Different kinds of errors in facts. (after-silently (fact (f) =>) diff --git a/test/midje/ideas/t_background.clj b/test/midje/ideas/t_background.clj index e47c08dc4..4d872526c 100644 --- a/test/midje/ideas/t_background.clj +++ b/test/midje/ideas/t_background.clj @@ -70,7 +70,7 @@ - ;; wrapping +;; wrapping (fact "human-friendly background forms can be canonicalized appropriately" "fakes" diff --git a/test/midje/ideas/t_facts.clj b/test/midje/ideas/t_facts.clj index 9576a1fb9..744089673 100644 --- a/test/midje/ideas/t_facts.clj +++ b/test/midje/ideas/t_facts.clj @@ -5,7 +5,7 @@ midje.sweet midje.test-util) (:require [clojure.zip :as zip])) - ;; Translating sweet forms into their semi-sweet equivalent +;; Translating sweet forms into their semi-sweet equivalent (fact "translating entire fact forms" diff --git a/test/midje/ideas/t_metaconstants.clj b/test/midje/ideas/t_metaconstants.clj index dcd3ff27d..75df07dbc 100644 --- a/test/midje/ideas/t_metaconstants.clj +++ b/test/midje/ideas/t_metaconstants.clj @@ -8,7 +8,7 @@ (:import midje.ideas.metaconstants.Metaconstant)) - ;;; Notation +;;; Notation (tabular (fact "metaconstants begin and end with dots" @@ -45,7 +45,7 @@ (--v-- 1 2 3) => 8)) - ;;; About the datatype +;;; About the datatype (let [mc (Metaconstant. '...name... {})] (fact "Metaconstants print as their name" @@ -107,7 +107,7 @@ (str .mc.) => ".mc." (pr-str .mc.) => ".mc.") -;;; Use with prerequisite functions +;;; Use with prerequisite functions (unfinished m) @@ -149,7 +149,7 @@ (metaconstant-for-form '(metaconstant-for-form)) => '...metaconstant-for-form-value-1...)) - ;;; Metaconstants-that-contain: as used in code +;;; Metaconstants-that-contain: as used in code (fact "all three types of lookup" (against-background --mc-- =contains=> {:a 5}) diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index c169df449..5ed528872 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -213,7 +213,7 @@ - ;; Util: table-binding-maps +;; Util: table-binding-maps (fact "gets the bindings off fact table" (table-binding-maps ['?a '?b '?result] [1 2 3]) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 1b14af42b..4971729af 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -257,7 +257,7 @@ odd? 3 falsey) (:value-at-time-of-faking (fake (rebound) => 3)) => 88)) - ;; Folded fakes +;; Folded fakes (defmacro some-macro [& rest] ) From 93974b8c03a523f72d9066393b95c9d0b890a15d Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Tue, 3 Apr 2012 21:13:58 -0400 Subject: [PATCH 142/227] don't need `;; -*- indent-tabs-mode: nil -*-` any longer! --- leiningen/timings.clj | 2 -- src/midje/checkers.clj | 2 -- src/midje/checkers/chatty.clj | 2 -- src/midje/checkers/collection.clj | 2 -- src/midje/checkers/collection_comparison.clj | 2 -- src/midje/checkers/defining.clj | 2 -- src/midje/checkers/extended_equality.clj | 2 -- src/midje/checkers/simple.clj | 2 -- src/midje/checkers/util.clj | 1 - .../error_handling/background_validations.clj | 2 -- .../error_handling/semi_sweet_validations.clj | 2 -- .../error_handling/validation_errors.clj | 2 -- src/midje/ideas/arrows.clj | 2 -- src/midje/ideas/background.clj | 2 -- src/midje/ideas/metaconstants.clj | 2 -- src/midje/ideas/tabular.clj | 2 -- src/midje/inner_functions.clj | 2 -- src/midje/internal_ideas/expect.clj | 1 - src/midje/internal_ideas/fakes.clj | 2 -- src/midje/internal_ideas/file_position.clj | 2 -- src/midje/internal_ideas/report.clj | 1 - src/midje/internal_ideas/wrapping.clj | 2 -- src/midje/open_protocols.clj | 2 -- src/midje/production_mode.clj | 2 -- src/midje/semi_sweet.clj | 2 -- src/midje/sweet.clj | 2 -- src/midje/unprocessed.clj | 2 -- src/midje/util/backwards_compatible_utils.clj | 2 -- src/midje/util/colorize.clj | 2 -- src/midje/util/debugging.clj | 2 -- src/midje/util/ecosystem.clj | 2 -- src/midje/util/form_utils.clj | 2 -- src/midje/util/laziness.clj | 2 -- src/midje/util/object_utils.clj | 2 -- src/midje/util/thread_safe_var_nesting.clj | 2 -- src/midje/util/unify.clj | 2 -- test/behaviors/ProtocolsSupport.clj | 2 -- .../t_background_command.clj | 2 -- .../t_background_command_no_deftest.clj | 2 -- .../background_nesting/t_exception.clj | 2 -- .../background_nesting/t_left_to_right.clj | 2 -- .../background_nesting/t_outside.clj | 2 -- .../background_nesting/t_shadowing.clj | 2 -- .../t_shadowing_outside_background.clj | 2 -- .../background_nesting/t_three_levels.clj | 2 -- .../t_three_levels_outside.clj | 2 -- .../background_nesting/t_without_deftest.clj | 2 -- .../t_background_production_mode.clj | 2 -- test/behaviors/t_canary.clj | 2 -- test/behaviors/t_default_prerequisites.clj | 2 -- test/behaviors/t_deprecation.clj | 2 -- .../t_error_handling_line_numbers.clj | 10 +++---- test/behaviors/t_isolated_metaconstants.clj | 2 -- test/behaviors/t_lazy_evaluation_cases.clj | 2 -- test/behaviors/t_line_number_reporting.clj | 28 +++++++++---------- test/behaviors/t_protocols.clj | 2 -- test/behaviors/t_protocols_support.clj | 2 -- test/behaviors/t_setup_teardown.clj | 2 -- test/midje/checkers/t_chatty.clj | 2 -- test/midje/checkers/t_collection.clj | 2 -- test/midje/checkers/t_collection_old.clj | 2 -- test/midje/checkers/t_defining.clj | 2 -- test/midje/checkers/t_deprecated.clj | 2 -- test/midje/checkers/t_extended_equality.clj | 2 -- test/midje/checkers/t_simple.clj | 2 -- .../t_background_validations.clj | 2 -- .../error_handling/t_exceptional_errors.clj | 2 -- test/midje/error_handling/t_exceptions.clj | 2 -- .../t_semi_sweet_validations.clj | 2 -- .../error_handling/t_validation_errors.clj | 2 -- test/midje/ideas/t_arrows.clj | 2 -- test/midje/ideas/t_background.clj | 2 -- test/midje/ideas/t_facts.clj | 2 -- test/midje/ideas/t_formulas.clj | 2 -- test/midje/ideas/t_metaconstants.clj | 2 -- test/midje/ideas/t_prerequisites.clj | 2 -- test/midje/ideas/t_tabular.clj | 2 -- test/midje/inner_functions_test.clj | 2 -- test/midje/internal_ideas/t_expect.clj | 2 -- test/midje/internal_ideas/t_fakes.clj | 2 -- test/midje/internal_ideas/t_file_position.clj | 4 +-- test/midje/internal_ideas/t_report.clj | 2 -- test/midje/internal_ideas/t_unfinished.clj | 2 -- test/midje/t_checkers.clj | 2 -- test/midje/t_open_protocols.clj | 2 -- test/midje/t_semi_sweet.clj | 2 -- test/midje/t_sweet.clj | 2 -- test/midje/test_util.clj | 2 -- test/midje/util/t_form_utils.clj | 2 -- test/midje/util/t_laziness.clj | 2 -- test/midje/util/t_namespace.clj | 2 -- test/midje/util/t_thread_safe_var_nesting.clj | 2 -- test/midje/util/t_unify.clj | 2 -- test/midje/util/t_zip.clj | 2 -- 94 files changed, 18 insertions(+), 203 deletions(-) diff --git a/leiningen/timings.clj b/leiningen/timings.clj index 31b32c0d1..7684a5738 100644 --- a/leiningen/timings.clj +++ b/leiningen/timings.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns leiningen.timings (:refer-clojure :exclude [test]) (:use [leiningen.util.ns :only [namespaces-in-dir]] diff --git a/src/midje/checkers.clj b/src/midje/checkers.clj index 3aa41f651..eacde1e73 100644 --- a/src/midje/checkers.clj +++ b/src/midje/checkers.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Checkers are for checking results of expectations, or checking that appropriate arguments are passed to prerequisites"} midje.checkers diff --git a/src/midje/checkers/chatty.clj b/src/midje/checkers/chatty.clj index 649f7e09b..3f8d4a938 100644 --- a/src/midje/checkers/chatty.clj +++ b/src/midje/checkers/chatty.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Checkers that explain more about a failure."} midje.checkers.chatty (:use [midje.checkers.util :only [named-as-call]] diff --git a/src/midje/checkers/collection.clj b/src/midje/checkers/collection.clj index abf8429cc..c973c091f 100644 --- a/src/midje/checkers/collection.clj +++ b/src/midje/checkers/collection.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - ;; Note: checkers need to be exported in ../checkers.clj (ns ^{:doc "Checkers for collections and strings."} diff --git a/src/midje/checkers/collection_comparison.clj b/src/midje/checkers/collection_comparison.clj index 2d4b4716d..c1c1dd194 100644 --- a/src/midje/checkers/collection_comparison.clj +++ b/src/midje/checkers/collection_comparison.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - ;; Note: checkers need to be exported in ../checkers.clj (ns ^{:doc "Code to use to compare collections."} diff --git a/src/midje/checkers/defining.clj b/src/midje/checkers/defining.clj index 33979ed19..c7eed5105 100644 --- a/src/midje/checkers/defining.clj +++ b/src/midje/checkers/defining.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Various ways to define checkers."} midje.checkers.defining (:use [midje.util.form-utils :only [pop-docstring pop-opts-map]])) diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index cabc5f2cb..f4812b651 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "`=` extended for regular expressions, functions, etc."} midje.checkers.extended-equality (:use [clojure.core.match :only [match]] diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 8b35d01ce..d9b297917 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - ;; Note: checkers need to be exported in ../checkers.clj (ns ^{:doc "Prepackaged functions that perform common checks."} diff --git a/src/midje/checkers/util.clj b/src/midje/checkers/util.clj index bbd269239..32f5b2f96 100644 --- a/src/midje/checkers/util.clj +++ b/src/midje/checkers/util.clj @@ -1,4 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- (ns midje.checkers.util (:use [midje.util.form-utils :only [classic-map?]] [midje.util.object-utils :only [name-object]])) diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index 9007bbb8b..431add941 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Validation methods confirming the proper syntax of (against-)background macros."} midje.error-handling.background-validations (:use [clojure.pprint :only [cl-format]] diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index ada935bc5..e881dca4e 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Validation methods confirming the proper syntax of semi-sweet macros."} midje.error-handling.semi-sweet-validations (:use [clojure.pprint :only [cl-format]] diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 0780e5e4f..024e2a8b6 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Code for identifying invalid Midje syntax. Includes control flow macros, validation error creation, etc."} midje.error-handling.validation-errors diff --git a/src/midje/ideas/arrows.clj b/src/midje/ideas/arrows.clj index d6b030371..869f9cbec 100644 --- a/src/midje/ideas/arrows.clj +++ b/src/midje/ideas/arrows.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Arrows either indicate a form of expected result, or a stubbed prerequisite value."} midje.ideas.arrows (:use midje.ideas.arrow-symbols diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index 715cbbd7a..8da3e711c 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Code to be run before, after or around facts. Also, prerequisites that pertain to a group of facts."} midje.ideas.background diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index 7e69de238..85afe1327 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "A notation that avoids confusion between what’s essential about data and what’s accidental. A stand in for constant data."} midje.ideas.metaconstants diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index dbbd6d91b..52c444139 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "A way to create multiple facts with the same template, but different data points."} midje.ideas.tabular (:use [clojure.string :only [join]] diff --git a/src/midje/inner_functions.clj b/src/midje/inner_functions.clj index 94f9c236c..c2c03cc88 100644 --- a/src/midje/inner_functions.clj +++ b/src/midje/inner_functions.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.inner-functions) diff --git a/src/midje/internal_ideas/expect.clj b/src/midje/internal_ideas/expect.clj index ea2caa0a5..ef7832a65 100644 --- a/src/midje/internal_ideas/expect.clj +++ b/src/midje/internal_ideas/expect.clj @@ -1,4 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- (ns ^{:doc "Mostly functions for identifying semi-sweet expects, and for converting midje.sweet arrow forms into semi-sweet expcet forms."} midje.internal-ideas.expect diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index ff9abdf80..48cf1364f 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "The semi-sweet representation of provided forms."} midje.internal-ideas.fakes (:use [utilize.seq :only (separate find-first)] diff --git a/src/midje/internal_ideas/file_position.clj b/src/midje/internal_ideas/file_position.clj index dc1021bd6..a15607dcb 100644 --- a/src/midje/internal_ideas/file_position.clj +++ b/src/midje/internal_ideas/file_position.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Functions to help in finding the lines you care about."} midje.internal-ideas.file-position (:use [midje.util.zip :only [skip-to-rightmost-leaf]] diff --git a/src/midje/internal_ideas/report.clj b/src/midje/internal_ideas/report.clj index dea2af369..c198a5dbb 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/internal_ideas/report.clj @@ -1,4 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- (ns ^{:doc "Renders the various reported fact evaluation results."} midje.internal-ideas.report (:use clojure.test diff --git a/src/midje/internal_ideas/wrapping.clj b/src/midje/internal_ideas/wrapping.clj index 637d72ca0..1cea818aa 100644 --- a/src/midje/internal_ideas/wrapping.clj +++ b/src/midje/internal_ideas/wrapping.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "midje.background uses these to wrap extra code around :contents, :facts, or :expects"} midje.internal-ideas.wrapping diff --git a/src/midje/open_protocols.clj b/src/midje/open_protocols.clj index 0c3df3d81..ad30f5aea 100644 --- a/src/midje/open_protocols.clj +++ b/src/midje/open_protocols.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Macros for using protocols in prerequisites. The strategy for open protocols is to rewrite each function defined in the diff --git a/src/midje/production_mode.clj b/src/midje/production_mode.clj index d286f1fd9..9cf8670cf 100644 --- a/src/midje/production_mode.clj +++ b/src/midje/production_mode.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.production-mode) (letfn [(value-within [namespace-symbol variable-symbol] diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index cb12d353a..6f3694314 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - ;;; This namespace is mainly responsible for converting particular macros ;;; into the arguments used by midje.unprocessed's `expect*`. diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 7e58601b0..85dd88c88 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index f781fc1f2..cfcae1923 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Core Midje functions that process expects and report on their results."} midje.unprocessed (:use clojure.test diff --git a/src/midje/util/backwards_compatible_utils.clj b/src/midje/util/backwards_compatible_utils.clj index b3366f325..452d26ca7 100644 --- a/src/midje/util/backwards_compatible_utils.clj +++ b/src/midje/util/backwards_compatible_utils.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Functions grabbed from newer versions of Clojure, so we can maintain backwards compatibility."} midje.util.backwards-compatible-utils) diff --git a/src/midje/util/colorize.clj b/src/midje/util/colorize.clj index c3529b42d..ad20a2c60 100644 --- a/src/midje/util/colorize.clj +++ b/src/midje/util/colorize.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Functions dealing with making various forms of Midje output be ergonomically colorful."} midje.util.colorize diff --git a/src/midje/util/debugging.clj b/src/midje/util/debugging.clj index 6ac4c0b2a..05cd82ab7 100644 --- a/src/midje/util/debugging.clj +++ b/src/midje/util/debugging.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Functions for printing indented output for use in debugging."} midje.util.debugging (:use [utilize.string :only (but-last-str)])) diff --git a/src/midje/util/ecosystem.clj b/src/midje/util/ecosystem.clj index 0f711d027..8e7db8fc8 100644 --- a/src/midje/util/ecosystem.clj +++ b/src/midje/util/ecosystem.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Environmental factors."} midje.util.ecosystem) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 23cfeecdb..f88365912 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Utility functions dealing with checking or tranforming forms."} midje.util.form-utils (:use [midje.util.treelike :only [tree-variant]] diff --git a/src/midje/util/laziness.clj b/src/midje/util/laziness.clj index c8b637368..0ccee4b44 100644 --- a/src/midje/util/laziness.clj +++ b/src/midje/util/laziness.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "To evaluate a fact it needs to be eagerly evaluated."} midje.util.laziness (:use [midje.util.form-utils :only [pred-cond]] diff --git a/src/midje/util/object_utils.clj b/src/midje/util/object_utils.clj index f5960350f..b13f1c723 100644 --- a/src/midje/util/object_utils.clj +++ b/src/midje/util/object_utils.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Functions having to do with looking at an object at runtime."} midje.util.object-utils) diff --git a/src/midje/util/thread_safe_var_nesting.clj b/src/midje/util/thread_safe_var_nesting.clj index be1efd7d2..c9c4f6067 100644 --- a/src/midje/util/thread_safe_var_nesting.clj +++ b/src/midje/util/thread_safe_var_nesting.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Code used to swap out vars for faking prerequisites."} midje.util.thread-safe-var-nesting) diff --git a/src/midje/util/unify.clj b/src/midje/util/unify.clj index 35e2b701e..dea18d9a6 100644 --- a/src/midje/util/unify.clj +++ b/src/midje/util/unify.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns ^{:doc "Unification is used in tabular and (against-)background code."} midje.util.unify (:use [clojure.walk :only [prewalk]]) diff --git a/test/behaviors/ProtocolsSupport.clj b/test/behaviors/ProtocolsSupport.clj index 47d30a118..5c04db3b7 100644 --- a/test/behaviors/ProtocolsSupport.clj +++ b/test/behaviors/ProtocolsSupport.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-protocols-support (:use midje.open-protocols)) diff --git a/test/behaviors/background_nesting/t_background_command.clj b/test/behaviors/background_nesting/t_background_command.clj index 7fc09bab9..d24157e44 100644 --- a/test/behaviors/background_nesting/t_background_command.clj +++ b/test/behaviors/background_nesting/t_background_command.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background_nesting.t-background-command (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_background_command_no_deftest.clj b/test/behaviors/background_nesting/t_background_command_no_deftest.clj index f12b9fb2a..93d7a94a6 100644 --- a/test/behaviors/background_nesting/t_background_command_no_deftest.clj +++ b/test/behaviors/background_nesting/t_background_command_no_deftest.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background_nesting.t-background-command-no-deftest (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_exception.clj b/test/behaviors/background_nesting/t_exception.clj index 9771f5a3e..b5aa06517 100644 --- a/test/behaviors/background_nesting/t_exception.clj +++ b/test/behaviors/background_nesting/t_exception.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-exception (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_left_to_right.clj b/test/behaviors/background_nesting/t_left_to_right.clj index 4b2ce488a..66cc2e2db 100644 --- a/test/behaviors/background_nesting/t_left_to_right.clj +++ b/test/behaviors/background_nesting/t_left_to_right.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-left-to-right (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_outside.clj b/test/behaviors/background_nesting/t_outside.clj index 662b18d3a..1cc649827 100644 --- a/test/behaviors/background_nesting/t_outside.clj +++ b/test/behaviors/background_nesting/t_outside.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-outside (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_shadowing.clj b/test/behaviors/background_nesting/t_shadowing.clj index 28fc24f77..bb4ba25d5 100644 --- a/test/behaviors/background_nesting/t_shadowing.clj +++ b/test/behaviors/background_nesting/t_shadowing.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-shadowing (:use clojure.test [midje sweet test-util] diff --git a/test/behaviors/background_nesting/t_shadowing_outside_background.clj b/test/behaviors/background_nesting/t_shadowing_outside_background.clj index bcdf5c072..ddb95d83f 100644 --- a/test/behaviors/background_nesting/t_shadowing_outside_background.clj +++ b/test/behaviors/background_nesting/t_shadowing_outside_background.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-shadowing-outside-background (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_three_levels.clj b/test/behaviors/background_nesting/t_three_levels.clj index f246f4c3d..e601af1a8 100644 --- a/test/behaviors/background_nesting/t_three_levels.clj +++ b/test/behaviors/background_nesting/t_three_levels.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-three-levels (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_three_levels_outside.clj b/test/behaviors/background_nesting/t_three_levels_outside.clj index fb520285b..dd23ce4a4 100644 --- a/test/behaviors/background_nesting/t_three_levels_outside.clj +++ b/test/behaviors/background_nesting/t_three_levels_outside.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background-nesting.t-three-levels-outside (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/background_nesting/t_without_deftest.clj b/test/behaviors/background_nesting/t_without_deftest.clj index 3158dcd17..2fcc6b568 100644 --- a/test/behaviors/background_nesting/t_without_deftest.clj +++ b/test/behaviors/background_nesting/t_without_deftest.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.background_nesting.t-without-deftest (:use clojure.test) (:use [midje.sweet]) diff --git a/test/behaviors/t_background_production_mode.clj b/test/behaviors/t_background_production_mode.clj index e1b3aa581..060d52ba2 100644 --- a/test/behaviors/t_background_production_mode.clj +++ b/test/behaviors/t_background_production_mode.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-background-production-mode (:use [midje.sweet]) (:use clojure.pprint)) diff --git a/test/behaviors/t_canary.clj b/test/behaviors/t_canary.clj index e41cbac9e..94d36158e 100644 --- a/test/behaviors/t_canary.clj +++ b/test/behaviors/t_canary.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - ;;; Not wildly important, these tests are older descriptions of ;;; bugs. They've been fixed, and more specific tests have been ;;; written, but no harm in keeping them around. Delete if they start diff --git a/test/behaviors/t_default_prerequisites.clj b/test/behaviors/t_default_prerequisites.clj index 3be48ce61..034db5eff 100644 --- a/test/behaviors/t_default_prerequisites.clj +++ b/test/behaviors/t_default_prerequisites.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-default-prerequisites (:use [midje sweet test-util] [midje.internal-ideas.fakes :only [tag-as-background-fake]])) diff --git a/test/behaviors/t_deprecation.clj b/test/behaviors/t_deprecation.clj index fe87e229b..93324435a 100644 --- a/test/behaviors/t_deprecation.clj +++ b/test/behaviors/t_deprecation.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-deprecation (:use [midje sweet test-util])) diff --git a/test/behaviors/t_error_handling_line_numbers.clj b/test/behaviors/t_error_handling_line_numbers.clj index 331ea8948..872a8159a 100644 --- a/test/behaviors/t_error_handling_line_numbers.clj +++ b/test/behaviors/t_error_handling_line_numbers.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-error-handling-line-numbers (:use [midje sweet test-util] [midje.error-handling.validation-errors])) @@ -12,19 +10,19 @@ (unfinished f) (after-silently (fact (f) => 3 (provided ...movie... => (exactly odd?))) - (fact @reported => (just (this-file 14)))) + (fact @reported => (just (this-file 12)))) (after-silently (expect (f) => 3 (fake ...movie... => (exactly odd?))) - (fact @reported => (just (this-file 18)))) + (fact @reported => (just (this-file 16)))) (after-silently (fake ...movie... => 3) - (fact @reported => (just (this-file 22)))) + (fact @reported => (just (this-file 20)))) ;; Different kinds of errors in facts. (after-silently (fact (f) =>) - (fact @reported => (just (this-file 28)))) + (fact @reported => (just (this-file 26)))) diff --git a/test/behaviors/t_isolated_metaconstants.clj b/test/behaviors/t_isolated_metaconstants.clj index 89526f386..15594b4a4 100644 --- a/test/behaviors/t_isolated_metaconstants.clj +++ b/test/behaviors/t_isolated_metaconstants.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-isolated-metaconstants (:use [clojure.pprint]) (:use [midje sweet])) diff --git a/test/behaviors/t_lazy_evaluation_cases.clj b/test/behaviors/t_lazy_evaluation_cases.clj index 6cefde2fb..ba10dd4a9 100644 --- a/test/behaviors/t_lazy_evaluation_cases.clj +++ b/test/behaviors/t_lazy_evaluation_cases.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-lazy-evaluation-cases (:use [midje.sweet] [midje.util laziness thread-safe-var-nesting] diff --git a/test/behaviors/t_line_number_reporting.clj b/test/behaviors/t_line_number_reporting.clj index 076faa84a..39253fba9 100644 --- a/test/behaviors/t_line_number_reporting.clj +++ b/test/behaviors/t_line_number_reporting.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-line-number-reporting (:use [midje.sweet]) (:use [clojure.test]) @@ -8,7 +6,7 @@ (defn f [n] n) -(def position-1 11) +(def position-1 9) (after-silently (fact (+ 1 1) => 3) @@ -39,7 +37,7 @@ :position ["t_line_number_reporting.clj" (+ position-1 21)]})))) (defn g [n] n) -(def position-2 42) +(def position-2 40) (after-silently (fact (g 1) => 1 @@ -76,7 +74,7 @@ (name (favorite-animal)) => "betsy")) (fact @reported => (just pass))) - (def line-number 79) + (def line-number 77) (after-silently (fact (favorite-animal-empty) => "betsy" @@ -92,7 +90,7 @@ (contains {:type :mock-expected-result-failure :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) - (def line-number 95) + (def line-number 93) (after-silently (fact (favorite-animal-only-animal) => "betsy" @@ -104,7 +102,7 @@ (contains {:type :mock-expected-result-failure :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) - (def line-number 107) + (def line-number 105) (after-silently (fact (favorite-animal-only-name) => "betsy" @@ -124,7 +122,7 @@ :position ["t_line_number_reporting.clj" (+ line-number 3)]})]))) - (def line-number 127) + (def line-number 125) (after-silently (fact (favorite-animal-one-call) => "betsy" @@ -140,7 +138,7 @@ pass])))) - (def line-number-separate 143) + (def line-number-separate 141) (unfinished outermost middlemost innermost) (in-separate-namespace (background (outermost) => 2) @@ -160,18 +158,18 @@ ;; future facts (after-silently (future-fact "text") - (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 162) + (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 160) :description ["text"] })))) (after-silently (pending-fact (+ 1 1) => 2) - (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 167) + (fact @reported => (just (contains {:position '("t_line_number_reporting.clj" 165) :description [nil] })))) ;; Improved error handling for pathological cases -(def line-number-pathological 174) +(def line-number-pathological 172) ;; statements without lists guess 1+ most recent" (after-silently (fact @@ -200,7 +198,7 @@ (+ line-number-pathological 23)]})]))) -(def facts-position 203) +(def facts-position 201) (after-silently (facts "... also use fallback line number" 1 => even? @@ -220,7 +218,7 @@ ;; Line number reporting for variant expect arrows -(def variant-position 223) +(def variant-position 221) (after-silently (fact (+ 1 1) =deny=> 2 @@ -234,7 +232,7 @@ (+ variant-position 5)]})))) -(def tabular-position 237) +(def tabular-position 235) (after-silently (tabular (fact (inc ?n) => ?n) diff --git a/test/behaviors/t_protocols.clj b/test/behaviors/t_protocols.clj index b84b7583b..a042efc96 100644 --- a/test/behaviors/t_protocols.clj +++ b/test/behaviors/t_protocols.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-protocols (:use [midje sweet test-util] [midje.open-protocols] diff --git a/test/behaviors/t_protocols_support.clj b/test/behaviors/t_protocols_support.clj index 47d30a118..5c04db3b7 100644 --- a/test/behaviors/t_protocols_support.clj +++ b/test/behaviors/t_protocols_support.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-protocols-support (:use midje.open-protocols)) diff --git a/test/behaviors/t_setup_teardown.clj b/test/behaviors/t_setup_teardown.clj index 538738c9c..fac80b166 100644 --- a/test/behaviors/t_setup_teardown.clj +++ b/test/behaviors/t_setup_teardown.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns behaviors.t-setup-teardown (:use [midje.sweet]) (:use [midje.test-util]) diff --git a/test/midje/checkers/t_chatty.clj b/test/midje/checkers/t_chatty.clj index 1c623b6ec..34e129910 100644 --- a/test/midje/checkers/t_chatty.clj +++ b/test/midje/checkers/t_chatty.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-chatty (:use midje.sweet [midje.checkers.defining :only [checker?]] diff --git a/test/midje/checkers/t_collection.clj b/test/midje/checkers/t_collection.clj index 3c7b2a4f7..33265b876 100644 --- a/test/midje/checkers/t_collection.clj +++ b/test/midje/checkers/t_collection.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-collection (:use [midje sweet test-util] [midje.checkers.defining :only [checker?]] diff --git a/test/midje/checkers/t_collection_old.clj b/test/midje/checkers/t_collection_old.clj index a563838e1..1a542b9f1 100644 --- a/test/midje/checkers/t_collection_old.clj +++ b/test/midje/checkers/t_collection_old.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-collection-old (:use [midje sweet test-util] [midje.checkers.chatty :only [chatty-falsehood-to-map diff --git a/test/midje/checkers/t_defining.clj b/test/midje/checkers/t_defining.clj index 5199b1819..33fc9bcb2 100644 --- a/test/midje/checkers/t_defining.clj +++ b/test/midje/checkers/t_defining.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-defining (:use midje.sweet [midje.checkers.defining :only [checker?]] diff --git a/test/midje/checkers/t_deprecated.clj b/test/midje/checkers/t_deprecated.clj index 0a8807775..f8f038ab2 100644 --- a/test/midje/checkers/t_deprecated.clj +++ b/test/midje/checkers/t_deprecated.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-deprecated (:use midje.sweet [midje.checkers.defining :only [checker?]] diff --git a/test/midje/checkers/t_extended_equality.clj b/test/midje/checkers/t_extended_equality.clj index 31e1d1a2f..6152a5831 100644 --- a/test/midje/checkers/t_extended_equality.clj +++ b/test/midje/checkers/t_extended_equality.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-extended-equality (:use midje.sweet midje.checkers.extended-equality diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index e3fe7999d..4cc162e8d 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.checkers.t-simple (:use midje.sweet [midje.checkers.defining :only [checker?]] diff --git a/test/midje/error_handling/t_background_validations.clj b/test/midje/error_handling/t_background_validations.clj index c22afcaff..3686d1d7d 100644 --- a/test/midje/error_handling/t_background_validations.clj +++ b/test/midje/error_handling/t_background_validations.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.error-handling.t_background_validations (:require [clojure.zip :as zip]) (:use [midje sweet test-util] diff --git a/test/midje/error_handling/t_exceptional_errors.clj b/test/midje/error_handling/t_exceptional_errors.clj index f834d1af0..3e0922f00 100644 --- a/test/midje/error_handling/t_exceptional_errors.clj +++ b/test/midje/error_handling/t_exceptional_errors.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.error-handling.t-exceptional-errors (:use [midje sweet test-util])) diff --git a/test/midje/error_handling/t_exceptions.clj b/test/midje/error_handling/t_exceptions.clj index ad169d516..5ac87377f 100644 --- a/test/midje/error_handling/t_exceptions.clj +++ b/test/midje/error_handling/t_exceptions.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.error-handling.t-exceptions (:use [midje.error-handling.exceptions] [midje.util.colorize :only [colorize-choice]] diff --git a/test/midje/error_handling/t_semi_sweet_validations.clj b/test/midje/error_handling/t_semi_sweet_validations.clj index 4d8bde872..2dcd9d45a 100644 --- a/test/midje/error_handling/t_semi_sweet_validations.clj +++ b/test/midje/error_handling/t_semi_sweet_validations.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.error-handling.t_semi_sweet_validations (:use [midje.sweet] [midje.error-handling validation-errors semi-sweet-validations] diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 247f7f9fb..92259f590 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.error-handling.t-validation-errors (:use [midje sweet test-util] [midje.error-handling.validation-errors] diff --git a/test/midje/ideas/t_arrows.clj b/test/midje/ideas/t_arrows.clj index 8dd237de2..bbbac0170 100644 --- a/test/midje/ideas/t_arrows.clj +++ b/test/midje/ideas/t_arrows.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-arrows (:use midje.ideas.arrows) (:use [midje sweet test-util]) diff --git a/test/midje/ideas/t_background.clj b/test/midje/ideas/t_background.clj index 4d872526c..153ef39a8 100644 --- a/test/midje/ideas/t_background.clj +++ b/test/midje/ideas/t_background.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-background (:require [clojure.zip :as zip]) (:use [midje sweet test-util] diff --git a/test/midje/ideas/t_facts.clj b/test/midje/ideas/t_facts.clj index 744089673..8f9d07e5f 100644 --- a/test/midje/ideas/t_facts.clj +++ b/test/midje/ideas/t_facts.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-facts (:use midje.ideas.facts midje.sweet midje.test-util) diff --git a/test/midje/ideas/t_formulas.clj b/test/midje/ideas/t_formulas.clj index f2303f500..7defb561e 100644 --- a/test/midje/ideas/t_formulas.clj +++ b/test/midje/ideas/t_formulas.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-formulas (:use midje.test-util midje.sweet diff --git a/test/midje/ideas/t_metaconstants.clj b/test/midje/ideas/t_metaconstants.clj index 75df07dbc..bee582027 100644 --- a/test/midje/ideas/t_metaconstants.clj +++ b/test/midje/ideas/t_metaconstants.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-metaconstants (:use midje.ideas.metaconstants [midje sweet test-util] diff --git a/test/midje/ideas/t_prerequisites.clj b/test/midje/ideas/t_prerequisites.clj index d5d4fbd97..1123b83bd 100644 --- a/test/midje/ideas/t_prerequisites.clj +++ b/test/midje/ideas/t_prerequisites.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-prerequisites (:use midje.ideas.prerequisites [midje.internal-ideas.expect :only [expect?]] diff --git a/test/midje/ideas/t_tabular.clj b/test/midje/ideas/t_tabular.clj index 5ed528872..baffbb132 100644 --- a/test/midje/ideas/t_tabular.clj +++ b/test/midje/ideas/t_tabular.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.ideas.t-tabular (:use [midje.ideas.tabular :except [add-binding-note table-binding-maps]] [midje.ideas.metaconstants :only [metaconstant-symbol?]] diff --git a/test/midje/inner_functions_test.clj b/test/midje/inner_functions_test.clj index 55c7d20df..2d8e1962a 100644 --- a/test/midje/inner_functions_test.clj +++ b/test/midje/inner_functions_test.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.inner-functions-test (:use clojure.test) (:use [midje.semi-sweet]) diff --git a/test/midje/internal_ideas/t_expect.clj b/test/midje/internal_ideas/t_expect.clj index c502e2d08..602f35efb 100644 --- a/test/midje/internal_ideas/t_expect.clj +++ b/test/midje/internal_ideas/t_expect.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.internal-ideas.t-expect (:use [midje.internal-ideas.expect] [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence?]] diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 4971729af..60e347f20 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.internal-ideas.t-fakes (:use [midje sweet test-util] [midje.internal-ideas.fakes :except [mockable-funcall? unfolding-step merge-metaconstant-bindings diff --git a/test/midje/internal_ideas/t_file_position.clj b/test/midje/internal_ideas/t_file_position.clj index 8a44bea2c..ba95fb8cf 100644 --- a/test/midje/internal_ideas/t_file_position.clj +++ b/test/midje/internal_ideas/t_file_position.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.internal-ideas.t-file-position (:use [midje.internal-ideas.file-position] [midje sweet test-util] @@ -18,7 +16,7 @@ ;; came before sweet-mode and its use of the alternate method of determining file position. ;; That alternate could be back-ported to (fake) and (expect) -- it's less accurate, though. -(def line-marker-1 21) +(def line-marker-1 19) (let [position (user-file-position)] (fact "you can capture the filename/linenumber of a code line" position => (this-file (+ line-marker-1 1)))) diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/internal_ideas/t_report.clj index cf6ee9c5f..1ada64474 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/internal_ideas/t_report.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.internal-ideas.t-report (:use [midje.internal-ideas.report :only [midje-position-string]] [midje.error-handling.exceptions :only [captured-throwable]] diff --git a/test/midje/internal_ideas/t_unfinished.clj b/test/midje/internal_ideas/t_unfinished.clj index bf3e75760..e068baca9 100644 --- a/test/midje/internal_ideas/t_unfinished.clj +++ b/test/midje/internal_ideas/t_unfinished.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.internal-ideas.t-unfinished (:use [midje sweet test-util])) diff --git a/test/midje/t_checkers.clj b/test/midje/t_checkers.clj index 8cb1808bf..489869ad9 100644 --- a/test/midje/t_checkers.clj +++ b/test/midje/t_checkers.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.t-checkers (:use midje.sweet midje.test-util)) diff --git a/test/midje/t_open_protocols.clj b/test/midje/t_open_protocols.clj index 00313f765..bcac53da4 100644 --- a/test/midje/t_open_protocols.clj +++ b/test/midje/t_open_protocols.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.t-open-protocols (:use midje.open-protocols) (:use [midje sweet test-util])) diff --git a/test/midje/t_semi_sweet.clj b/test/midje/t_semi_sweet.clj index 9f765f3a7..e31589b10 100644 --- a/test/midje/t_semi_sweet.clj +++ b/test/midje/t_semi_sweet.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.t-semi-sweet (:use [clojure.test] ;; This is used to check production mode with deftest. [midje.sweet] diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 6833ac56e..b9de442e8 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.t-sweet (:use midje.sweet midje.util diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index af5e9302b..857543ba4 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.test-util (:use [clojure.test] midje.checkers diff --git a/test/midje/util/t_form_utils.clj b/test/midje/util/t_form_utils.clj index 05125dec9..f14f216d2 100644 --- a/test/midje/util/t_form_utils.clj +++ b/test/midje/util/t_form_utils.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-form-utils (:use [midje.util.form-utils]) (:use [midje.sweet]) diff --git a/test/midje/util/t_laziness.clj b/test/midje/util/t_laziness.clj index 4bb4fe263..43cfbb9fa 100644 --- a/test/midje/util/t_laziness.clj +++ b/test/midje/util/t_laziness.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-laziness (:use [midje.sweet] [midje.util laziness thread-safe-var-nesting] diff --git a/test/midje/util/t_namespace.clj b/test/midje/util/t_namespace.clj index a1ada6513..8f300a0c1 100644 --- a/test/midje/util/t_namespace.clj +++ b/test/midje/util/t_namespace.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-namespace (:use midje.util.namespace midje.sweet diff --git a/test/midje/util/t_thread_safe_var_nesting.clj b/test/midje/util/t_thread_safe_var_nesting.clj index 0860f77a4..e81f66783 100644 --- a/test/midje/util/t_thread_safe_var_nesting.clj +++ b/test/midje/util/t_thread_safe_var_nesting.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-thread-safe-var-nesting (:use [midje.util.thread-safe-var-nesting]) (:use midje.sweet) diff --git a/test/midje/util/t_unify.clj b/test/midje/util/t_unify.clj index f3c9df473..bcb9c48a2 100644 --- a/test/midje/util/t_unify.clj +++ b/test/midje/util/t_unify.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-unify (:use midje.util.unify midje.sweet diff --git a/test/midje/util/t_zip.clj b/test/midje/util/t_zip.clj index 7bedc3585..1069b05db 100644 --- a/test/midje/util/t_zip.clj +++ b/test/midje/util/t_zip.clj @@ -1,5 +1,3 @@ -;; -*- indent-tabs-mode: nil -*- - (ns midje.util.t-zip (:use [midje.util.zip] midje.sweet From 8639ea3b54fb742ac73a82c9fb580a0cb1f63c4e Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 4 Apr 2012 00:01:00 -0400 Subject: [PATCH 143/227] dropped the syntax- prefix to validation stuff --- src/midje/error_handling/validation_errors.clj | 10 +++++----- src/midje/ideas/formulas.clj | 12 ++++++------ src/midje/ideas/tabular.clj | 18 +++++++++--------- src/midje/semi_sweet.clj | 6 +++--- src/midje/sweet.clj | 2 +- .../error_handling/t_validation_errors.clj | 6 +++--- 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 024e2a8b6..7bb9c88b7 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -11,10 +11,10 @@ ;; Making validation errors (defn- ^{:testable true } as-validation-error [form] - (vary-meta form assoc :midje/syntax-validation-error true)) + (vary-meta form assoc :midje/validation-error true)) (defn validation-error-form? [form] - (:midje/syntax-validation-error (meta form))) + (:midje/validation-error (meta form))) (defn validation-error-report-form [form & notes] (as-validation-error `(report {:type :validation-error @@ -27,15 +27,15 @@ ;; Validation control flow macros -(defmonad syntax-validate-m +(defmonad validate-m "Monad describing form processing with possible failures. Failure - is represented by any form with metadata :midje/syntax-validation-error" + is represented by any form with metadata :midje/validation-error" [m-result identity m-bind (fn [form f] (if (validation-error-form? form) form (f form))) ]) (defmacro when-valid [validatable-form & body-to-execute-if-valid] - `(domonad syntax-validate-m [_# (validate ~validatable-form)] + `(domonad validate-m [_# (validate ~validatable-form)] ~@body-to-execute-if-valid)) diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 7f6e53af1..265a7845a 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -1,7 +1,7 @@ (ns ^{:doc "EXPERIMENTAL, thus subject to change. Midje's special blend of generative-style testing."} midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] - [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form validate-m validate]] [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] @@ -62,11 +62,11 @@ how many facts are generated per formula." {:arglists '([docstring? opts-map? bindings & body])} [& args] - (domonad syntax-validate-m [[docstring? opts-map bindings body] (validate &form) - fact (formula-fact docstring? body) - conclusion-signal `(midje.sweet/fact - :ignored midje.sweet/=> :ignored - :formula :formula-conclude )] + (domonad validate-m [[docstring? opts-map bindings body] (validate &form) + fact (formula-fact docstring? body) + conclusion-signal `(midje.sweet/fact + :ignored midje.sweet/=> :ignored + :formula :formula-conclude )] `(try (loop [num-trials-left# (or (:num-trials ~opts-map) midje.ideas.formulas/*num-trials*)] diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index 52c444139..efa4851f4 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -2,7 +2,7 @@ midje.ideas.tabular (:use [clojure.string :only [join]] [clojure.algo.monads :only [domonad]] - [midje.error-handling.validation-errors :only [simple-validation-error-report-form syntax-validate-m validate]] + [midje.error-handling.validation-errors :only [simple-validation-error-report-form validate-m validate]] [midje.internal-ideas.fact-context :only [within-fact-context]] [midje.internal-ideas.file-position :only [form-with-copied-line-numbers form-position]] ; for deprecation @@ -60,14 +60,14 @@ (partial form-with-copied-line-numbers fact-form) (partial unify/substitute fact-form)))] - (domonad syntax-validate-m [[description? fact-form headings-row values] (validate form locals) - _ (swap! deprecation-hack:file-position - (constantly (midje-position-string (form-position fact-form)))) - ordered-binding-maps (table-binding-maps headings-row values) - expect-forms (map (macroexpander-for fact-form) ordered-binding-maps) - expect-forms-with-binding-notes (map add-binding-note - expect-forms - ordered-binding-maps)] + (domonad validate-m [[description? fact-form headings-row values] (validate form locals) + _ (swap! deprecation-hack:file-position + (constantly (midje-position-string (form-position fact-form)))) + ordered-binding-maps (table-binding-maps headings-row values) + expect-forms (map (macroexpander-for fact-form) ordered-binding-maps) + expect-forms-with-binding-notes (map add-binding-note + expect-forms + ordered-binding-maps)] `(within-fact-context ~description? ~@expect-forms-with-binding-notes)))) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 6f3694314..7a75d2420 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -158,9 +158,9 @@ {:arglists '([call-form arrow expected-result & fakes+overrides])} [& _] (when (user-desires-checking?) - (domonad syntax-validate-m [[call-form arrow expected-result & fakes+overrides] (validate &form) - [fakes overrides] (separate-by a-fake? fakes+overrides) - _ (validate fakes)] + (domonad validate-m [[call-form arrow expected-result & fakes+overrides] (validate &form) + [fakes overrides] (separate-by a-fake? fakes+overrides) + _ (validate fakes)] (expect-expansion call-form arrow expected-result fakes overrides)))) (def ^{:dynamic true diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 85dd88c88..74ff9c8d5 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -77,7 +77,7 @@ metaconstants, checkers, arrows and specifying call counts" [& forms] (when (user-desires-checking?) - (domonad syntax-validate-m [[description forms] (validate &form)] + (domonad validate-m [[description forms] (validate &form)] (try (set-fallback-line-number-from &form) (let [[background remainder] (background/separate-background-forms forms)] diff --git a/test/midje/error_handling/t_validation_errors.clj b/test/midje/error_handling/t_validation_errors.clj index 92259f590..f238eceda 100644 --- a/test/midje/error_handling/t_validation_errors.clj +++ b/test/midje/error_handling/t_validation_errors.clj @@ -8,19 +8,19 @@ (expose-testables midje.error-handling.validation-errors) (fact "any form can be turned into a validation-error form" - (meta (as-validation-error '(form))) => (contains {:midje/syntax-validation-error true}) + (meta (as-validation-error '(form))) => (contains {:midje/validation-error true}) (as-validation-error '(form)) => validation-error-form?) (def my-valid-form '(expect 1 => 1)) (def my-favorite-error-form (as-validation-error '(error form))) (fact "there is a validation monad for Midje" - (domonad syntax-validate-m + (domonad validate-m [a 1 b (inc a)] b) => 2 - (let [result (domonad syntax-validate-m + (let [result (domonad validate-m [a my-favorite-error-form b (inc a)] b)] From 92654d16568cd8a95ffd3cfa20d7b1401d3ec3e8 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 4 Apr 2012 20:55:20 -0400 Subject: [PATCH 144/227] comments; core.match; cleanups --- src/midje/checkers/chatty.clj | 8 +++--- src/midje/checkers/collection.clj | 2 +- src/midje/checkers/extended_equality.clj | 2 +- src/midje/internal_ideas/fakes.clj | 4 +-- src/midje/production_mode.clj | 5 +++- src/midje/unprocessed.clj | 7 ++++++ src/midje/util/form_utils.clj | 31 +++++++++--------------- src/midje/util/laziness.clj | 9 ++++--- test/midje/util/t_form_utils.clj | 4 +-- 9 files changed, 37 insertions(+), 35 deletions(-) diff --git a/src/midje/checkers/chatty.clj b/src/midje/checkers/chatty.clj index 3f8d4a938..2950ee7a2 100644 --- a/src/midje/checkers/chatty.clj +++ b/src/midje/checkers/chatty.clj @@ -2,7 +2,7 @@ midje.checkers.chatty (:use [midje.checkers.util :only [named-as-call]] [midje.checkers.defining :only [as-checker]] - [midje.util.form-utils :only [pairs quoted? single-arg-into-form-and-name]])) + [midje.util.form-utils :only [pairs quoted? single-destructuring-arg->form+name]])) ;; Note: checkers need to be exported in ../checkers.clj @@ -53,12 +53,12 @@ [ [actual-arg] [f & args] ] (let [result-symbol (gensym "chatty-intermediate-results-") [complex-forms substituted-args] (chatty-untease result-symbol args) - [arg-form arg-name] (single-arg-into-form-and-name actual-arg)] + [arg-form arg-name] (single-destructuring-arg->form+name actual-arg)] `(as-chatty-checker (fn [~arg-form] - (let [~result-symbol (vector ~@complex-forms)] + (let [~result-symbol (vec ~complex-forms)] (if (chattily-false? (~f ~@substituted-args)) (let [pairs# (pairs '~complex-forms ~result-symbol)] - (as-chatty-falsehood {:actual ~arg-name, + (as-chatty-falsehood {:actual ~arg-name :intermediate-results pairs#})) true)))))) diff --git a/src/midje/checkers/collection.clj b/src/midje/checkers/collection.clj index c973c091f..b3e3682ef 100644 --- a/src/midje/checkers/collection.clj +++ b/src/midje/checkers/collection.clj @@ -76,7 +76,7 @@ [(a :when set?) _] (recur (vec actual) expected looseness-modifiers) [(a :when string?) (e :when [(complement string?) (complement regex?)])] (recur (vec actual) expected looseness-modifiers) - [_ _] [actual expected looseness])) + :else [actual expected looseness])) (match? [actual expected looseness] (let [comparison (compare-results actual expected looseness)] diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index f4812b651..8fe8d0eaa 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -22,7 +22,7 @@ [(a :when regex?) (e :when regex?)] (= (str actual) (str expected)) [_ (e :when regex?)] (re-find expected actual) [(a :when record?) (e :when classic-map?)] (= (into {} actual) expected) - [_ _] (= actual expected)) + :else (= actual expected)) (catch Throwable ex false)))) (defn extended-list-= diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 48cf1364f..bb3782190 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -34,7 +34,7 @@ (first-named? form "data-fake"))) -;;; Potential transformations of the right-hand-side of fakes +;;; Potential transformations (for thunking) of the right-hand-side of fakes (defn- on-demand "Produce value of next thunk on each successive call." @@ -62,7 +62,7 @@ (pr-str rhs))))) -;;; Creation +;;; Creating fake maps (defn arg-matcher-maker "Based on an expected value, generates a function that returns diff --git a/src/midje/production_mode.clj b/src/midje/production_mode.clj index 9cf8670cf..301da9180 100644 --- a/src/midje/production_mode.clj +++ b/src/midje/production_mode.clj @@ -5,7 +5,10 @@ (var-get ((ns-map namespace) variable-symbol)) true))] - (defn user-desires-checking? [] + (defn user-desires-checking? + "If any of clojure.test/*load-tests* or midje.sweet/*include-midje-checks* + or midje.semi-sweet/*include-midje-checks* are false, facts won't run." + [] (and (value-within 'clojure.test '*load-tests*) (value-within 'midje.sweet '*include-midje-checks*) (value-within 'midje.semi-sweet '*include-midje-checks*)))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index cfcae1923..d7a8d0c0c 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -13,6 +13,10 @@ [utilize.seq :only [find-first]])) (immigrate 'midje.checkers) + +;; Formula Reporting - +;; one report for every batch of trials generated by a single formula run + (def ^{:private true} formula-reports (atom [])) (defn ^{:private true} report-formula [report-map] @@ -26,6 +30,9 @@ (report {:type :pass}) ) (reset! formula-reports [])) + +;; Depending on the result, report appropriately + (letfn [(fail [type actual call] {:type type :description (:description call) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index f88365912..34cee267a 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -1,31 +1,22 @@ (ns ^{:doc "Utility functions dealing with checking or tranforming forms."} midje.util.form-utils (:use [midje.util.treelike :only [tree-variant]] + [clojure.core.match :only [match]] [clojure.set :only [difference]] [utilize.seq :only (first-truthy-fn)]) (:require [clojure.zip :as zip])) -(defn unique-argument-name [] - (gensym 'symbol-for-destructured-arg)) - -(defn single-arg-into-form-and-name [arg-form] - (cond (vector? arg-form) - (if (= :as (second (reverse arg-form))) ; use existing as - [ arg-form (last arg-form)] - (let [as-symbol (unique-argument-name)] - [ (-> arg-form (conj :as) (conj as-symbol)) - as-symbol])) - - (map? arg-form) - (if (contains? arg-form :as) - [ arg-form (:as arg-form)] - (let [as-symbol (unique-argument-name)] - [ (assoc arg-form :as as-symbol) - as-symbol])) - - :else - [arg-form arg-form])) +(defn single-destructuring-arg->form+name [arg-form] + (let [as-symbol (gensym 'symbol-for-destructured-arg) + snd-to-last-is-as? #(= :as (second (reverse %))) + has-key-as? #(contains? % :as)] + (match [arg-form] + [(v :when [vector? snd-to-last-is-as?])] [v (last v)] + [(v :when [vector?])] [(-> v (conj :as) (conj as-symbol)) as-symbol] + [(m :when [map? has-key-as?])] [m (:as m)] + [(m :when [map?])] [(assoc m :as as-symbol) as-symbol] + :else [arg-form arg-form] ))) (defn regex? [x] (= (class x) java.util.regex.Pattern)) diff --git a/src/midje/util/laziness.clj b/src/midje/util/laziness.clj index 0ccee4b44..9c56a781c 100644 --- a/src/midje/util/laziness.clj +++ b/src/midje/util/laziness.clj @@ -2,6 +2,7 @@ midje.util.laziness (:use [midje.util.form-utils :only [pred-cond]] [midje.util.backwards-compatible-utils :only [some-fn-m]])) + (defn eagerly "Descend form, converting all lazy seqs into lists. Metadata is preserved. In the result all non-collections @@ -13,8 +14,8 @@ (let [m #(with-meta % (meta form))] (pred-cond form (some-fn-m seq? list?) (m (apply list (map eagerly form))) - vector? (m (vec (map eagerly form))) - map? (m (into form (map eagerly form))) - set? (m (into (if (sorted? form) (sorted-set) #{}) (map eagerly form))) - :else form))) + vector? (m (vec (map eagerly form))) + map? (m (into form (map eagerly form))) + set? (m (into (if (sorted? form) (sorted-set) #{}) (map eagerly form))) + :else form))) diff --git a/test/midje/util/t_form_utils.clj b/test/midje/util/t_form_utils.clj index f14f216d2..bf2be1093 100644 --- a/test/midje/util/t_form_utils.clj +++ b/test/midje/util/t_form_utils.clj @@ -74,8 +74,8 @@ (tabular (fact "A single argument can be converted into a structured-form and a arg-value-name" - (against-background (unique-argument-name) => 'unique-3) - (let [[form name] (single-arg-into-form-and-name ?original)] + (against-background (gensym 'symbol-for-destructured-arg) => 'unique-3) + (let [[form name] (single-destructuring-arg->form+name ?original)] form => ?form name => ?name)) ?original ?form ?name From 068aff173644629984e9b8bbf5cae2a49821628e Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 4 Apr 2012 21:12:10 -0400 Subject: [PATCH 145/227] simpler `rotations` --- src/midje/util/form_utils.clj | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 34cee267a..681bff27c 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -127,10 +127,8 @@ (defn rotations "Returns a lazy seq of all rotations of a seq" [coll] - (map-indexed - (fn [idx _] - (lazy-cat (drop idx coll) (take idx coll))) - coll)) + (for [i (range 0 (count coll))] + (lazy-cat (drop i coll) (take i coll)))) (defmacro pred-cond "Checks each predicate against the item, returning the corresponding From cf2f0f1375a11d3d8db08575a71fce6b4f51de4f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 8 Apr 2012 21:32:29 -0400 Subject: [PATCH 146/227] created `reporting` package for core reporting code and for various alternate reporters --- src/midje/ideas/facts.clj | 2 +- src/midje/ideas/reporting/report.clj | 43 +++++++++ .../reporting/string_format.clj} | 96 ++++++------------- src/midje/ideas/tabular.clj | 2 +- src/midje/sweet.clj | 2 +- src/midje/unprocessed.clj | 2 +- .../reporting}/t_report.clj | 9 +- test/midje/t_sweet.clj | 2 +- test/midje/test_util.clj | 2 +- 9 files changed, 83 insertions(+), 77 deletions(-) create mode 100644 src/midje/ideas/reporting/report.clj rename src/midje/{internal_ideas/report.clj => ideas/reporting/string_format.clj} (60%) rename test/midje/{internal_ideas => ideas/reporting}/t_report.clj (97%) diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 7296b2a35..5e7d18894 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -27,7 +27,7 @@ [midje.util.laziness :only [eagerly]] [midje.util.zip :only [skip-to-rightmost-leaf]]) (:require [clojure.zip :as zip]) - (:require [midje.internal-ideas.report :as report])) + (:require [midje.ideas.reporting.report :as report])) (declare midjcoexpand) (defn fact? [form] diff --git a/src/midje/ideas/reporting/report.clj b/src/midje/ideas/reporting/report.clj new file mode 100644 index 000000000..08a9f7bf5 --- /dev/null +++ b/src/midje/ideas/reporting/report.clj @@ -0,0 +1,43 @@ +(ns ^{:doc "Renders the various reported fact evaluation results."} + midje.ideas.reporting.report + (:use clojure.test + [midje.ideas.reporting.string-format :only [report-strings]])) + +(intern (the-ns 'clojure.test) 'old-report clojure.test/report) + +(def #^:dynamic #^:private *renderer* println) + + +;;; This mechanism is only used to make `fact` return appropriate values of +;;; true or false. It doesn't piggyback off clojure.test/*report-counters* +;;; partly because that's not normally initialized and partly to reduce +;;; dependencies. + +(def #^:dynamic #^:private *failure-in-fact* false) + +(defn note-failure-in-fact + ([] (note-failure-in-fact true)) + ([val] (alter-var-root #'*failure-in-fact* (constantly val)))) + +(defn- fact-begins [] + (note-failure-in-fact false)) + +(defn- fact-checks-out? [] + (not *failure-in-fact*)) + +(defn form-providing-friendly-return-value [test-form] + `(do + (#'fact-begins) + ~test-form + (#'fact-checks-out?))) + +(letfn [(render [m] + (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] + + (defmethod clojure.test/old-report :default [m] + (inc-report-counter :fail ) + (note-failure-in-fact) + (render m)) + + (defmethod clojure.test/old-report :future-fact [m] + (render m))) diff --git a/src/midje/internal_ideas/report.clj b/src/midje/ideas/reporting/string_format.clj similarity index 60% rename from src/midje/internal_ideas/report.clj rename to src/midje/ideas/reporting/string_format.clj index c198a5dbb..8841ce4dc 100644 --- a/src/midje/internal_ideas/report.clj +++ b/src/midje/ideas/reporting/string_format.clj @@ -1,7 +1,6 @@ -(ns ^{:doc "Renders the various reported fact evaluation results."} - midje.internal-ideas.report - (:use clojure.test - [clojure.pprint :only [cl-format]] +(ns ^{:doc "The default report format. Prints in colorized strings."} + midje.ideas.reporting.string-format + (:use [clojure.pprint :only [cl-format]] [midje.util.object-utils :only [function-name function-name-or-spewage named-function?]] midje.error-handling.exceptions [midje.internal-ideas.fact-context :only [format-nested-descriptions]] @@ -9,33 +8,7 @@ [midje.util.form-utils :only [pred-cond]]) (:require [midje.util.colorize :as color])) -(intern (the-ns 'clojure.test) 'old-report clojure.test/report) -(def #^:dynamic #^:private *renderer* println) - - -;;; This mechanism is only used to make `fact` return appropriate values of -;;; true or false. It doesn't piggyback off clojure.test/*report-counters* -;;; partly because that's not normally initialized and partly to reduce -;;; dependencies. - -(def #^:dynamic #^:private *failure-in-fact* false) - -(defn note-failure-in-fact - ([] (note-failure-in-fact true)) - ([val] (alter-var-root #'*failure-in-fact* (constantly val)))) - -(defn- fact-begins [] - (note-failure-in-fact false)) - -(defn- fact-checks-out? [] - (not *failure-in-fact*)) - -(defn form-providing-friendly-return-value [test-form] - `(do - (#'fact-begins) - ~test-form - (#'fact-checks-out?))) (defn midje-position-string [[filename line-num]] (format "(%s:%s)" filename line-num)) @@ -48,10 +21,10 @@ (letfn [(fail-at [m] (let [description (when-let [doc (format-nested-descriptions (:description m))] - (str (pr-str doc) " ")) + (str (pr-str doc) " ")) position (midje-position-string (:position m)) table-substitutions (when-let [substitutions (:binding-note m)] - (str "With table substitutions: " substitutions))] + (str "With table substitutions: " substitutions))] (list (str "\n" (color/fail "FAIL") " " description "at " position) table-substitutions))) @@ -66,13 +39,13 @@ (fail-at m) (str " Expected: " (pr-str (:expected m))) (str " Actual: " (attractively-stringified-form (:actual m))))) - + (defmethod report-strings :mock-expected-result-inappropriately-matched [m] (list (fail-at m) (str " Expected: Anything BUT " (pr-str (:expected m))) (str " Actual: " (attractively-stringified-form (:actual m))))) - + (defmethod report-strings :mock-expected-result-functional-failure [m] (list (fail-at m) @@ -86,7 +59,7 @@ (if (:notes m) (cons " The checker said this about the reason:" (indented (:notes m)))))) - + (defmethod report-strings :mock-actual-inappropriately-matches-checker [m] (list (fail-at m) @@ -96,52 +69,41 @@ (defmethod report-strings :future-fact [m] (list - (str "\n" (color/note "WORK TO DO") " " - (when-let [doc (format-nested-descriptions (:description m))] (str (pr-str doc) " ")) - "at " (midje-position-string (:position m))))) - + (str "\n" (color/note "WORK TO DO") " " + (when-let [doc (format-nested-descriptions (:description m))] (str (pr-str doc) " ")) + "at " (midje-position-string (:position m))))) + (defmethod report-strings :mock-argument-match-failure [m] - (list + (list (fail-at m) (str "You never said " - (function-name-or-spewage (:var m)) - " would be needed with these arguments:") + (function-name-or-spewage (:var m)) + " would be needed with these arguments:") (str " " (pr-str (:actual m))))) - + (defmethod report-strings :mock-incorrect-call-count [m] (letfn [(format-one-failure [fail] (let [msg (match [(:expected-count fail) (:actual-count fail)] - [nil 0] "[expected at least once, actually never called]" - [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) - [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] + [nil 0] "[expected at least once, actually never called]" + [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) + [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] (str " " (:expected fail) " " msg)))] - - (concat - (list (fail-at (first (:failures m))) - "These calls were not made the right number of times:") - (map format-one-failure (:failures m))))) - + + (concat + (list (fail-at (first (:failures m))) + "These calls were not made the right number of times:") + (map format-one-failure (:failures m))))) + (defmethod report-strings :validation-error [m] - (list + (list (fail-at m) (str " Midje could not understand something you wrote: ") (indented (:notes m)))) - + (defmethod report-strings :exceptional-user-error [m] - (list + (list (fail-at m) (str " Midje caught an exception when translating this form:") (str " " (pr-str (:macro-form m))) (str " " "This stack trace *might* help:") - (indented (:stacktrace m))))) - -(letfn [(render [m] - (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] - - (defmethod clojure.test/old-report :default [m] - (inc-report-counter :fail ) - (note-failure-in-fact) - (render m)) - - (defmethod clojure.test/old-report :future-fact [m] - (render m))) + (indented (:stacktrace m))))) \ No newline at end of file diff --git a/src/midje/ideas/tabular.clj b/src/midje/ideas/tabular.clj index efa4851f4..5c07f2093 100644 --- a/src/midje/ideas/tabular.clj +++ b/src/midje/ideas/tabular.clj @@ -6,7 +6,7 @@ [midje.internal-ideas.fact-context :only [within-fact-context]] [midje.internal-ideas.file-position :only [form-with-copied-line-numbers form-position]] ; for deprecation - [midje.internal-ideas.report :only [midje-position-string]] ; for deprecation + [midje.ideas.reporting.string-format :only [midje-position-string]] ; for deprecation [midje.util.form-utils :only [pop-docstring translate-zipper]] [midje.util.zip :only [skip-to-rightmost-leaf]] [midje.internal-ideas.expect :only [expect?]] diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index 74ff9c8d5..a73f97aa2 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -21,7 +21,7 @@ (:require [midje.ideas.background :as background] [midje.ideas.formulas :as formulas] midje.checkers - [midje.internal-ideas.report :as report])) + [midje.ideas.reporting.report :as report])) (immigrate 'midje.unprocessed) (immigrate 'midje.semi-sweet) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index d7a8d0c0c..3f14093df 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -6,7 +6,7 @@ [midje.checkers.chatty :only [chatty-checker?]] [midje.error-handling.exceptions :only [captured-throwable]] midje.internal-ideas.fakes - midje.internal-ideas.report + midje.ideas.reporting.report midje.util.laziness [midje.util.namespace :only [immigrate]] [midje.util.ecosystem :only [line-separator]] diff --git a/test/midje/internal_ideas/t_report.clj b/test/midje/ideas/reporting/t_report.clj similarity index 97% rename from test/midje/internal_ideas/t_report.clj rename to test/midje/ideas/reporting/t_report.clj index 1ada64474..ea6bfb65e 100644 --- a/test/midje/internal_ideas/t_report.clj +++ b/test/midje/ideas/reporting/t_report.clj @@ -1,10 +1,10 @@ -(ns midje.internal-ideas.t-report - (:use [midje.internal-ideas.report :only [midje-position-string]] +(ns midje.ideas.reporting.t-report + (:use [midje.ideas.reporting.string-format :only [midje-position-string]] [midje.error-handling.exceptions :only [captured-throwable]] [midje sweet test-util] midje.util)) -(expose-testables midje.internal-ideas.report) +(expose-testables midje.ideas.reporting.string-format) ;; This set of tests generate failures. The following code prevents ;; them from being counted as failures when the final summary is @@ -97,7 +97,8 @@ (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" (nth raw-report 1) => #"Actual.*was NOT supposed to agree" (nth raw-report 2) => #"Actual.*2" - (nth raw-report 3) => #"Checking function.*test-checker 33")) + (nth raw-report 3) => #"Checking function.*test-checker 33" + )) (fact "excess matches" (let [failure-map {:type :mock-argument-match-failure diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index b9de442e8..dd8d8a574 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -293,7 +293,7 @@ (def #^:dynamic *fact-retval* (fact (+ 1 1) => 2 - (midje.internal-ideas.report/note-failure-in-fact) + (midje.ideas.reporting.report/note-failure-in-fact) "some random return value")) (fact "fact returns false on failure" *fact-retval* => false) diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 857543ba4..bc417e72f 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -93,7 +93,7 @@ `(causes-validation-error ~error-msg ~row))) (defmacro with-identity-renderer [& forms] - `(binding [midje.internal-ideas.report/*renderer* identity] ~@forms)) + `(binding [midje.ideas.reporting.report/*renderer* identity] ~@forms)) (defmacro defn-call-countable "Note: For testing Midje code that couldn't use provided. From db95a494db48cc194b9f94d9eea3e8bf9eb63499 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 8 Apr 2012 22:36:10 -0400 Subject: [PATCH 147/227] [Issue #121] added mostly-empty empty namespace for junit xml report format --- src/midje/ideas/reporting/junit_xml_format.clj | 7 +++++++ test/midje/ideas/reporting/t_junit_xml_format.clj | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 src/midje/ideas/reporting/junit_xml_format.clj create mode 100644 test/midje/ideas/reporting/t_junit_xml_format.clj diff --git a/src/midje/ideas/reporting/junit_xml_format.clj b/src/midje/ideas/reporting/junit_xml_format.clj new file mode 100644 index 000000000..e7927b7ad --- /dev/null +++ b/src/midje/ideas/reporting/junit_xml_format.clj @@ -0,0 +1,7 @@ +(ns ^{:doc "Reports as JUnit compatible XML."} + midje.ideas.reporting.junit-xml-format) + + +(defmulti report-junit-xml :type) + +(defmethod report-junit-xml :default [m] ) \ No newline at end of file diff --git a/test/midje/ideas/reporting/t_junit_xml_format.clj b/test/midje/ideas/reporting/t_junit_xml_format.clj new file mode 100644 index 000000000..73224b14e --- /dev/null +++ b/test/midje/ideas/reporting/t_junit_xml_format.clj @@ -0,0 +1,5 @@ +(ns midje.ideas.reporting.t-junit-xml-format + (:use midje.sweet + midje.test-util)) + +(future-fact "reported XML validates vs JUnit XML schema") \ No newline at end of file From 8e4e78fef9f7dcf83a52cc30f2c01e521696fbda Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 11 Apr 2012 21:43:24 -0400 Subject: [PATCH 148/227] cleanups for readability --- project.clj | 1 + src/midje/internal_ideas/fakes.clj | 2 +- src/midje/unprocessed.clj | 13 +++++++++---- src/midje/util/namespace.clj | 8 ++++---- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/project.clj b/project.clj index c599a8f27..a4f433781 100644 --- a/project.clj +++ b/project.clj @@ -6,6 +6,7 @@ [colorize "0.1.1"] [org.clojure/tools.macro "0.1.1"] [org.clojure/core.incubator "0.1.0"] + [swiss-arrows "0.1.0"] [org.clojure/core.match "0.2.0-alpha9"]]) (defproject midje "1.3.2-SNAPSHOT" diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index bb3782190..85dc4266e 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -254,7 +254,7 @@ (defmethod call-count-incorrect? :not-called [fake] (not (zero? @(:call-count-atom fake)))) -(defn check-call-counts [fakes] +(defn report-incorrect-call-counts [fakes] (when-let [failures (seq (for [fake fakes :when (call-count-incorrect? fake)] {:actual-count @(:call-count-atom fake) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index 3f14093df..f73beb0c7 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -74,14 +74,19 @@ (defmulti ^{:private true} check-result (fn [actual call] - [(:desired-check call) (:formula call)] )) + [(:desired-check call) (or (:formula call) :fact)] )) - (defmethod check-result [:check-match nil] [actual call] + ;; Methods for processing =>/=not=> facts + + (defmethod check-result [:check-match :fact] [actual call] (check-result-positive report actual call)) - (defmethod check-result [:check-negated-match nil] [actual call] + (defmethod check-result [:check-negated-match :fact] [actual call] (check-result-negated report actual call)) + + ;; Methods for processing formulas + (defmethod check-result [:check-match :formula-in-progress] [actual call] (check-result-positive report-formula actual call)) @@ -106,6 +111,6 @@ ((:function-under-test unprocessed-check))) (catch Throwable ex (captured-throwable ex)))] - (check-call-counts local-fakes) + (report-incorrect-call-counts local-fakes) (check-result code-under-test-result unprocessed-check) :irrelevant-return-value))) \ No newline at end of file diff --git a/src/midje/util/namespace.clj b/src/midje/util/namespace.clj index d57be4b36..9728761f1 100644 --- a/src/midje/util/namespace.clj +++ b/src/midje/util/namespace.clj @@ -10,10 +10,10 @@ (matches-symbols-in-semi-sweet-or-sweet-ns? symbols (zip/node loc))) (defmethod matches-symbols-in-semi-sweet-or-sweet-ns? :form [symbols node] - (let [base-names (map name symbols) - qualified-names (concat (map #(str "midje.semi-sweet/" %) base-names) - (map #(str "midje.sweet/" %) base-names))] - ( (set (concat base-names qualified-names)) (str node)))) + (let [base-names (map name symbols) + semi-sweet-names (map #(str "midje.semi-sweet/" %) base-names) + sweet-names (map #(str "midje.sweet/" %) base-names)] + (some #(= % (str node)) (concat base-names semi-sweet-names sweet-names)))) (defn is-semi-sweet-keyword? [loc] (matches-symbols-in-semi-sweet-or-sweet-ns? '(expect fake not-called data-fake) loc)) From ef76ec1462dc9e9513265145568dfe81d66660f1 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 11 Apr 2012 22:45:26 -0400 Subject: [PATCH 149/227] Don't need 'is-' prefix on preds --- .../error_handling/background_validations.clj | 4 +-- src/midje/ideas/arrows.clj | 6 ++-- src/midje/ideas/background.clj | 4 +-- src/midje/ideas/facts.clj | 12 ++++---- src/midje/ideas/formulas.clj | 2 +- src/midje/ideas/prerequisites.clj | 4 +-- src/midje/internal_ideas/expect.clj | 4 +-- src/midje/semi_sweet.clj | 4 +-- src/midje/util/namespace.clj | 2 +- test/midje/ideas/t_arrows.clj | 28 +++++++++---------- test/midje/ideas/t_prerequisites.clj | 8 +++--- test/midje/internal_ideas/t_expect.clj | 8 +++--- test/midje/internal_ideas/t_file_position.clj | 12 ++++---- test/midje/util/t_namespace.clj | 2 +- 14 files changed, 50 insertions(+), 50 deletions(-) diff --git a/src/midje/error_handling/background_validations.clj b/src/midje/error_handling/background_validations.clj index 431add941..af82ed755 100644 --- a/src/midje/error_handling/background_validations.clj +++ b/src/midje/error_handling/background_validations.clj @@ -3,7 +3,7 @@ (:use [clojure.pprint :only [cl-format]] [midje.error-handling.validation-errors :only [simple-validation-error-report-form validation-error-report-form validate when-valid]] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] + [midje.ideas.arrows :only [start-of-checking-arrow-sequence? take-arrow-sequence]] [midje.ideas.background :only [seq-headed-by-setup-teardown-form?]] [midje.ideas.prerequisites :only [metaconstant-prerequisite?]] [midje.util.form-utils :only [def-many-methods named? pred-cond]] @@ -44,7 +44,7 @@ empty? true - (some-fn-m is-start-of-checking-arrow-sequence? metaconstant-prerequisite?) + (some-fn-m start-of-checking-arrow-sequence? metaconstant-prerequisite?) (let [arrow-seq (take-arrow-sequence in-progress)] (recur (drop (count arrow-seq) in-progress))) diff --git a/src/midje/ideas/arrows.clj b/src/midje/ideas/arrows.clj index 869f9cbec..62ed08084 100644 --- a/src/midje/ideas/arrows.clj +++ b/src/midje/ideas/arrows.clj @@ -20,13 +20,13 @@ ;; Recognizing -(defmulti is-start-of-checking-arrow-sequence? tree-variant) +(defmulti start-of-checking-arrow-sequence? tree-variant) -(defmethod is-start-of-checking-arrow-sequence? :zipper [loc] +(defmethod start-of-checking-arrow-sequence? :zipper [loc] (and (zip/right loc) (matches-symbols-in-semi-sweet-or-sweet-ns? expect-arrows (zip/right loc)))) -(defmethod is-start-of-checking-arrow-sequence? :form [form] +(defmethod start-of-checking-arrow-sequence? :form [form] (and (sequential? form) (matches-symbols-in-semi-sweet-or-sweet-ns? expect-arrows (second form)))) diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index 8da3e711c..6ddc3841d 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -1,7 +1,7 @@ (ns ^{:doc "Code to be run before, after or around facts. Also, prerequisites that pertain to a group of facts."} midje.ideas.background - (:use [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? take-arrow-sequence]] + (:use [midje.ideas.arrows :only [start-of-checking-arrow-sequence? take-arrow-sequence]] [midje.ideas.metaconstants :only [define-metaconstants]] [midje.ideas.prerequisites :only [metaconstant-prerequisite? prerequisite-to-fake]] [midje.internal-ideas.fakes :only [fake? tag-as-background-fake with-installed-fakes]] @@ -78,7 +78,7 @@ empty? expanded - is-start-of-checking-arrow-sequence? + start-of-checking-arrow-sequence? (let [arrow-seq (take-arrow-sequence in-progress)] (recur (conj expanded (-> arrow-seq prerequisite-to-fake tag-as-background-fake)) (drop (count arrow-seq) in-progress))) diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 5e7d18894..1e021e3c4 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -1,7 +1,7 @@ (ns ^{:doc "Facts are the core abstraction of Midje."} midje.ideas.facts (:use [midje.error-handling.validation-errors :only [simple-validation-error-report-form validate when-valid]] - [midje.util.namespace :only [is-semi-sweet-keyword?]] + [midje.util.namespace :only [semi-sweet-keyword?]] [midje.internal-ideas.fakes :only [unfold-fakes]] [midje.internal-ideas.expect :only [expect? @@ -13,9 +13,9 @@ with-additional-wrappers forms-to-wrap-around]] [midje.util.debugging :only [nopret]] - [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites? + [midje.ideas.prerequisites :only [head-of-form-providing-prerequisites? insert-prerequisites-into-expect-form-as-fakes]] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? leaves-contain-arrow?]] + [midje.ideas.arrows :only [start-of-checking-arrow-sequence? leaves-contain-arrow?]] [midje.ideas.background :only [surround-with-background-fakes body-of-against-background against-background-contents-wrappers @@ -60,13 +60,13 @@ 2) (provided ...) become fakes inserted into preceding expect." [multi-form] (translate-zipper multi-form - is-start-of-checking-arrow-sequence? + start-of-checking-arrow-sequence? wrap-with-expect__then__at-rightmost-expect-leaf - is-head-of-form-providing-prerequisites? + head-of-form-providing-prerequisites? insert-prerequisites-into-expect-form-as-fakes - is-semi-sweet-keyword? + semi-sweet-keyword? skip-to-rightmost-leaf)) (letfn [(expand-against-background [form wrappers] diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index 265a7845a..a54a07670 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -2,7 +2,7 @@ midje.ideas.formulas (:use [midje.util.form-utils :only [first-named? named? pop-docstring pop-opts-map]] [midje.error-handling.validation-errors :only [simple-validation-error-report-form validate-m validate]] - [midje.ideas.prerequisites :only [is-head-of-form-providing-prerequisites?]] + [midje.ideas.prerequisites :only [head-of-form-providing-prerequisites?]] [midje.ideas.arrows :only [leaf-expect-arrows leaves-contain-arrow?]] [midje.ideas.facts :only [future-prefixes]] [clojure.algo.monads :only [domonad]] diff --git a/src/midje/ideas/prerequisites.clj b/src/midje/ideas/prerequisites.clj index 2ed2a03e2..fff6dd573 100644 --- a/src/midje/ideas/prerequisites.clj +++ b/src/midje/ideas/prerequisites.clj @@ -11,7 +11,7 @@ tack-on__then__at-rightmost-expect-leaf]]) (:require [clojure.zip :as zip])) -(defn is-head-of-form-providing-prerequisites? [loc] +(defn head-of-form-providing-prerequisites? [loc] (matches-symbols-in-semi-sweet-or-sweet-ns? '(provided) loc)) (defn metaconstant-prerequisite? [[lhs arrow rhs & overrides :as fake-body]] @@ -32,7 +32,7 @@ (map prerequisite-to-fake fake-bodies))) (defn delete_prerequisite_form__then__at-previous-full-expect-form [loc] - (assert (is-head-of-form-providing-prerequisites? loc)) + (assert (head-of-form-providing-prerequisites? loc)) (-> loc zip/up zip/remove up-to-full-expect-form)) (defn insert-prerequisites-into-expect-form-as-fakes [loc] diff --git a/src/midje/internal_ideas/expect.clj b/src/midje/internal_ideas/expect.clj index ef7832a65..817618d63 100644 --- a/src/midje/internal_ideas/expect.clj +++ b/src/midje/internal_ideas/expect.clj @@ -5,7 +5,7 @@ [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] [midje.util.form-utils :only [first-named?]] [midje.util.zip :only [skip-to-rightmost-leaf n-times remove-moving-right]] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence? arrow-sequence-overrides]] + [midje.ideas.arrows :only [start-of-checking-arrow-sequence? arrow-sequence-overrides]] [midje.internal-ideas.file-position :only [arrow-line-number]]) (:require [clojure.zip :as zip])) @@ -45,7 +45,7 @@ (defn wrap-with-expect__then__at-rightmost-expect-leaf [loc] - (assert (is-start-of-checking-arrow-sequence? loc)) + (assert (start-of-checking-arrow-sequence? loc)) (let [right-hand (-> loc zip/right zip/right) arrow-sequence (-> loc zip/right zip/node) additions (arrow-sequence-overrides (zip/rights right-hand)) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 7a75d2420..62903fe17 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -12,7 +12,7 @@ midje.error-handling.validation-errors midje.error-handling.semi-sweet-validations [midje.error-handling.exceptions :only [user-error]] - [midje.util.namespace :only [is-semi-sweet-keyword?]] + [midje.util.namespace :only [semi-sweet-keyword?]] [midje.util.ecosystem :only [line-separator]] midje.production-mode [clojure.algo.monads :only [domonad]] @@ -145,7 +145,7 @@ (defn- ^{:testable true } a-fake? [x] (and (seq? x) - (is-semi-sweet-keyword? (first x)))) + (semi-sweet-keyword? (first x)))) (defmacro expect "Run the call form, check that all the mocks defined in the fakes diff --git a/src/midje/util/namespace.clj b/src/midje/util/namespace.clj index 9728761f1..0e6bfe489 100644 --- a/src/midje/util/namespace.clj +++ b/src/midje/util/namespace.clj @@ -15,7 +15,7 @@ sweet-names (map #(str "midje.sweet/" %) base-names)] (some #(= % (str node)) (concat base-names semi-sweet-names sweet-names)))) -(defn is-semi-sweet-keyword? [loc] +(defn semi-sweet-keyword? [loc] (matches-symbols-in-semi-sweet-or-sweet-ns? '(expect fake not-called data-fake) loc)) (defn immigrate diff --git a/test/midje/ideas/t_arrows.clj b/test/midje/ideas/t_arrows.clj index bbbac0170..b819692b4 100644 --- a/test/midje/ideas/t_arrows.clj +++ b/test/midje/ideas/t_arrows.clj @@ -5,26 +5,26 @@ (fact "can ask if at first element of X =?> Y :possible :keywords" (let [possible (fn [nested-form] (zip/down (zip/seq-zip nested-form)))] - "a string" =not=> is-start-of-checking-arrow-sequence? - '(foo) =not=> is-start-of-checking-arrow-sequence? + "a string" =not=> start-of-checking-arrow-sequence? + '(foo) =not=> start-of-checking-arrow-sequence? - '( (f 1) ) =not=> is-start-of-checking-arrow-sequence? - (possible '( (f 1) )) =not=> is-start-of-checking-arrow-sequence? + '( (f 1) ) =not=> start-of-checking-arrow-sequence? + (possible '( (f 1) )) =not=> start-of-checking-arrow-sequence? - '( (f 1) (f 2)) =not=> is-start-of-checking-arrow-sequence? - (possible '( (f 1) (f 2))) =not=> is-start-of-checking-arrow-sequence? + '( (f 1) (f 2)) =not=> start-of-checking-arrow-sequence? + (possible '( (f 1) (f 2))) =not=> start-of-checking-arrow-sequence? - '( (f 1) => 2) => is-start-of-checking-arrow-sequence? - (possible '( (f 1) => 2)) => is-start-of-checking-arrow-sequence? + '( (f 1) => 2) => start-of-checking-arrow-sequence? + (possible '( (f 1) => 2)) => start-of-checking-arrow-sequence? - '( (f 1) =not=> 2) => is-start-of-checking-arrow-sequence? - (possible '( (f 1) =not=> 2)) => is-start-of-checking-arrow-sequence? + '( (f 1) =not=> 2) => start-of-checking-arrow-sequence? + (possible '( (f 1) =not=> 2)) => start-of-checking-arrow-sequence? - '( (f 1) => 2 :key 'value) => is-start-of-checking-arrow-sequence? - (possible '( (f 1) => 2 :key 'value)) => is-start-of-checking-arrow-sequence? + '( (f 1) => 2 :key 'value) => start-of-checking-arrow-sequence? + (possible '( (f 1) => 2 :key 'value)) => start-of-checking-arrow-sequence? - '( (f 1) midje.semi-sweet/=> 2) => is-start-of-checking-arrow-sequence? - (possible '( (f 1) midje.semi-sweet/=> 2)) => is-start-of-checking-arrow-sequence?)) + '( (f 1) midje.semi-sweet/=> 2) => start-of-checking-arrow-sequence? + (possible '( (f 1) midje.semi-sweet/=> 2)) => start-of-checking-arrow-sequence?)) (fact "when at end of required part of arrow form, can ask for overrides" "empty rest of form" diff --git a/test/midje/ideas/t_prerequisites.clj b/test/midje/ideas/t_prerequisites.clj index 1123b83bd..b219252fe 100644 --- a/test/midje/ideas/t_prerequisites.clj +++ b/test/midje/ideas/t_prerequisites.clj @@ -7,9 +7,9 @@ (fact "can ask whether at the beginning of a form that provides prerequisites" (let [values (zip/seq-zip '(provided midje.semi-sweet/provided fluke))] - (-> values zip/down) => is-head-of-form-providing-prerequisites? - (-> values zip/down zip/right) => is-head-of-form-providing-prerequisites? - (-> values zip/down zip/right zip/right) =not=> is-head-of-form-providing-prerequisites?)) + (-> values zip/down) => head-of-form-providing-prerequisites? + (-> values zip/down zip/right) => head-of-form-providing-prerequisites? + (-> values zip/down zip/right zip/right) =not=> head-of-form-providing-prerequisites?)) (fact "can convert prerequisites into fake calls" (let [original '( provided (f 1) => 3 (f 2) => (+ 1 1)) @@ -37,7 +37,7 @@ resulting-loc (delete_prerequisite_form__then__at-previous-full-expect-form original-loc)] - original-loc => is-head-of-form-providing-prerequisites? + original-loc => head-of-form-providing-prerequisites? resulting-loc => expect? (zip/root resulting-loc) => edited)) diff --git a/test/midje/internal_ideas/t_expect.clj b/test/midje/internal_ideas/t_expect.clj index 602f35efb..fdfefffe1 100644 --- a/test/midje/internal_ideas/t_expect.clj +++ b/test/midje/internal_ideas/t_expect.clj @@ -1,6 +1,6 @@ (ns midje.internal-ideas.t-expect (:use [midje.internal-ideas.expect] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence?]] + [midje.ideas.arrows :only [start-of-checking-arrow-sequence?]] midje.sweet midje.test-util) (:require [clojure.zip :as zip]) @@ -46,7 +46,7 @@ original-loc (-> z zip/down) resulting-loc (wrap-with-expect__then__at-rightmost-expect-leaf original-loc)] original-loc => (node '(f 1)) - original-loc => is-start-of-checking-arrow-sequence? + original-loc => start-of-checking-arrow-sequence? (zip/root resulting-loc) => edited (zip/next resulting-loc) => (node "next")) @@ -59,7 +59,7 @@ original-loc (-> z zip/down) resulting-loc (wrap-with-expect__then__at-rightmost-expect-leaf original-loc)] original-loc => (node '(f 1)) - original-loc => is-start-of-checking-arrow-sequence? + original-loc => start-of-checking-arrow-sequence? (zip/root resulting-loc) => edited (zip/next resulting-loc) => (node "next")) @@ -71,7 +71,7 @@ original-loc (-> z zip/down) resulting-loc (wrap-with-expect__then__at-rightmost-expect-leaf original-loc)] original-loc => (node '(f 1)) - original-loc => is-start-of-checking-arrow-sequence? + original-loc => start-of-checking-arrow-sequence? (zip/root resulting-loc) => edited (zip/next resulting-loc) => (node "next")) diff --git a/test/midje/internal_ideas/t_file_position.clj b/test/midje/internal_ideas/t_file_position.clj index ba95fb8cf..d8ebf263e 100644 --- a/test/midje/internal_ideas/t_file_position.clj +++ b/test/midje/internal_ideas/t_file_position.clj @@ -1,7 +1,7 @@ (ns midje.internal-ideas.t-file-position (:use [midje.internal-ideas.file-position] [midje sweet test-util] - [midje.ideas.arrows :only [is-start-of-checking-arrow-sequence?]]) + [midje.ideas.arrows :only [start-of-checking-arrow-sequence?]]) (:require [clojure.zip :as zip])) (defn this-file [line-number] @@ -68,32 +68,32 @@ "Typical case is form on left. (f 1) => 5" (let [form `( ~(at-line 33 '(f 1)) => 5) loc (-> form zip/seq-zip zip/down)] - loc => is-start-of-checking-arrow-sequence? + loc => start-of-checking-arrow-sequence? (arrow-line-number (zip/right loc)) => 33) "When form on the left is has no line, check right: ...a... => (exactly 1)" (let [form `( ...a... => ~(at-line 33 '(exactly 1))) loc (-> form zip/seq-zip zip/down)] - loc => is-start-of-checking-arrow-sequence? + loc => start-of-checking-arrow-sequence? (arrow-line-number (zip/right loc)) => 33) "If both sides have line numbers, the left takes precedence: (f 1) => (exactly 1)" (let [form `( ~(at-line 33 '(f 1)) => ~(at-line 34 '(exactly 1))) loc (-> form zip/seq-zip zip/down)] - loc => is-start-of-checking-arrow-sequence? + loc => start-of-checking-arrow-sequence? (arrow-line-number (zip/right loc)) => 33) "If neither side has a line number, look to the left and add 1: (let [a 2] a => b)" (let [form `( (let ~(at-line 32 '[a 2]) a => b)) loc (-> form zip/seq-zip zip/down zip/down zip/right zip/right)] - loc => is-start-of-checking-arrow-sequence? + loc => start-of-checking-arrow-sequence? (arrow-line-number (zip/right loc)) => 33) "Default result is is one plus the fallback line number." (set-fallback-line-number-from (at-line 333 '(previous form))) (let [form '(1 => 2) loc (-> form zip/seq-zip zip/down)] - loc => is-start-of-checking-arrow-sequence? + loc => start-of-checking-arrow-sequence? (arrow-line-number (zip/right loc)) => 334 ;; incrementing happens more than once diff --git a/test/midje/util/t_namespace.clj b/test/midje/util/t_namespace.clj index 8f300a0c1..bc045ef8f 100644 --- a/test/midje/util/t_namespace.clj +++ b/test/midje/util/t_namespace.clj @@ -18,5 +18,5 @@ data-fake midje.semi-sweet/data-fake)] (let [z (zip/seq-zip `(111 (~skippable 1 2 '(3)) "next")) skippable (-> z zip/down zip/next zip/down)] - skippable => is-semi-sweet-keyword?))) + skippable => semi-sweet-keyword?))) From 1838ff117aa26826c08934ad823dbb5aaf87f399 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 12 Apr 2012 18:41:40 -0400 Subject: [PATCH 150/227] making against-background wrapping code easier to follow --- src/midje/ideas/background.clj | 2 +- src/midje/ideas/facts.clj | 43 +++++++++++++++++----------------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index 6ddc3841d..053d7cb5e 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -120,7 +120,7 @@ (defn against-background-contents-wrappers [[_against-background_ background-forms & _]] (filter (for-wrapping-target? :contents ) (background-wrappers background-forms))) -(defn against-background-children-wrappers [[_against-background_ background-forms & _]] +(defn against-background-facts-and-checks-wrappers [[_against-background_ background-forms & _]] (remove (for-wrapping-target? :contents ) (background-wrappers background-forms))) (defn surround-with-background-fakes [forms] diff --git a/src/midje/ideas/facts.clj b/src/midje/ideas/facts.clj index 1e021e3c4..cf671e0b7 100644 --- a/src/midje/ideas/facts.clj +++ b/src/midje/ideas/facts.clj @@ -19,13 +19,14 @@ [midje.ideas.background :only [surround-with-background-fakes body-of-against-background against-background-contents-wrappers - against-background-children-wrappers + against-background-facts-and-checks-wrappers against-background?]] [midje.ideas.metaconstants :only [define-metaconstants]] [midje.util.form-utils :only [def-many-methods first-named? translate-zipper pop-docstring preserve-type quoted? pred-cond reader-line-number named?]] [midje.util.laziness :only [eagerly]] - [midje.util.zip :only [skip-to-rightmost-leaf]]) + [midje.util.zip :only [skip-to-rightmost-leaf]] + [swiss-arrows.core :only [-<>]]) (:require [clojure.zip :as zip]) (:require [midje.ideas.reporting.report :as report])) (declare midjcoexpand) @@ -69,26 +70,26 @@ semi-sweet-keyword? skip-to-rightmost-leaf)) -(letfn [(expand-against-background [form wrappers] - (with-additional-wrappers wrappers (midjcoexpand form)))] +(defn midjcoexpand + "Descend form, macroexpanding *only* midje forms and placing background wrappers where appropriate." + [form] + (pred-cond form + already-wrapped? form + quoted? form + future-fact? (macroexpand form) + against-background? (when-valid form + (-<> form + body-of-against-background + midjcoexpand + (with-additional-wrappers (against-background-facts-and-checks-wrappers form) <>) + (multiwrap <> (against-background-contents-wrappers form)))) - (defn midjcoexpand - "Descend form, macroexpanding *only* midje forms and placing background wrappers where appropriate." - [form] - (pred-cond form - already-wrapped? form - quoted? form - future-fact? (macroexpand form) - against-background? (when-valid form - (-> (body-of-against-background form) - (expand-against-background (against-background-children-wrappers form)) - (multiwrap (against-background-contents-wrappers form)))) - - expect? (multiwrap form (forms-to-wrap-around :checks )) - fact? (multiwrap (midjcoexpand (macroexpand form)) - (forms-to-wrap-around :facts )) - sequential? (preserve-type form (eagerly (map midjcoexpand form))) - :else form))) + expect? (multiwrap form (forms-to-wrap-around :checks )) + fact? (-<> form + macroexpand + (multiwrap <> (forms-to-wrap-around :facts))) + sequential? (preserve-type form (eagerly (map midjcoexpand form))) + :else form)) (defn complete-fact-transformation [description forms] (let [form-to-run (-> forms From b2fd7594398a518f51ed53390e1a4d35eb77a29a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 12 Apr 2012 20:05:18 -0400 Subject: [PATCH 151/227] [Issue #121] created report configuration map to use for reporting fact failures and summaries --- src/midje/ideas/reporting/report.clj | 22 ++++++- src/midje/ideas/reporting/string_format.clj | 63 ++++++++++++++++++++- 2 files changed, 82 insertions(+), 3 deletions(-) diff --git a/src/midje/ideas/reporting/report.clj b/src/midje/ideas/reporting/report.clj index 08a9f7bf5..5d09a010c 100644 --- a/src/midje/ideas/reporting/report.clj +++ b/src/midje/ideas/reporting/report.clj @@ -1,7 +1,25 @@ (ns ^{:doc "Renders the various reported fact evaluation results."} midje.ideas.reporting.report (:use clojure.test - [midje.ideas.reporting.string-format :only [report-strings]])) + [midje.ideas.reporting.string-format :only [report-strings-format-config]])) + + +;;; Configuration + +;; *report-format-config* expects to be bound to a map like: +;; { :single-fact-fn (fn [reported-map] ...) ; handle each failing fact +;; :summary-fn (fn [exit-after-tests?] ...) ; output a summary of successes/failures etc +;; } + +(def ^{:dynamic true + :doc "Midje will report the fact failures and summary using the + fns in the configuration map bound to this var."} + *report-format-config* report-strings-format-config) + +(def report-single-fact (:single-fact-fn *report-format-config*)) + + +;;; Reporting (intern (the-ns 'clojure.test) 'old-report clojure.test/report) @@ -32,7 +50,7 @@ (#'fact-checks-out?))) (letfn [(render [m] - (->> m report-strings flatten (remove nil?) (map *renderer*) doall))] + (->> m report-single-fact flatten (remove nil?) (map *renderer*) doall))] (defmethod clojure.test/old-report :default [m] (inc-report-counter :fail ) diff --git a/src/midje/ideas/reporting/string_format.clj b/src/midje/ideas/reporting/string_format.clj index 8841ce4dc..6d18d6d9f 100644 --- a/src/midje/ideas/reporting/string_format.clj +++ b/src/midje/ideas/reporting/string_format.clj @@ -9,6 +9,7 @@ (:require [midje.util.colorize :as color])) +;;; Formatting Single Fact (defn midje-position-string [[filename line-num]] (format "(%s:%s)" filename line-num)) @@ -106,4 +107,64 @@ (str " Midje caught an exception when translating this form:") (str " " (pr-str (:macro-form m))) (str " " "This stack trace *might* help:") - (indented (:stacktrace m))))) \ No newline at end of file + (indented (:stacktrace m))))) + + +;;; Formatting Summary of Facts + +(defn report-strings-summary [exit-after-tests?] + `(fn [namespaces#] + (let [midje-passes# (:pass @clojure.test/*report-counters*) + midje-fails# (:fail @clojure.test/*report-counters*) + midje-failure-message# (condp = midje-fails# + 0 (color/pass (format "All claimed facts (%d) have been confirmed." midje-passes#)) + 1 (str (color/fail "FAILURE:") + (format " %d fact was not confirmed." midje-fails#)) + (str (color/fail "FAILURE:") + (format " %d facts were not confirmed." midje-fails#))) + + potential-consolation# (condp = midje-passes# + 0 "" + 1 "(But 1 was.)" + (format "(But %d were.)" midje-passes#)) + + midje-consolation# (if (> midje-fails# 0) potential-consolation# "") + + ; Stashed clojure.test output + ct-output-catcher# (java.io.StringWriter.) + ct-result# (binding [clojure.test/*test-out* ct-output-catcher#] + (apply ~'clojure.test/run-tests namespaces#)) + ct-output# (-> ct-output-catcher# + .toString + clojure.string/split-lines) + ct-failures-and-errors# (+ (:fail ct-result#) (:error ct-result#)) + ct-some-kind-of-fail?# (> ct-failures-and-errors# 0)] + + (when ct-some-kind-of-fail?# + ;; For some reason, empty lines are swallowed, so I use >>> to + ;; demarcate sections. + (println (color/note ">>> Output from clojure.test tests:")) + (dorun (map (comp println color/colorize-deftest-output) + (drop-last 2 ct-output#)))) + + (when (> (:test ct-result#) 0) + (println (color/note ">>> clojure.test summary:")) + (println (first (take-last 2 ct-output#))) + (println ( (if ct-some-kind-of-fail?# color/fail color/pass) (last ct-output#))) + (println (color/note ">>> Midje summary:"))) + + (println midje-failure-message# midje-consolation#) + + ;; A non-nil return value is printed, so I'll just exit here. + (when ~exit-after-tests? + (System/exit (+ midje-fails# + (:error ct-result#) + (:fail ct-result#))))))) + + +;; Config to expose to reporting namespace, which it will use to show +;; reported failures to the user + +(def report-strings-format-config + { :single-fact-fn report-strings + :summary-fn report-strings-summary }) \ No newline at end of file From cee76cba6ff3d180d53f2a0f56238ece1b6e7aad Mon Sep 17 00:00:00 2001 From: AlexBaranosky Date: Fri, 13 Apr 2012 13:27:46 -0300 Subject: [PATCH 152/227] Doc-strings are no longer ignored, but are instead reported. --- examples/basic/test/basic/core_test.clj | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/basic/test/basic/core_test.clj b/examples/basic/test/basic/core_test.clj index eddf67aa8..dec602aac 100644 --- a/examples/basic/test/basic/core_test.clj +++ b/examples/basic/test/basic/core_test.clj @@ -1,4 +1,3 @@ - (ns basic.core-test (:use clojure.test) (:use midje.sweet) @@ -24,7 +23,7 @@ (+ 1 1) => 2 (+ 1 0) => 1) -;; Notice also that you can add "doc strings" to facts. Right now, they're just ignored. +;; Notice also that you can add "doc strings" to facts. ;; Failing tests should look familiar: ;; FAIL at (core_test.clj:34) From 565c6cae062f6f89372091eb807ff486ad2a3450 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Fri, 13 Apr 2012 22:50:28 -0400 Subject: [PATCH 153/227] [Issue #121] added a map of formatters --- src/midje/ideas/reporting/junit_xml_format.clj | 16 ++++++++++++++-- src/midje/ideas/reporting/report.clj | 6 +++++- test/midje/internal_ideas/t_fakes.clj | 1 - 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/midje/ideas/reporting/junit_xml_format.clj b/src/midje/ideas/reporting/junit_xml_format.clj index e7927b7ad..f9b6342ac 100644 --- a/src/midje/ideas/reporting/junit_xml_format.clj +++ b/src/midje/ideas/reporting/junit_xml_format.clj @@ -2,6 +2,18 @@ midje.ideas.reporting.junit-xml-format) -(defmulti report-junit-xml :type) +(defmulti report-junit-xml :type + ) -(defmethod report-junit-xml :default [m] ) \ No newline at end of file +(defmethod report-junit-xml :default [m] + ;; code to create XML for the different types of failure report maps + ;; see string-format.clj for inspiration + ) + +(defn report-junit-xml-summary [exit-after-tests?] + ;; code to create XML for summary of failed facts + ;; see string-format.clj for inspiration + ) + +(def junit-xml-format-config { :single-fact-fn report-junit-xml + :summary-fn report-junit-xml-summary }) \ No newline at end of file diff --git a/src/midje/ideas/reporting/report.clj b/src/midje/ideas/reporting/report.clj index 5d09a010c..37036666f 100644 --- a/src/midje/ideas/reporting/report.clj +++ b/src/midje/ideas/reporting/report.clj @@ -1,7 +1,8 @@ (ns ^{:doc "Renders the various reported fact evaluation results."} midje.ideas.reporting.report (:use clojure.test - [midje.ideas.reporting.string-format :only [report-strings-format-config]])) + [midje.ideas.reporting.string-format :only [report-strings-format-config]] + [midje.ideas.reporting.junit-xml-format :only [junit-xml-format-config]])) ;;; Configuration @@ -16,6 +17,9 @@ fns in the configuration map bound to this var."} *report-format-config* report-strings-format-config) +(def formatters { "default" report-strings-format-config + "junit-xml" junit-xml-format-config }) + (def report-single-fact (:single-fact-fn *report-format-config*)) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 60e347f20..39d8a3498 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -355,7 +355,6 @@ odd? 3 falsey) second-half {:data-fake true :var #'var-for-merged :contained {:replaced 222, :extra 3}} irrelevant {:data-fake true :var #'var-for-irrelevant :contained {:retained :FOO :extra :BAR}} result (binding-map [first-half second-half irrelevant])] - (println (pr-str result)) (.storage (result #'midje.internal-ideas.t-fakes/var-for-merged)) => {:retained 1, :replaced 222, :extra 3} (.storage (result #'midje.internal-ideas.t-fakes/var-for-irrelevant)) => {:retained :FOO, :extra :BAR})) From a0ed60c589a3c559dd4629e24061cdd4de752e10 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 15 Apr 2012 13:49:47 -0400 Subject: [PATCH 154/227] upgrade to clojure 1.4.0 --- project.clj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project.clj b/project.clj index a4f433781..bacd83aff 100644 --- a/project.clj +++ b/project.clj @@ -13,12 +13,12 @@ :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." :url "https://github.com/marick/Midje" :dependencies ~(conj common-deps - '[org.clojure/clojure "1.3.0"]) + '[org.clojure/clojure "1.4.0"]) :multi-deps {"1.2.0" [[org.clojure/clojure "1.2.0"]] "1.2.1" [[org.clojure/clojure "1.2.1"]] "1.3.0" [[org.clojure/clojure "1.3.0"]] - "1.4.0" [[org.clojure/clojure "1.4.0-beta4"]] + "1.4.0" [[org.clojure/clojure "1.4.0"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] [jonase/kibit "0.0.3"] From 58c3fee3f3fae588c6f302ffe0701520615d1769 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 15 Apr 2012 15:07:23 -0400 Subject: [PATCH 155/227] added clojure 1.5.0-SNAPSHOT to :multi-deps, to test against --- project.clj | 1 + 1 file changed, 1 insertion(+) diff --git a/project.clj b/project.clj index bacd83aff..e2f76eae7 100644 --- a/project.clj +++ b/project.clj @@ -19,6 +19,7 @@ "1.2.1" [[org.clojure/clojure "1.2.1"]] "1.3.0" [[org.clojure/clojure "1.3.0"]] "1.4.0" [[org.clojure/clojure "1.4.0"]] + "1.5.0" [[org.clojure/clojure "1.5.0-SNAPSHOT"]] :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] [jonase/kibit "0.0.3"] From d37f75d486a56602a469f2931031530d10992d9c Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Thu, 19 Apr 2012 21:48:20 -0400 Subject: [PATCH 156/227] added checker combinators: every-checker and some-checker --- src/midje/checkers.clj | 3 ++- src/midje/checkers/simple.clj | 17 ++++++++++++++++- test/midje/checkers/t_simple.clj | 8 ++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/midje/checkers.clj b/src/midje/checkers.clj index eacde1e73..2fe0c7a42 100644 --- a/src/midje/checkers.clj +++ b/src/midje/checkers.clj @@ -17,7 +17,8 @@ (republish 'midje.checkers.chatty '[chatty-checker]) (republish 'midje.checkers.simple - '[truthy falsey TRUTHY FALSEY anything irrelevant exactly throws roughly]) + '[truthy falsey TRUTHY FALSEY anything irrelevant exactly throws roughly + every-checker some-checker]) (republish 'midje.checkers.collection '[has has-suffix has-prefix just contains n-of one-of two-of three-of four-of five-of six-of seven-of eight-of nine-of ten-of]) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index d9b297917..3a9ee089b 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -54,6 +54,21 @@ (roughly expected (abs (*M 0.001 expected)))))) +;; Checker Combinators + +(defn every-checker + "Combines multiple checkers into one checker that passes + when all component checkers pass." + [& checkers] + (as-checker (apply every-pred checkers))) + +(defn some-checker + "Combines multiple checkers into one checker that passes + when any of the component checkers pass." + [& checkers] + (as-checker (apply some-fn-m checkers))) + + ;; Concerning Throwables (defmulti throws @@ -96,4 +111,4 @@ (def-many-methods throws [#{:throwable :predicate}, #{:message :predicate }, #{:throwable :message}, #{:throwable :message :predicate}] [& args] - (as-checker (apply every-pred-m (map throws args)))) + (apply every-checker (map throws args))) diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index 4cc162e8d..2900a4e31 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -141,3 +141,11 @@ (fact @reported => (three-of checker-fails))) +(facts "about checker cominators" + (some-checker truthy falsey) => checker? + (every-checker truthy falsey) => checker? + + 3 => (every-checker truthy number?) + 3 =not=> (every-checker truthy falsey) + 3 => (some-checker truthy falsey) + 3 =not=> (some-checker falsey string?)) \ No newline at end of file From ad01eb27197894053be2c2446aa55e2ed322edfb Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 20 Apr 2012 14:25:05 -0500 Subject: [PATCH 157/227] Document that all regexps must match in `throws` --- test/midje/checkers/t_simple.clj | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index 2900a4e31..53509f325 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -127,7 +127,11 @@ (fact "`throws` can accept multiple messages - imagine regexs for large error mesages" (throw-exception "msg") => (throws #"^m" #"g$") - (throw-exception "msg") => (throws Error #"^m" #"g$")) + (throw-exception "msg") => (throws Error #"^m" #"g$") + ;; Note that both regexps should match. + (throw-exception "msg") =deny=> (throws Error #"m" #"h")) + + (fact "`throws` matches any exception that is an instance of expected" (throw (NullPointerException.)) => (throws Exception)) @@ -148,4 +152,4 @@ 3 => (every-checker truthy number?) 3 =not=> (every-checker truthy falsey) 3 => (some-checker truthy falsey) - 3 =not=> (some-checker falsey string?)) \ No newline at end of file + 3 =not=> (some-checker falsey string?)) From 09cd7c7cd70dee7974d157d73d4dd77649dc44f6 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sat, 21 Apr 2012 17:17:58 -0500 Subject: [PATCH 158/227] Change names to clarify that chatty-falsehood is of more general scope. --- src/midje/checkers/chatty.clj | 34 ++++----- src/midje/checkers/collection_util.clj | 4 +- src/midje/checkers/extended_equality.clj | 8 +- test/midje/checkers/t_chatty.clj | 18 ++--- test/midje/checkers/t_collection.clj | 94 ++++++++++++------------ test/midje/checkers/t_collection_old.clj | 10 +-- 6 files changed, 83 insertions(+), 85 deletions(-) diff --git a/src/midje/checkers/chatty.clj b/src/midje/checkers/chatty.clj index 2950ee7a2..d31e38552 100644 --- a/src/midje/checkers/chatty.clj +++ b/src/midje/checkers/chatty.clj @@ -6,34 +6,32 @@ ;; Note: checkers need to be exported in ../checkers.clj -;; TODO: It might make sense to split the notion of extended-falsehood out of -;; that of chatty checkers, since there are now other kinds of checkers that -;; generate chatty falsehoods. +(defn as-data-laden-falsehood [value] ; was as-chatty-falsehood + (with-meta value {:midje/data-laden-falsehood true})) -(defn as-chatty-falsehood [value] - (with-meta value {:midje/chatty-checker-falsehood true})) +(defn data-laden-falsehood? [value] ; chatty-checker-falsehood + (:midje/data-laden-falsehood (meta value))) -(defn chattily-false? [value] +(defn data-laden-falsehood-to-map [value] + (with-meta value {})) + +(defn extended-false? [value] ; was chattily-false (or (not value) - (:midje/chatty-checker-falsehood (meta value)))) + (:midje/data-laden-falsehood (meta value)))) + + (defn as-chatty-checker [function] (as-checker (vary-meta function assoc :midje/chatty-checker true))) -(defn chatty-falsehood-to-map [value] - (with-meta value {})) - -(defn chatty-checker-falsehood? [value] - (:midje/chatty-checker-falsehood (meta value))) +(defn chatty-checker? [fn] + (:midje/chatty-checker (meta fn))) (defn add-actual [actual result] - (if (chatty-checker-falsehood? result) + (if (data-laden-falsehood? result) (assoc result :actual actual) result)) -(defn chatty-checker? [fn] - (:midje/chatty-checker (meta fn))) - (defn chatty-worth-reporting-on? [arg] (and (or (list? arg) (seq? arg)) ; what started as a list (fn x y) might now be a seq. (pos? (count arg)) @@ -57,8 +55,8 @@ `(as-chatty-checker (fn [~arg-form] (let [~result-symbol (vec ~complex-forms)] - (if (chattily-false? (~f ~@substituted-args)) + (if (extended-false? (~f ~@substituted-args)) (let [pairs# (pairs '~complex-forms ~result-symbol)] - (as-chatty-falsehood {:actual ~arg-name + (as-data-laden-falsehood {:actual ~arg-name :intermediate-results pairs#})) true)))))) diff --git a/src/midje/checkers/collection_util.clj b/src/midje/checkers/collection_util.clj index c7021ca9d..8aa883efe 100644 --- a/src/midje/checkers/collection_util.clj +++ b/src/midje/checkers/collection_util.clj @@ -1,7 +1,7 @@ (ns midje.checkers.collection-util (:use [midje.util.form-utils :only [regex?]] [midje.checkers.extended-equality :only [extended-fn?]] - [midje.checkers.chatty :only [as-chatty-falsehood]])) + [midje.checkers.chatty :only [as-data-laden-falsehood]])) (defn same-lengths? [actual expected] (= (count actual) (count expected))) @@ -46,7 +46,7 @@ "Produce a partially constructed chatty falsehood that contains a :notes key with the strings." [& strings ] - (as-chatty-falsehood {:notes strings})) + (as-data-laden-falsehood {:notes strings})) (defn try-re "Use the function (re-find or re-matches) to apply re to the thing. diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index 8fe8d0eaa..9f1a8adf8 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -1,7 +1,7 @@ (ns ^{:doc "`=` extended for regular expressions, functions, etc."} midje.checkers.extended-equality (:use [clojure.core.match :only [match]] - [midje.checkers.chatty :only [chatty-checker-falsehood?]] + [midje.checkers.chatty :only [data-laden-falsehood?]] [midje.util.form-utils :only [classic-map? pairs record? regex?]])) (defn extended-fn? [x] @@ -11,13 +11,13 @@ (defn extended-= [actual expected] (letfn [(evaluate-extended-fn [] (let [function-result (expected actual)] - (if (chatty-checker-falsehood? function-result) + (if (data-laden-falsehood? function-result) false function-result)))] (try (match [actual expected] - [(a :when chatty-checker-falsehood?) _] actual - [_ (e :when chatty-checker-falsehood?)] expected + [(a :when data-laden-falsehood?) _] actual + [_ (e :when data-laden-falsehood?)] expected [_ (e :when extended-fn?)] (evaluate-extended-fn) [(a :when regex?) (e :when regex?)] (= (str actual) (str expected)) [_ (e :when regex?)] (re-find expected actual) diff --git a/test/midje/checkers/t_chatty.clj b/test/midje/checkers/t_chatty.clj index 34e129910..a3d7442b6 100644 --- a/test/midje/checkers/t_chatty.clj +++ b/test/midje/checkers/t_chatty.clj @@ -1,21 +1,21 @@ (ns midje.checkers.t-chatty (:use midje.sweet [midje.checkers.defining :only [checker?]] - [midje.checkers.chatty :only [chattily-false? as-chatty-falsehood + [midje.checkers.chatty :only [extended-false? as-data-laden-falsehood chatty-worth-reporting-on? - chatty-checker-falsehood? chatty-untease + data-laden-falsehood? chatty-untease chatty-checker?]] midje.test-util clojure.pprint)) (facts "about an extended notion of falsehood" - (chattily-false? false) => truthy - (chattily-false? true) => falsey - (chattily-false? {:intermediate-results 3}) => falsey - (chattily-false? (as-chatty-falsehood {})) => truthy) + (extended-false? false) => truthy + (extended-false? true) => falsey + (extended-false? {:intermediate-results 3}) => falsey + (extended-false? (as-data-laden-falsehood {})) => truthy) (facts "about chatty-checking utility functions" - (as-chatty-falsehood [5]) => chatty-checker-falsehood? + (as-data-laden-falsehood [5]) => data-laden-falsehood? (chatty-untease 'g-101 '()) => [[] []] @@ -51,12 +51,12 @@ (actual-plus-one-equals-4 3) => true (let [result (actual-plus-one-equals-4 4)] - result => chatty-checker-falsehood? + result => data-laden-falsehood? result => {:actual 4 :intermediate-results [ ['(inc actual) 5] ] }) (let [result (no-longer-limited-form 4)] - result => chatty-checker-falsehood? + result => data-laden-falsehood? result => {:actual 4 :intermediate-results [ ['(inc actual) 5] ['(+ 2 actual) 6] ]})) diff --git a/test/midje/checkers/t_collection.clj b/test/midje/checkers/t_collection.clj index 33265b876..19fba9486 100644 --- a/test/midje/checkers/t_collection.clj +++ b/test/midje/checkers/t_collection.clj @@ -1,8 +1,8 @@ (ns midje.checkers.t-collection (:use [midje sweet test-util] [midje.checkers.defining :only [checker?]] - [midje.checkers.chatty :only [chatty-falsehood-to-map - chatty-checker-falsehood?]] + [midje.checkers.chatty :only [data-laden-falsehood-to-map + data-laden-falsehood?]] midje.util)) (expose-testables midje.checkers.collection) @@ -141,11 +141,11 @@ ( (has-suffix #"\d+") "12x") => falsey ( (has-prefix #"\d+") "x12") => falsey - (chatty-falsehood-to-map ( (contains #"a" :in-any-order) "a")) + (data-laden-falsehood-to-map ( (contains #"a" :in-any-order) "a")) => (contains {:actual "a", :notes (just #"regular expression.*:in-any-order")}) ["a"] => (contains #"a" :in-any-order) ; this is OK because the singleton becomes a vector - (chatty-falsehood-to-map ( (contains #"a" :gaps-ok) "a")) + (data-laden-falsehood-to-map ( (contains #"a" :gaps-ok) "a")) => (contains {:actual "a", :notes (just #"regular expression.*:gaps-ok")}) ["a"] => (contains #"a" :gaps-ok) ; this is OK because the singleton becomes a vector @@ -242,13 +242,13 @@ #{{:a 1} {:b 2}} => (contains [{:a 1} {:b 2}]) #{{:a 1} {:b 2}} => (contains {:a 1} {:b 2}) - (chatty-falsehood-to-map ( (has-prefix 1) #{1})) + (data-laden-falsehood-to-map ( (has-prefix 1) #{1})) => (contains {:actual #{1} :notes ["Sets don't have prefixes."]}) - (chatty-falsehood-to-map ( (has-suffix 1) #{1})) + (data-laden-falsehood-to-map ( (has-suffix 1) #{1})) => (contains {:actual #{1} :notes ["Sets don't have suffixes."]}) - (chatty-falsehood-to-map ( (has-prefix 1) {:a 1})) + (data-laden-falsehood-to-map ( (has-prefix 1) {:a 1})) => (contains {:actual {:a 1} :notes ["Maps don't have prefixes."]}) - (chatty-falsehood-to-map ( (has-suffix 1) {:a 1})) + (data-laden-falsehood-to-map ( (has-suffix 1) {:a 1})) => (contains {:actual {:a 1} :notes ["Maps don't have suffixes."]}) ) @@ -299,10 +299,10 @@ {:a 1, :b odd?} => (contains [:a 1] [:b (exactly odd?)]) ( (just [ [:a 1] ]) {:a 1, :b 1}) => falsey - (chatty-falsehood-to-map ( (contains [:a 1]) {:a 1})) + (data-laden-falsehood-to-map ( (contains [:a 1]) {:a 1})) => (contains {:actual {:a 1} :notes (just #"\{:a 1\} is a map.*\[:a 1\]")}) ;; By the way, that means it'll be counted as false: - ( (contains [:a 1]) {:a 1}) => chatty-checker-falsehood? + ( (contains [:a 1]) {:a 1}) => data-laden-falsehood? ( (contains [1]) {:a 1}) => (contains {:actual {:a 1} :notes (just #"\{:a 1\} is a map.*\[1\]")}) @@ -352,103 +352,103 @@ (facts "where actual values are of wrong type for legitimate expected" - (chatty-falsehood-to-map ( (just "string") 1)) + (data-laden-falsehood-to-map ( (just "string") 1)) => (contains {:actual 1}) - (chatty-falsehood-to-map ( (just {:a 1}) 1)) + (data-laden-falsehood-to-map ( (just {:a 1}) 1)) => (contains {:actual 1 :notes (just #"compare 1.*to \{:a 1\}")}) - (chatty-falsehood-to-map ( (contains \s) 1)) + (data-laden-falsehood-to-map ( (contains \s) 1)) => (contains {:actual 1 :notes (just #"compare 1.*to \\s")}) ( (contains [1 2]) 1) => (contains {:actual 1 :notes (just #"compare 1.*to \[1 2\]")}) - (chatty-falsehood-to-map ( (just #"ab") 1)) + (data-laden-falsehood-to-map ( (just #"ab") 1)) => (contains {:actual 1 :notes (just #"#\"ab\" can't be used on 1")}) - (chatty-falsehood-to-map ( (contains #"ab") 1)) + (data-laden-falsehood-to-map ( (contains #"ab") 1)) => (contains {:actual 1 :notes (just #"#\"ab\" can't be used on 1")}) - (chatty-falsehood-to-map ( (has-prefix #"ab") 1)) + (data-laden-falsehood-to-map ( (has-prefix #"ab") 1)) => (contains {:actual 1 :notes (just #"#\"\^ab\" can't be used on 1")}) - (chatty-falsehood-to-map ( (has-suffix #"ab") 1)) + (data-laden-falsehood-to-map ( (has-suffix #"ab") 1)) => (contains {:actual 1 :notes (just #"#\"ab\$\" can't be used on 1")}) - (chatty-falsehood-to-map ( (contains {:a 1, :b 2}) {:a 1})) + (data-laden-falsehood-to-map ( (contains {:a 1, :b 2}) {:a 1})) => (contains {:actual {:a 1} :notes (just "Best match found: {:a 1}")}) - (chatty-falsehood-to-map ( (just {:a 1, :b 2}) {:a 1})) + (data-laden-falsehood-to-map ( (just {:a 1, :b 2}) {:a 1})) => (contains {:actual {:a 1} :notes (just #"Expected two elements.*one")}) - (chatty-falsehood-to-map ( (contains {:a {:b 1}}) {:a 1}) ) + (data-laden-falsehood-to-map ( (contains {:a {:b 1}}) {:a 1}) ) => (contains {:actual {:a 1} :notes (just "Best match found: {}")}) ;; Won't work in Clojure 1.3 without some major rework. - (chatty-falsehood-to-map ( (contains {:a odd?, :f odd? :g odd?}) {:f 3, :g 6, :a 1}) ) + (data-laden-falsehood-to-map ( (contains {:a odd?, :f odd? :g odd?}) {:f 3, :g 6, :a 1}) ) =future=> (contains {:actual {:f 3, :g 6, :a 1} :notes (just [#"Best match found: \{:a 1, :f 3\}\." #"It matched: \{:a odd\?, :f odd\?\}\."])}) - (chatty-falsehood-to-map ( (contains :a) {:a 1})) + (data-laden-falsehood-to-map ( (contains :a) {:a 1})) => (contains {:actual {:a 1}, :notes (just #"\{:a 1\}.*:a.*map entries")}) ) (facts "about the notes given to reporting functions" "functions and such are printed nicely in the actual match section" - (chatty-falsehood-to-map ( (contains [#"1" #"1+" #"1+2"]) [#"1" #"1+"])) + (data-laden-falsehood-to-map ( (contains [#"1" #"1+" #"1+2"]) [#"1" #"1+"])) => (contains {:notes (contains #"Best match.*\[#\"1\" #\"1\+\"\]")}) ; It'd be nice to make all kinds of recursive function printing work nicely. ; [odd? even?] => (contains [(exactly odd?) (exactly odd?)]) "checkers are printed nicely in the expected matched: section" - (chatty-falsehood-to-map ( (contains [5 (exactly 4)] :in-any-order) [1 2 4])) + (data-laden-falsehood-to-map ( (contains [5 (exactly 4)] :in-any-order) [1 2 4])) => (contains {:notes (contains #"It matched.*\[\(exactly 4\)\]")}) - (chatty-falsehood-to-map ( (contains [(just 3) 6]) [[3] 5])) + (data-laden-falsehood-to-map ( (contains [(just 3) 6]) [[3] 5])) => (contains {:notes (contains #"It matched.*\[\(just 3\)\]")}) - (chatty-falsehood-to-map ( (contains [(contains 3) 6]) [[3] 5])) + (data-laden-falsehood-to-map ( (contains [(contains 3) 6]) [[3] 5])) => (contains {:notes (contains #"It matched.*\[\(contains 3\)\]")}) - (chatty-falsehood-to-map ( (contains [(has-prefix 3) 6]) [[3] 5])) + (data-laden-falsehood-to-map ( (contains [(has-prefix 3) 6]) [[3] 5])) => (contains {:notes (contains #"It matched.*\[\(has-prefix 3\)\]")}) - (chatty-falsehood-to-map ( (contains [(has-suffix 3) 6]) [[3] 5])) + (data-laden-falsehood-to-map ( (contains [(has-suffix 3) 6]) [[3] 5])) => (contains {:notes (contains #"It matched.*\[\(has-suffix 3\)\]")}) - (chatty-falsehood-to-map ( (contains [#"fo+\[" "ba"]) ["foo[" "bar"])) + (data-laden-falsehood-to-map ( (contains [#"fo+\[" "ba"]) ["foo[" "bar"])) => (contains {:notes (contains #"It matched.*\[#\"fo\+\\\[\"\]")}) - (chatty-falsehood-to-map ( (contains [1 "1\"2" [even?] odd?]) [1 "1\"2" [3]])) + (data-laden-falsehood-to-map ( (contains [1 "1\"2" [even?] odd?]) [1 "1\"2" [3]])) => (contains {:notes (contains #"It matched.*\[1 \"1\\\"2\"\]")}) "Proper grammar for just errors" - (chatty-falsehood-to-map ( (just 1) [1 2])) + (data-laden-falsehood-to-map ( (just 1) [1 2])) => (contains {:notes ["Expected one element. There were two."]}) - (chatty-falsehood-to-map ( (just 1) [])) + (data-laden-falsehood-to-map ( (just 1) [])) => (contains {:notes ["Expected one element. There were zero."]}) - (chatty-falsehood-to-map ( (just []) [1])) + (data-laden-falsehood-to-map ( (just []) [1])) => (contains {:notes ["Expected zero elements. There was one."]}) - (chatty-falsehood-to-map ( (just [1 2]) [1])) + (data-laden-falsehood-to-map ( (just [1 2]) [1])) => (contains {:notes ["Expected two elements. There was one."]}) - (chatty-falsehood-to-map ( (just #{1}) [1 1])) + (data-laden-falsehood-to-map ( (just #{1}) [1 1])) => (contains {:notes ["Expected one element. There were two."]}) - (chatty-falsehood-to-map ((has-prefix '(a b c)) '(a))) + (data-laden-falsehood-to-map ((has-prefix '(a b c)) '(a))) => (contains {:notes ["A collection with one element cannot match a prefix of size three."]}) - (chatty-falsehood-to-map ((has-suffix '(1)) '())) + (data-laden-falsehood-to-map ((has-suffix '(1)) '())) => (contains {:notes ["A collection with zero elements cannot match a suffix of size one."]}) ) (facts "where expected values are of wrong type for legitimate actual" - (chatty-falsehood-to-map ( (just "hi") '(1))) + (data-laden-falsehood-to-map ( (just "hi") '(1))) => (contains {:actual (list 1) :notes (just #"\[\]")}) - (chatty-falsehood-to-map ( (just (atom 0)) '(0))) + (data-laden-falsehood-to-map ( (just (atom 0)) '(0))) => (contains {:actual '(0) :notes (just #"\[\]")}) - (chatty-falsehood-to-map ( (contains :a) {:a 1})) + (data-laden-falsehood-to-map ( (contains :a) {:a 1})) => (contains {:actual {:a 1} :notes (just #"\{:a 1\}.*:a.*map entries")}) - (chatty-falsehood-to-map ( (contains 1) {:a 1})) + (data-laden-falsehood-to-map ( (contains 1) {:a 1})) => (contains {:actual {:a 1} :notes (just #"\{:a 1\}.*1.*map entries")}) - (chatty-falsehood-to-map ( (just (AB. 1 2)) {:a 1 :b 2})) + (data-laden-falsehood-to-map ( (just (AB. 1 2)) {:a 1 :b 2})) => (contains {:actual {:a 1 :b 2} :notes (just #"AB.*but.*was.*map")}) - (chatty-falsehood-to-map ( (just (AB. 1 2)) (AB-different-class. 1 2))) + (data-laden-falsehood-to-map ( (just (AB. 1 2)) (AB-different-class. 1 2))) => (contains {:actual (AB-different-class. 1 2) :notes (just #"AB.*but.*was.*AB-different-class")}) ) @@ -467,8 +467,8 @@ [1 3 ] => (n-of odd? 2) ["ab" "aab" "aaab"] => (n-of #"a+b" 3) - ( (n-of odd? 1) [1 3]) => chatty-checker-falsehood? - ( (n-of odd? 3) [1 2 3]) => chatty-checker-falsehood? + ( (n-of odd? 1) [1 3]) => data-laden-falsehood? + ( (n-of odd? 3) [1 2 3]) => data-laden-falsehood? [1 1 3 3 5 5 7 7 9 9] => (ten-of odd?) [1 1 3 3 5 5 7 7 9] => (nine-of odd?) @@ -486,8 +486,8 @@ [1 3 2] =not=> (n-of odd? 2) ["ab" "aab" "aaab" "ccc"] =not=> (n-of #"a+b" 3) - ( (n-of odd? 1) [1]) =not=> chatty-checker-falsehood? - ( (n-of odd? 3) [1 3 5]) =not=> chatty-checker-falsehood? + ( (n-of odd? 1) [1]) =not=> data-laden-falsehood? + ( (n-of odd? 3) [1 3 5]) =not=> data-laden-falsehood? [1 1 3 3 5 5 7 7 9 9 11] =not=> (ten-of odd?) [1 1 3 3 5 5 7 7 9 9] =not=> (nine-of odd?) diff --git a/test/midje/checkers/t_collection_old.clj b/test/midje/checkers/t_collection_old.clj index 1a542b9f1..b9810529b 100644 --- a/test/midje/checkers/t_collection_old.clj +++ b/test/midje/checkers/t_collection_old.clj @@ -1,7 +1,7 @@ (ns midje.checkers.t-collection-old (:use [midje sweet test-util] - [midje.checkers.chatty :only [chatty-falsehood-to-map - chatty-checker-falsehood?]])) + [midje.checkers.chatty :only [data-laden-falsehood-to-map + data-laden-falsehood?]])) ;; These are still potentially useful tests from a misguided code organization. ;; Delete them as they fail (after moving better tests to t-collection. @@ -46,9 +46,9 @@ ((has-prefix :a) [{ :a 1 }]) => falsey "sets" - ((has-prefix :a) #{:a}) => chatty-checker-falsehood? - ((has-prefix #{:a}) #{:a 1}) => chatty-checker-falsehood? - ((has-prefix [:a]) #{:a 1}) => chatty-checker-falsehood? + ((has-prefix :a) #{:a}) => data-laden-falsehood? + ((has-prefix #{:a}) #{:a 1}) => data-laden-falsehood? + ((has-prefix [:a]) #{:a 1}) => data-laden-falsehood? "mixtures" [1 2 4] => (has-prefix '(1)) From 2a37acf54752481a0067f3af5dd438e9acbcb4cc Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sat, 21 Apr 2012 17:34:54 -0500 Subject: [PATCH 159/227] Give the idea of extended-falsehood its own namespace --- src/midje/checkers/chatty.clj | 18 +++--------------- src/midje/checkers/collection.clj | 5 +++-- src/midje/checkers/collection_util.clj | 2 +- src/midje/checkers/extended_equality.clj | 2 +- src/midje/checkers/extended_falsehood.clj | 16 ++++++++++++++++ test/midje/checkers/t_chatty.clj | 12 +++--------- test/midje/checkers/t_collection.clj | 4 ++-- test/midje/checkers/t_collection_old.clj | 4 ++-- test/midje/checkers/t_extended_falsehood.clj | 16 ++++++++++++++++ 9 files changed, 47 insertions(+), 32 deletions(-) create mode 100644 src/midje/checkers/extended_falsehood.clj create mode 100644 test/midje/checkers/t_extended_falsehood.clj diff --git a/src/midje/checkers/chatty.clj b/src/midje/checkers/chatty.clj index d31e38552..f5e4d9375 100644 --- a/src/midje/checkers/chatty.clj +++ b/src/midje/checkers/chatty.clj @@ -1,26 +1,14 @@ (ns ^{:doc "Checkers that explain more about a failure."} midje.checkers.chatty (:use [midje.checkers.util :only [named-as-call]] + [midje.checkers.extended-falsehood :only [data-laden-falsehood? + as-data-laden-falsehood + extended-false?]] [midje.checkers.defining :only [as-checker]] [midje.util.form-utils :only [pairs quoted? single-destructuring-arg->form+name]])) ;; Note: checkers need to be exported in ../checkers.clj -(defn as-data-laden-falsehood [value] ; was as-chatty-falsehood - (with-meta value {:midje/data-laden-falsehood true})) - -(defn data-laden-falsehood? [value] ; chatty-checker-falsehood - (:midje/data-laden-falsehood (meta value))) - -(defn data-laden-falsehood-to-map [value] - (with-meta value {})) - -(defn extended-false? [value] ; was chattily-false - (or (not value) - (:midje/data-laden-falsehood (meta value)))) - - - (defn as-chatty-checker [function] (as-checker (vary-meta function assoc :midje/chatty-checker true))) diff --git a/src/midje/checkers/collection.clj b/src/midje/checkers/collection.clj index b3e3682ef..332b7db2e 100644 --- a/src/midje/checkers/collection.clj +++ b/src/midje/checkers/collection.clj @@ -7,7 +7,7 @@ [clojure.core.match :only [match]] [midje.util.backwards-compatible-utils :only [every-pred-m]] [midje.util.form-utils :only [regex? record? classic-map? pred-cond macro-for]] - [midje.checkers collection-util util extended-equality chatty defining collection-comparison] + [midje.checkers collection-util util extended-equality extended-falsehood chatty defining collection-comparison] [midje.error-handling.exceptions :only [user-error]])) @@ -232,6 +232,7 @@ just is also useful if you don't care about order: Ex. (fact (repeat 100 :a) => (n-of :a 100))" [expected expected-count] + (chatty-checker [actual] (and (= (count actual) expected-count) (every? #(extended-= % expected) actual)))) @@ -250,4 +251,4 @@ just is also useful if you don't care about order: [expected#] (n-of expected# ~num))))) -(generate-n-of-checkers) \ No newline at end of file +(generate-n-of-checkers) diff --git a/src/midje/checkers/collection_util.clj b/src/midje/checkers/collection_util.clj index 8aa883efe..5191f9902 100644 --- a/src/midje/checkers/collection_util.clj +++ b/src/midje/checkers/collection_util.clj @@ -1,7 +1,7 @@ (ns midje.checkers.collection-util (:use [midje.util.form-utils :only [regex?]] [midje.checkers.extended-equality :only [extended-fn?]] - [midje.checkers.chatty :only [as-data-laden-falsehood]])) + [midje.checkers.extended-falsehood :only [as-data-laden-falsehood]])) (defn same-lengths? [actual expected] (= (count actual) (count expected))) diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index 9f1a8adf8..c4878309c 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -1,7 +1,7 @@ (ns ^{:doc "`=` extended for regular expressions, functions, etc."} midje.checkers.extended-equality (:use [clojure.core.match :only [match]] - [midje.checkers.chatty :only [data-laden-falsehood?]] + [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] [midje.util.form-utils :only [classic-map? pairs record? regex?]])) (defn extended-fn? [x] diff --git a/src/midje/checkers/extended_falsehood.clj b/src/midje/checkers/extended_falsehood.clj new file mode 100644 index 000000000..be54f54f8 --- /dev/null +++ b/src/midje/checkers/extended_falsehood.clj @@ -0,0 +1,16 @@ +(ns ^{:doc "Some failing checks carry additional information."} + midje.checkers.extended-falsehood) + +(defn as-data-laden-falsehood [value] ; was as-chatty-falsehood + (with-meta value {:midje/data-laden-falsehood true})) + +(defn data-laden-falsehood? [value] ; chatty-checker-falsehood + (:midje/data-laden-falsehood (meta value))) + +(defn data-laden-falsehood-to-map [value] + (with-meta value {})) + +(defn extended-false? [value] ; was chattily-false + (or (not value) + (:midje/data-laden-falsehood (meta value)))) + diff --git a/test/midje/checkers/t_chatty.clj b/test/midje/checkers/t_chatty.clj index a3d7442b6..3fad14862 100644 --- a/test/midje/checkers/t_chatty.clj +++ b/test/midje/checkers/t_chatty.clj @@ -1,21 +1,15 @@ (ns midje.checkers.t-chatty (:use midje.sweet [midje.checkers.defining :only [checker?]] - [midje.checkers.chatty :only [extended-false? as-data-laden-falsehood - chatty-worth-reporting-on? - data-laden-falsehood? chatty-untease + [midje.checkers.chatty :only [chatty-worth-reporting-on? + chatty-untease chatty-checker?]] + [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] midje.test-util clojure.pprint)) -(facts "about an extended notion of falsehood" - (extended-false? false) => truthy - (extended-false? true) => falsey - (extended-false? {:intermediate-results 3}) => falsey - (extended-false? (as-data-laden-falsehood {})) => truthy) (facts "about chatty-checking utility functions" - (as-data-laden-falsehood [5]) => data-laden-falsehood? (chatty-untease 'g-101 '()) => [[] []] diff --git a/test/midje/checkers/t_collection.clj b/test/midje/checkers/t_collection.clj index 19fba9486..dda7880a7 100644 --- a/test/midje/checkers/t_collection.clj +++ b/test/midje/checkers/t_collection.clj @@ -1,8 +1,8 @@ (ns midje.checkers.t-collection (:use [midje sweet test-util] [midje.checkers.defining :only [checker?]] - [midje.checkers.chatty :only [data-laden-falsehood-to-map - data-laden-falsehood?]] + [midje.checkers.extended-falsehood :only [data-laden-falsehood-to-map + data-laden-falsehood?]] midje.util)) (expose-testables midje.checkers.collection) diff --git a/test/midje/checkers/t_collection_old.clj b/test/midje/checkers/t_collection_old.clj index b9810529b..c51e1a175 100644 --- a/test/midje/checkers/t_collection_old.clj +++ b/test/midje/checkers/t_collection_old.clj @@ -1,7 +1,7 @@ (ns midje.checkers.t-collection-old (:use [midje sweet test-util] - [midje.checkers.chatty :only [data-laden-falsehood-to-map - data-laden-falsehood?]])) + [midje.checkers.extended-falsehood :only [data-laden-falsehood-to-map + data-laden-falsehood?]])) ;; These are still potentially useful tests from a misguided code organization. ;; Delete them as they fail (after moving better tests to t-collection. diff --git a/test/midje/checkers/t_extended_falsehood.clj b/test/midje/checkers/t_extended_falsehood.clj new file mode 100644 index 000000000..e66382ba3 --- /dev/null +++ b/test/midje/checkers/t_extended_falsehood.clj @@ -0,0 +1,16 @@ +(ns midje.checkers.t-extended-falsehood + (:use midje.sweet + [midje.checkers.extended-falsehood :only [extended-false? as-data-laden-falsehood + data-laden-falsehood?]] + midje.test-util + clojure.pprint)) + +(facts "about an extended notion of falsehood" + (extended-false? false) => truthy + (extended-false? true) => falsey + (extended-false? {:intermediate-results 3}) => falsey + (extended-false? (as-data-laden-falsehood {})) => truthy) + +(facts "about utility functions" + (as-data-laden-falsehood [5]) => data-laden-falsehood?) + From 848cf52195a0d37e7e25db97e35ab4064104dbbd Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Sat, 21 Apr 2012 20:33:08 -0500 Subject: [PATCH 160/227] `throws` checker obeys Midje's extended-false? --- src/midje/checkers/simple.clj | 45 ++++++++++++++------------------ test/midje/checkers/t_simple.clj | 8 +++++- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 3a9ee089b..419fca809 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -3,6 +3,7 @@ (ns ^{:doc "Prepackaged functions that perform common checks."} midje.checkers.simple (:use [midje.checkers.defining :only [as-checker checker defchecker]] + [midje.checkers.extended-falsehood :only [extended-false?]] [midje.checkers.extended-equality :only [extended-=]] [midje.checkers.util :only [named-as-call]] [midje.error-handling.exceptions :only [captured-throwable?]] @@ -71,8 +72,14 @@ ;; Concerning Throwables -(defmulti throws - "Checks for a thrown Throwable. +(letfn [(throwable-as-desired? [throwable desideratum] + (pred-cond desideratum + fn? (desideratum throwable) + (some-fn-m string? regex?) (extended-= (.getMessage throwable) desideratum) + class? (instance? desideratum throwable)))] + + (defchecker throws + "Checks for a thrown Throwable. The most common cases are: (fact (foo) => (throws IOException) @@ -88,27 +95,13 @@ Arguments can be in any order. Except for a class argument, they can be repeated. So, for example, you can write this: (fact (foo) => (throws #\"one part\" #\"another part\"))" - {:arglists '([& args])} - (fn [& args] - (domonad set-m [arg args] - (pred-cond arg - fn? :predicate - (some-fn-m string? regex?) :message - class? :throwable )))) - -(defmethod throws #{:message } [& expected-msgs] - (checker [^ICapturedThrowable wrapped-throwable] - (let [actual-msg (.getMessage ^Throwable (.throwable wrapped-throwable))] - (every? (partial extended-= actual-msg) expected-msgs)))) - -(defmethod throws #{:predicate} [& preds] - (checker [^ICapturedThrowable wrapped-throwable] - ((apply every-pred-m preds) (.throwable wrapped-throwable)))) - -(defmethod throws #{:throwable} [clazz] - (checker [^ICapturedThrowable wrapped-throwable] - (instance? clazz (.throwable wrapped-throwable)))) - -(def-many-methods throws [#{:throwable :predicate}, #{:message :predicate }, - #{:throwable :message}, #{:throwable :message :predicate}] [& args] - (apply every-checker (map throws args))) + [& desiderata] + (checker [wrapped-throwable] + (let [throwable (.throwable wrapped-throwable) + evaluations (map (partial throwable-as-desired? throwable) desiderata) + failures (filter extended-false? evaluations)] + ;; It might be nice to return some sort of composite failure, but I bet + ;; just returning the first one is fine, especially since I expect people + ;; will use the class as the first desiderata. + (or (empty? failures) (first failures))))) +) diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index 53509f325..297d34a0c 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -119,6 +119,12 @@ (throw-exception "msg") => (throws "msg" #(= "msg" (.getMessage %)) Error) (throw-exception "msg") => (throws "msg" Error #(= "msg" (.getMessage %))) ) +(fact "throws works with checkers that use Midje's extended notion of false" + (throw-exception "msg") => (throws #( (contains "m") (.getMessage %))) + (throw-exception "msg") =deny=> (throws #( (contains "message") (.getMessage %))) + ;; Following would be a user error, but the results should be helpful. + (throw-exception "msg") =deny=> (contains "msg")) + (fact "`throws` can even accept multiple predicates" (throw-exception "msg") => (throws #(= "msg" (.getMessage %)) #(= "msg" (.getMessage %)) #(= "msg" (.getMessage %))) (throw-exception "msg") => (throws "msg" #(= "msg" (.getMessage %)) #(= "msg" (.getMessage %)) #(= "msg" (.getMessage %))) @@ -145,7 +151,7 @@ (fact @reported => (three-of checker-fails))) -(facts "about checker cominators" +(facts "about checker combinators" (some-checker truthy falsey) => checker? (every-checker truthy falsey) => checker? From 56089ba07d6a88fcf26593dfd93ff38545cd84ed Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 21 Apr 2012 21:41:22 -0400 Subject: [PATCH 161/227] data-laden-falsehoods keep the metadata of the value they are created from --- src/midje/checkers/extended_falsehood.clj | 4 ++-- test/midje/checkers/t_extended_falsehood.clj | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/midje/checkers/extended_falsehood.clj b/src/midje/checkers/extended_falsehood.clj index be54f54f8..f8c609fe6 100644 --- a/src/midje/checkers/extended_falsehood.clj +++ b/src/midje/checkers/extended_falsehood.clj @@ -2,7 +2,7 @@ midje.checkers.extended-falsehood) (defn as-data-laden-falsehood [value] ; was as-chatty-falsehood - (with-meta value {:midje/data-laden-falsehood true})) + (vary-meta value assoc :midje/data-laden-falsehood true)) (defn data-laden-falsehood? [value] ; chatty-checker-falsehood (:midje/data-laden-falsehood (meta value))) @@ -12,5 +12,5 @@ (defn extended-false? [value] ; was chattily-false (or (not value) - (:midje/data-laden-falsehood (meta value)))) + (data-laden-falsehood? value))) diff --git a/test/midje/checkers/t_extended_falsehood.clj b/test/midje/checkers/t_extended_falsehood.clj index e66382ba3..806e42057 100644 --- a/test/midje/checkers/t_extended_falsehood.clj +++ b/test/midje/checkers/t_extended_falsehood.clj @@ -11,6 +11,6 @@ (extended-false? {:intermediate-results 3}) => falsey (extended-false? (as-data-laden-falsehood {})) => truthy) -(facts "about utility functions" - (as-data-laden-falsehood [5]) => data-laden-falsehood?) - +(facts "about data-laden falsehoods" + (as-data-laden-falsehood [5]) => data-laden-falsehood? + (meta (as-data-laden-falsehood (with-meta [5] {:foo true}))) => (contains {:foo true})) \ No newline at end of file From bc645c46e7dd39148e480c0d59a7e704ae3cc71b Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 21 Apr 2012 22:29:58 -0400 Subject: [PATCH 162/227] added linter, Eastwood, and used it to mark unused fn args with _'s and to fix a erroneous docstring --- project.clj | 1 + src/midje/checkers/collection_comparison.clj | 18 +++++++++--------- src/midje/ideas/formulas.clj | 2 +- src/midje/inner_functions.clj | 2 +- src/midje/internal_ideas/file_position.clj | 3 ++- src/midje/semi_sweet.clj | 4 ++-- src/midje/unprocessed.clj | 4 ++-- src/midje/util/namespace.clj | 2 +- src/midje/util/thread_safe_var_nesting.clj | 4 ++-- 9 files changed, 21 insertions(+), 19 deletions(-) diff --git a/project.clj b/project.clj index e2f76eae7..100d4b7a8 100644 --- a/project.clj +++ b/project.clj @@ -23,6 +23,7 @@ :all ~common-deps } :dev-dependencies [[slamhound "1.2.0"] [jonase/kibit "0.0.3"] + [jonase/eastwood "0.0.2"] ;;[com.stuartsierra/lazytest "1.2.3"] ] diff --git a/src/midje/checkers/collection_comparison.clj b/src/midje/checkers/collection_comparison.clj index c1c1dd194..e265d21f1 100644 --- a/src/midje/checkers/collection_comparison.clj +++ b/src/midje/checkers/collection_comparison.clj @@ -16,28 +16,28 @@ (defmulti ^{:private true} collection-string "Given a list of stringified elements, convert them into appropriate collection text." - (fn [midje-classification elements] midje-classification)) + (fn [midje-classification _elements_] midje-classification)) -(defmethod collection-string ::map [midje-classification elements] +(defmethod collection-string ::map [_midje-classification_ elements] (str "{" (join ", " (sort elements)) "}")) -(defmethod collection-string ::not-map [midje-classification elements] +(defmethod collection-string ::not-map [_midje-classification_ elements] (str "[" (join " " elements) "]")) ;;- (defmulti best-actual-match "Describe the best actuals found in the comparison." - (fn [midje-classification comparison] midje-classification)) + (fn [midje-classification _comparison_] midje-classification)) -(defmethod best-actual-match ::not-map [midje-classification comparison] +(defmethod best-actual-match ::not-map [_midje-classification_ comparison] (str "Best match found: " (pr-str (:actual-found comparison)))) -(defmethod best-actual-match ::map [midje-classification comparison] +(defmethod best-actual-match ::map [_midje-classification_ comparison] (str "Best match found: " (pr-str (sort-map (:actual-found comparison))))) (defmulti best-expected-match "Describe the best list of expected values found in the comparison." - (fn [midje-classification comparison expected] midje-classification)) + (fn [midje-classification _comparison_ _expected_] midje-classification)) (letfn [(best-expected-match-wrapper [midje-classification comparison expected element-maker suffix] @@ -163,12 +163,12 @@ (rotations checkers)))] (defmulti compare-results - (fn [actual expected looseness] + (fn [actual _expected_ looseness] (if (= ::map (midje-classification actual)) ::map [::not-map (or (some #{:in-any-order} looseness) :strict-order)]))) - (defmethod compare-results ::map [actual expected looseness] + (defmethod compare-results ::map [actual expected _looseness_] (order-free-compare-results expected (feasible-permutations (keys expected)) (fn [permutation] diff --git a/src/midje/ideas/formulas.clj b/src/midje/ideas/formulas.clj index a54a07670..ca45f7e5f 100644 --- a/src/midje/ideas/formulas.clj +++ b/src/midje/ideas/formulas.clj @@ -61,7 +61,7 @@ The midje.ideas.formulas/*num-trials* dynamic var determines how many facts are generated per formula." {:arglists '([docstring? opts-map? bindings & body])} - [& args] + [& _args] (domonad validate-m [[docstring? opts-map bindings body] (validate &form) fact (formula-fact docstring? body) conclusion-signal `(midje.sweet/fact diff --git a/src/midje/inner_functions.clj b/src/midje/inner_functions.clj index c2c03cc88..c9806c404 100644 --- a/src/midje/inner_functions.clj +++ b/src/midje/inner_functions.clj @@ -1,7 +1,7 @@ (ns midje.inner-functions) -(defmacro testable-defn [name args & body] +(defmacro testable-defn [_name_ _args_ & _body_] ) diff --git a/src/midje/internal_ideas/file_position.clj b/src/midje/internal_ideas/file_position.clj index a15607dcb..f1727d9ed 100644 --- a/src/midje/internal_ideas/file_position.clj +++ b/src/midje/internal_ideas/file_position.clj @@ -27,8 +27,9 @@ (reset! fallback-line-number raw-lineno) (swap! fallback-line-number inc)))) -(defn arrow-line-number-from-form [form] +(defn arrow-line-number-from-form "Form is of the form [ => .* ]" + [form] (-> form zip/seq-zip zip/down zip/right arrow-line-number)) (defn form-position [form] diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 62903fe17..b0d869cee 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -54,7 +54,7 @@ :arrow '~arrow } (hash-map-duplicates-ok ~@overrides))) -(letfn [(how-to-handle-check [call-form arrow & _] +(letfn [(how-to-handle-check [_call-form_ arrow & _] (get {=> :expect* =not=> :expect* =deny=> :expect* @@ -69,7 +69,7 @@ (midje.semi-sweet/*expect-checking-fn* check# ~fakes))) (defmethod expect-expansion :expect-macro* - [call-form arrow expected-result fakes overrides] + [call-form _arrow_ expected-result fakes overrides] (let [expanded-macro `(macroexpand-1 '~call-form) escaped-expected-result `(quote ~expected-result)] (expect-expansion expanded-macro => escaped-expected-result fakes overrides))) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index f73beb0c7..a9a6822d6 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -24,7 +24,7 @@ (note-failure-in-fact)) (swap! formula-reports conj report-map)) -(defn ^{:private true} report-formula-conclusion [report-map] +(defn ^{:private true} report-formula-conclusion [_] (if-let [failure (find-first #(not= :pass (:type %)) (reverse @formula-reports))] (report failure) (report {:type :pass}) ) @@ -73,7 +73,7 @@ (report-fn (fail :mock-expected-result-inappropriately-matched actual call))))] - (defmulti ^{:private true} check-result (fn [actual call] + (defmulti ^{:private true} check-result (fn [_actual_ call] [(:desired-check call) (or (:formula call) :fact)] )) ;; Methods for processing =>/=not=> facts diff --git a/src/midje/util/namespace.clj b/src/midje/util/namespace.clj index 0e6bfe489..bd4a78801 100644 --- a/src/midje/util/namespace.clj +++ b/src/midje/util/namespace.clj @@ -4,7 +4,7 @@ (:require [clojure.zip :as zip])) -(defmulti matches-symbols-in-semi-sweet-or-sweet-ns? (fn [symbols treelike] (tree-variant treelike))) +(defmulti matches-symbols-in-semi-sweet-or-sweet-ns? (fn [_symbols_ treelike] (tree-variant treelike))) (defmethod matches-symbols-in-semi-sweet-or-sweet-ns? :zipper [symbols loc] (matches-symbols-in-semi-sweet-or-sweet-ns? symbols (zip/node loc))) diff --git a/src/midje/util/thread_safe_var_nesting.clj b/src/midje/util/thread_safe_var_nesting.clj index c9c4f6067..5a29716a1 100644 --- a/src/midje/util/thread_safe_var_nesting.clj +++ b/src/midje/util/thread_safe_var_nesting.clj @@ -21,12 +21,12 @@ (defn restore-one-root [[^clojure.lang.Var the-var new-value]] (if (= new-value unbound-marker) (.unbindRoot the-var) - (alter-var-root the-var (fn [current-value] new-value)))) + (alter-var-root the-var (fn [_current-value_] new-value)))) (defn alter-one-root [[^clojure.lang.Var the-var new-value]] (if (bound? the-var) (let [old-value (deref the-var)] - (alter-var-root the-var (fn [current-value] new-value)) + (alter-var-root the-var (fn [_current-value_] new-value)) [the-var old-value]) (do (.bindRoot the-var new-value) From 416a3271040be95c3295cd26b7f0f4593b37f416 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 01:19:25 -0400 Subject: [PATCH 163/227] fixed this non-backwards compatible fn call --- src/midje/checkers/simple.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 419fca809..e6557322d 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -61,7 +61,7 @@ "Combines multiple checkers into one checker that passes when all component checkers pass." [& checkers] - (as-checker (apply every-pred checkers))) + (as-checker (apply every-pred-m checkers))) (defn some-checker "Combines multiple checkers into one checker that passes From 6fee2820e77506507b5d609483a5a6f1cf6bf51a Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 01:19:56 -0400 Subject: [PATCH 164/227] marked some unused params with underscores --- src/midje/ideas/background.clj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/midje/ideas/background.clj b/src/midje/ideas/background.clj index 053d7cb5e..1ade003a2 100644 --- a/src/midje/ideas/background.clj +++ b/src/midje/ideas/background.clj @@ -41,7 +41,7 @@ "Code to run before a given wrapping target (:facts, :contents, :checks). Can take an optional keyword argument :after, for any code to run afterward. Used with background and against-background" - [wrapping-target before-form & {:keys [after]}] + [_wrapping-target_ before-form & {:keys [after]}] (ensure-correct-form-variable `(try ~before-form ?form @@ -50,7 +50,7 @@ (defmacro after "Code to run after a given wrapping target (:facts, :contents, :checks). Used with background and against-background" - [wrapping-target after-form] + [_wrapping-target_ after-form] (ensure-correct-form-variable `(try ?form (finally ~after-form)))) (defmacro around @@ -63,7 +63,7 @@ (print a))) Used with background and against-background" - [wrapping-target around-form] + [_wrapping-target_ around-form] (ensure-correct-form-variable around-form))) (defn seq-headed-by-setup-teardown-form? [forms] @@ -92,7 +92,7 @@ (recur (conj expanded (first in-progress)) (rest in-progress))))) -(defn- ^{:testable true } state-wrapper [[_before-after-or-around_ wrapping-target & _ :as state-description]] +(defn- ^{:testable true } state-wrapper [[_before-after-or-around_ wrapping-target & _ :as state-description]] (with-wrapping-target (macroexpand-1 (map-first #(symbol "midje.ideas.background" (name %)) state-description)) wrapping-target)) From 8ddfba86a3cabb62ae189d0bccff69a048b53fdd Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 01:27:12 -0400 Subject: [PATCH 165/227] removed a couple of reflection warnings that snuck back --- src/midje/checkers/simple.clj | 4 ++-- src/midje/error_handling/exceptions.clj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index e6557322d..474e0d817 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -75,7 +75,7 @@ (letfn [(throwable-as-desired? [throwable desideratum] (pred-cond desideratum fn? (desideratum throwable) - (some-fn-m string? regex?) (extended-= (.getMessage throwable) desideratum) + (some-fn-m string? regex?) (extended-= (.getMessage ^Throwable throwable) desideratum) class? (instance? desideratum throwable)))] (defchecker throws @@ -96,7 +96,7 @@ So, for example, you can write this: (fact (foo) => (throws #\"one part\" #\"another part\"))" [& desiderata] - (checker [wrapped-throwable] + (checker [^ICapturedThrowable wrapped-throwable] (let [throwable (.throwable wrapped-throwable) evaluations (map (partial throwable-as-desired? throwable) desiderata) failures (filter extended-false? evaluations)] diff --git a/src/midje/error_handling/exceptions.clj b/src/midje/error_handling/exceptions.clj index bf38ed69d..796c19cf3 100644 --- a/src/midje/error_handling/exceptions.clj +++ b/src/midje/error_handling/exceptions.clj @@ -57,4 +57,4 @@ (instance? CapturedThrowable x)) (defn captured-message [ex] - (.getMessage (throwable ex))) + (.getMessage ^Throwable (throwable ex))) From 208306b4f84dc42567d342afb6235697cb553a4f Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 17:07:10 -0400 Subject: [PATCH 166/227] checker combinators work w/ `extended-false?` and thus chatty-checkers like `contains` --- src/midje/checkers/simple.clj | 3 ++- test/midje/checkers/t_simple.clj | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 474e0d817..a8eda37bd 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -61,7 +61,8 @@ "Combines multiple checkers into one checker that passes when all component checkers pass." [& checkers] - (as-checker (apply every-pred-m checkers))) + (checker [& args] + (not-any? #(extended-false? (apply % args)) checkers))) (defn some-checker "Combines multiple checkers into one checker that passes diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index 297d34a0c..8a9ed75c9 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -158,4 +158,8 @@ 3 => (every-checker truthy number?) 3 =not=> (every-checker truthy falsey) 3 => (some-checker truthy falsey) - 3 =not=> (some-checker falsey string?)) + 3 =not=> (some-checker falsey string?) + + "works with chatty checkers' data-laden-falsehoods" + {:a 1} =not=> (every-checker (contains {:b 1})) + {:a 1} =not=> (some-checker (contains {:b 1}))) From 79612e904dba6815b2e245b19b13e766d14dd150 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 19:48:31 -0400 Subject: [PATCH 167/227] lookup fact report fn later, now rebinding formatter works correctly --- src/midje/ideas/reporting/report.clj | 9 ++++++--- test/midje/ideas/reporting/t_report.clj | 20 ++++++++++++++++++-- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/midje/ideas/reporting/report.clj b/src/midje/ideas/reporting/report.clj index 37036666f..f7a1c3bf8 100644 --- a/src/midje/ideas/reporting/report.clj +++ b/src/midje/ideas/reporting/report.clj @@ -20,8 +20,6 @@ (def formatters { "default" report-strings-format-config "junit-xml" junit-xml-format-config }) -(def report-single-fact (:single-fact-fn *report-format-config*)) - ;;; Reporting @@ -54,7 +52,12 @@ (#'fact-checks-out?))) (letfn [(render [m] - (->> m report-single-fact flatten (remove nil?) (map *renderer*) doall))] + (->> m + (:single-fact-fn *report-format-config*) + flatten + (remove nil?) + (map *renderer*) + doall))] (defmethod clojure.test/old-report :default [m] (inc-report-counter :fail ) diff --git a/test/midje/ideas/reporting/t_report.clj b/test/midje/ideas/reporting/t_report.clj index ea6bfb65e..6028b9dbd 100644 --- a/test/midje/ideas/reporting/t_report.clj +++ b/test/midje/ideas/reporting/t_report.clj @@ -1,5 +1,6 @@ (ns midje.ideas.reporting.t-report - (:use [midje.ideas.reporting.string-format :only [midje-position-string]] + (:use midje.ideas.reporting.report + [midje.ideas.reporting.string-format :only [midje-position-string]] [midje.error-handling.exceptions :only [captured-throwable]] [midje sweet test-util] midje.util)) @@ -207,4 +208,19 @@ :expected "s"} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"a note")) \ No newline at end of file + (nth raw-report 1) => #"a note")) + +(fact "report format is dynamically rebindindable" + (binding [*report-format-config* {:single-fact-fn (fn [_] "successfully rebound") + :summary-fn :irrelevant}] + + (let [failure-map {:type :mock-expected-result-functional-failure + :description ["some description"] + :actual 2 + :intermediate-results [['(f 1) 33]] + :position ["foo.clj" 3] + :expected '(test-checker 33)} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + + (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" + (nth raw-report 1) => "successfully rebound"))) \ No newline at end of file From ebf518aeb9c05b70cc2ca7d4416b478d3e538e98 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 19:59:56 -0400 Subject: [PATCH 168/227] [Issue #121] removed unnecessary test clutter --- test/midje/ideas/reporting/t_report.clj | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/test/midje/ideas/reporting/t_report.clj b/test/midje/ideas/reporting/t_report.clj index 6028b9dbd..034ae5ad4 100644 --- a/test/midje/ideas/reporting/t_report.clj +++ b/test/midje/ideas/reporting/t_report.clj @@ -210,17 +210,9 @@ (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" (nth raw-report 1) => #"a note")) -(fact "report format is dynamically rebindindable" +(fact "report formatter is dynamically rebindindable" (binding [*report-format-config* {:single-fact-fn (fn [_] "successfully rebound") :summary-fn :irrelevant}] - - (let [failure-map {:type :mock-expected-result-functional-failure - :description ["some description"] - :actual 2 - :intermediate-results [['(f 1) 33]] - :position ["foo.clj" 3] - :expected '(test-checker 33)} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - + (let [raw-report (with-identity-renderer (clojure.test/old-report :irrelevant))] (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" (nth raw-report 1) => "successfully rebound"))) \ No newline at end of file From fda492d45f19249c9468600ccbd6e88e6f5af961 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 21:40:51 -0400 Subject: [PATCH 169/227] moved extended-fn? to util ns --- src/midje/checkers/collection_util.clj | 3 +-- src/midje/checkers/extended_equality.clj | 6 +----- src/midje/internal_ideas/fakes.clj | 4 ++-- src/midje/util/form_utils.clj | 4 ++++ 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/midje/checkers/collection_util.clj b/src/midje/checkers/collection_util.clj index 5191f9902..53047d60c 100644 --- a/src/midje/checkers/collection_util.clj +++ b/src/midje/checkers/collection_util.clj @@ -1,6 +1,5 @@ (ns midje.checkers.collection-util - (:use [midje.util.form-utils :only [regex?]] - [midje.checkers.extended-equality :only [extended-fn?]] + (:use [midje.util.form-utils :only [extended-fn? regex?]] [midje.checkers.extended-falsehood :only [as-data-laden-falsehood]])) (defn same-lengths? [actual expected] diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index c4878309c..13f2ad290 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -2,11 +2,7 @@ midje.checkers.extended-equality (:use [clojure.core.match :only [match]] [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] - [midje.util.form-utils :only [classic-map? pairs record? regex?]])) - -(defn extended-fn? [x] - (or (fn? x) - (= (class x) clojure.lang.MultiFn))) + [midje.util.form-utils :only [classic-map? extended-fn? pairs record? regex?]])) (defn extended-= [actual expected] (letfn [(evaluate-extended-fn [] diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 85dc4266e..ba09a3489 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -8,10 +8,10 @@ [midje.internal-ideas.expect :only [expect? up-to-full-expect-form]] [midje.util.form-utils :only [first-named? translate-zipper map-difference hash-map-duplicates-ok pred-cond to-thunks - quoted-list-form?]] + quoted-list-form? extended-fn?]] [midje.ideas.metaconstants :only [merge-metaconstants metaconstant-for-form with-fresh-generated-metaconstant-names]] - [midje.checkers.extended-equality :only [extended-= extended-list-= extended-fn?]] + [midje.checkers.extended-equality :only [extended-= extended-list-=]] [midje.internal-ideas.file-position :only [user-file-position]] [midje.util.thread-safe-var-nesting :only [namespace-values-inside-out with-pushed-namespace-values diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 681bff27c..5816e6c43 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -26,6 +26,10 @@ (defn record? [x] (and (map? x) (not (classic-map? x)))) + +(defn extended-fn? [x] + (or (fn? x) + (= (class x) clojure.lang.MultiFn))) (defn symbol-named? "Is the thing a symbol with the name given by the string?" From 9a336d1e8b8b26ef2eb8a04483051fa7d0f27df8 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 22 Apr 2012 21:45:16 -0400 Subject: [PATCH 170/227] cleanup code to validate seqs of forms --- .../error_handling/validation_errors.clj | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/midje/error_handling/validation_errors.clj b/src/midje/error_handling/validation_errors.clj index 7bb9c88b7..07b51e74a 100644 --- a/src/midje/error_handling/validation_errors.clj +++ b/src/midje/error_handling/validation_errors.clj @@ -4,13 +4,12 @@ (:use [clojure.algo.monads :only [defmonad domonad]] [clojure.test :only [report]] [midje.internal-ideas.file-position :only [form-position]] - [midje.util.form-utils :only [named?]] - [utilize.seq :only (find-first)])) + [midje.util.form-utils :only [named?]])) ;; Making validation errors -(defn- ^{:testable true } as-validation-error [form] +(defn- ^{:testable true} as-validation-error [form] (vary-meta form assoc :midje/validation-error true)) (defn validation-error-form? [form] @@ -41,15 +40,16 @@ ;; Validate -(defmulti validate (fn [form & options] +(defmulti validate (fn [form & _options_] (if (named? (first form)) (name (first form)) :validate-seq))) -(defmethod validate :validate-seq [form-seq & options] - (letfn [(spread-validation-error [form-seq] - (or (find-first validation-error-form? form-seq) - form-seq))] - (spread-validation-error (map validate form-seq)))) +(defmethod validate :validate-seq [seq-of-forms & _options_] + (let [first-validation-error (->> seq-of-forms + (map validate) + (filter validation-error-form?) + first)] + (or first-validation-error seq-of-forms))) -(defmethod validate :default [form & options] (rest form)) \ No newline at end of file +(defmethod validate :default [form & _options_] (rest form)) \ No newline at end of file From 1c4025fd9e2b7474d608c7bd63730a08c98408aa Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 23 Apr 2012 01:11:21 -0400 Subject: [PATCH 171/227] can use `lein midje --lazytest` from time to time now --- project.clj | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/project.clj b/project.clj index 100d4b7a8..ee01706b4 100644 --- a/project.clj +++ b/project.clj @@ -24,8 +24,7 @@ :dev-dependencies [[slamhound "1.2.0"] [jonase/kibit "0.0.3"] [jonase/eastwood "0.0.2"] - ;;[com.stuartsierra/lazytest "1.2.3"] - ] + [com.stuartsierra/lazytest "1.2.3"]] ;; automatically detects when your :dependencies key changes and runs ;; lein deps behind the scenes when necessary. From d57e67ae4d70f900f8ed9e5592dda8d48ac52a84 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Mon, 23 Apr 2012 11:12:58 -0500 Subject: [PATCH 172/227] Added lazytest repo --- project.clj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project.clj b/project.clj index ee01706b4..0c680e606 100644 --- a/project.clj +++ b/project.clj @@ -32,4 +32,5 @@ ; :warn-on-reflection true ;; turn on to check production code for reflection ;; For Clojure snapshots - :repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/"}) + :repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/" + "stuartsierra-releases" "http://stuartsierra.com/maven2"}) From d906f5a3617958d0002569b2b178e91a0a9a1898 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Mon, 23 Apr 2012 14:59:12 -0500 Subject: [PATCH 173/227] Document how to write checkers (including chatty checkers) --- test/as_documentation/t_defining_checkers.clj | 166 ++++++++++++++++++ test/midje/test_util.clj | 10 +- 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 test/as_documentation/t_defining_checkers.clj diff --git a/test/as_documentation/t_defining_checkers.clj b/test/as_documentation/t_defining_checkers.clj new file mode 100644 index 000000000..e23cd3d15 --- /dev/null +++ b/test/as_documentation/t_defining_checkers.clj @@ -0,0 +1,166 @@ +(ns as-documentation.t-defining-checkers + (:use midje.sweet + midje.test-util)) + + ;;; Checkers that do not take arguments + +;; A checker can be any predicate you define. + +(defn even-length [actual-result] + (even? (count actual-result))) + +(fact [0 1 2 1 3] =not=> even-length) + +;; Such a checker works fine, so long as you use it on the +;; right-hand-side of an arrow. However, checkers are sometimes also +;; used in the argument list of prerequisites. So consider this +;; contrived example + +(unfinished utility-function) + +(defn function-under-test [sequence] + (if (utility-function sequence) 1 2)) + + +(run-silently + (fact + (function-under-test [:a :b]) => 2 + (provided + (utility-function even-length) => false))) + +(fact @reported => has-bad-result) + +;; The provided statement does NOT fake out the value of a call to +;; `utility-function` that gives it an even-length sequence. Instead, +;; it fakes out a call to `utility-function` that gives it the +;; **function** even-length. This behavior has proven to be less +;; confusing to people testing functions that take functions as +;; arguments. +;; +;; To get `even-length` to behave as a checker in prerequisites, you +;; need to define it specially: + +(defchecker even-length [actual-result] + (even? (count actual-result))) + +(run-silently + (fact + (function-under-test [:a :b]) => 2 + (provided + (utility-function even-length) => false)) +) +(fact @reported => passes) + + + ;;; Checkers that do take arguments + +;; Consider a checker that requires a collection to have only +;; certain elements. That's defined like this: + +(defchecker only-these [& expected-elements] + (checker [actual] + (every? (set expected-elements) actual))) + +;; This is a function that generates a checker function. The `checker` +;; on the second line is just like `fn` but additionally marks the +;; generated function as a checker, so that it can be used in +;; prerequisite argument lists. + +(run-silently + (fact + [1 2 3] => (only-these 1 2 3) + [1 2 3] => (only-these 1)) +) +(fact @reported => (just [pass checker-fails])) + + + ;;; Chatty checkers + +;; Suppose your function-under-test produces a map that must contain +;; the key `:foo` and must have the value of the key `:bar` be a +;; string with a given number of characters. You could easily check +;; one call of that function like this: + +(defn function-under-test [] + {:foo 1, :bar "foo"}) + +(fact + (let [actual (function-under-test)] + (contains? actual :foo) => truthy + (:bar actual) => string? + (count (:bar actual)) => 3)) + +;; But suppose these checks were ones you'd want to apply to many +;; different calls of many different functions, not just this +;; one. It'd be tedious and perhaps misleading to repeat the three +;; checks over and over. So you might produce a checker: + +(defchecker foobared [expected-count] + (checker [actual-map] + (and (contains? actual-map :foo) + (string? (:bar actual-map)) + (= (count (:bar actual-map)) expected-count)))) + +(run-silently + (fact + (function-under-test) => (foobared 30000)) +) +(fact @reported => (just [checker-fails])) + +;; This fails with this message (as of April 2012): +;; +;; FAIL at (t_defining_checkers.clj:105) +;; Actual result did not agree with the checking function. +;; Actual result: {:foo 1, :bar "foo"} +;; Checking function: (foobared 30000) +;; +;; That's not so helpful. You'd rather it told you *which* clause of +;; the `and` failed. You can accomplish that with a one-token change +;; to the definition: +;; + +(defchecker foobared [expected-count] + (chatty-checker [actual-map] ; <<== on this line + (and (contains? actual-map :foo) + (string? (:bar actual-map)) + (= (count (:bar actual-map)) expected-count)))) + +;; Running this function appends some "chattier" output: +;; +;; FAIL at (t_defining_checkers.clj:129) +;; Actual result did not agree with the checking function. +;; Actual result: {:foo 1, :bar "foo"} +;; Checking function: (foobared 30000) +;; During checking, these intermediate values were seen: +;; (contains? actual-map :foo) => true +;; (string? (:bar actual-map)) => true +;; (= (count (:bar actual-map)) expected-count) => false + +(run-silently + (fact + (function-under-test) => (foobared 30000)) +) +(fact @reported => (just [checker-fails])) + +;; If you want a simpler checker that doesn't take arguments, just use +;; `chatty-checker` with `def`: + +(def one-or-two + (chatty-checker [actual] + (or (= actual 1) + (= actual 2)))) + +(run-silently + (fact + 3 => one-or-two) + ) + +;; FAIL at (t_defining_checkers.clj:155) +;; Actual result did not agree with the checking function. +;; Actual result: 3 +;; Checking function: one-or-two +;; During checking, these intermediate values were seen: +;; (= actual 1) => false +;; (= actual 2) => false + +(fact @reported => (just [checker-fails])) diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index bc417e72f..a2e3ac69f 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -2,6 +2,7 @@ (:use [clojure.test] midje.checkers [midje.checkers.extended-equality :only [extended-=]] + [midje.checkers.extended-falsehood :only [extended-false?]] midje.error-handling.exceptions [clojure.set :only [subset?]] [midje.util.form-utils :only [macro-for]])) @@ -56,9 +57,12 @@ ;; Applied to lists of result maps (defchecker has-bad-result [reporteds] - (some bad-result reporteds)) + (some (comp not extended-false?) (map bad-result reporteds))) (defchecker has-wrong-call-count [reporteds] - (some wrong-call-count reporteds)) + (some (comp not extended-false?) wrong-call-count reporteds)) +(defn passes [reporteds] + (every? pass reporteds)) + (defchecker has-thrown-message [expected] (checker [reporteds] @@ -106,4 +110,4 @@ (def ~atom-name (atom 0)) (defn ~name ~args (swap! ~atom-name inc) - ~@body)))) \ No newline at end of file + ~@body)))) From 63cc30798c3b5c63f4c173df9959795cb847d6a6 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 23 Apr 2012 19:15:21 -0400 Subject: [PATCH 174/227] and voila! Reporting works once again. --- src/midje/ideas/reporting/report.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/midje/ideas/reporting/report.clj b/src/midje/ideas/reporting/report.clj index f7a1c3bf8..ec37a8058 100644 --- a/src/midje/ideas/reporting/report.clj +++ b/src/midje/ideas/reporting/report.clj @@ -53,7 +53,7 @@ (letfn [(render [m] (->> m - (:single-fact-fn *report-format-config*) + ((:single-fact-fn *report-format-config*)) flatten (remove nil?) (map *renderer*) From 45be94c2041a9d7f864d93add29b2765aedbf1b3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Mon, 23 Apr 2012 19:56:34 -0400 Subject: [PATCH 175/227] [Issue #98] stop thunking the rhs of =streams=> --- src/midje/internal_ideas/fakes.clj | 41 ++------- .../t_streaming_prerequisites.clj | 84 +------------------ test/midje/internal_ideas/t_fakes.clj | 16 ---- test/midje/t_sweet.clj | 8 +- 4 files changed, 8 insertions(+), 141 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index ba09a3489..024b2ce09 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -34,34 +34,6 @@ (first-named? form "data-fake"))) -;;; Potential transformations (for thunking) of the right-hand-side of fakes - -(defn- on-demand - "Produce value of next thunk on each successive call." - [thunks] - (let [the-stream (atom thunks)] - (fn [] - (when (empty? @the-stream) - (throw (user-error "Your =stream=> ran out of values."))) - (let [current (first @the-stream)] - (swap! the-stream rest) - (current))))) - -(defmulti updated-rhs (fn [arrow rhs] (name arrow))) - -(defmethod updated-rhs :default [arrow rhs] - rhs) - -(defmethod updated-rhs (name =streams=>) [arrow rhs] - (pred-cond rhs - vector? `(repeatedly (#'on-demand (to-thunks ~rhs))) - quoted-list-form? `(repeatedly (#'on-demand (to-thunks ~(second rhs)))) - seq rhs - :else (throw (user-error - "This form doesn't look like a valid right-hand-side for =streams=>:" - (pr-str rhs))))) - - ;;; Creating fake maps (defn arg-matcher-maker @@ -73,11 +45,11 @@ (fn [actual] (extended-= actual (exactly expected))) (fn [actual] (extended-= actual expected)))) -(defmulti fn-fake-result-supplier* (fn [arrow & _] arrow)) +(defmulti fn-fake-result-supplier (fn [arrow & _] arrow)) -(defmethod fn-fake-result-supplier* => [_arrow_ result] (constantly result)) +(defmethod fn-fake-result-supplier => [_arrow_ result] (constantly result)) -(defmethod fn-fake-result-supplier* =streams=> [_arrow_ result-stream] +(defmethod fn-fake-result-supplier =streams=> [_arrow_ result-stream] (let [the-stream (atom result-stream)] (fn [] (when (empty? @the-stream) @@ -86,19 +58,16 @@ (swap! the-stream rest) current-result)))) -(defmethod fn-fake-result-supplier* =throws=> [_arrow_ throwable] +(defmethod fn-fake-result-supplier =throws=> [_arrow_ throwable] (fn [] (when-not (instance? Throwable throwable) (throw (user-error "Right side of =throws=> should extend Throwable."))) (throw throwable))) -(defmethod fn-fake-result-supplier* :default [arrow result-stream] +(defmethod fn-fake-result-supplier :default [arrow result-stream] (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) -(defmacro fn-fake-result-supplier [arrow rhs] - `(fn-fake-result-supplier* ~arrow ~(updated-rhs arrow rhs))) - (letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:var (var ~var-sym) :call-count-atom (atom 0) diff --git a/test/as_documentation/t_streaming_prerequisites.clj b/test/as_documentation/t_streaming_prerequisites.clj index af727dd2f..bd233bfa0 100644 --- a/test/as_documentation/t_streaming_prerequisites.clj +++ b/test/as_documentation/t_streaming_prerequisites.clj @@ -47,22 +47,6 @@ (provided (number) =streams=> (range) :times 2)) -;; When the right-hand-side is an explicit list or vector of values, -;; the values are not evaluated until asked for. - -(def log (atom [])) -(defn log-and-return [n] ; 3 of these will be listed, but only two consumed. - (swap! log conj n) - n) - -(fact "only two stream elements will be evaluated" - (against-background (before :facts (reset! log []))) - (two-numbers) => 3 - (provided - (number) =streams=> [ (log-and-return 1) - (log-and-return 2) - (log-and-return 3) ]) - @log => [1 2]) ;; We want to be gracious about errors, so it should be that asking ;; for the n+1th value when there are only N fails helpfully: @@ -112,19 +96,6 @@ (fact @reported => has-wrong-call-count) -;; You can use a quoted list on the right-hand-side, and it works just -;; as with a vector. This test demonstrates how list elements are also -;; not evaluated until needed. - -(fact "only two stream elements will be evaluated" - (against-background (before :facts (reset! log []))) - (two-numbers) => 3 - (provided - (number) =streams=> '( (log-and-return 1) - (log-and-return 2) - (log-and-return 3) )) - @log => [1 2]) - ;; Lazy sequences that run out of values generate the ;; same error message as non-lazy sequentials. @@ -137,57 +108,4 @@ (fact @reported => has-bad-result - @reported => (has-thrown-message useful-message)) - - - -;;;; This does not work - -(unfinished a-try) - -(defn a-try [] - ( (fn [] (throw (Exception. "fooooooo"))) )) - -(defn msg [] - (try - (a-try) - (catch Exception ex - (prn "#'msg going to return " (.getMessage ex)) - (.getMessage ex)))) - - -(defn longest-msg [] - (reduce (fn [so-far text] - (prn "longest-msg working with " text) - (if (> (count text) (count so-far)) - text - so-far)) - [(msg) (msg) (msg)])) - -; (prn [(msg) (msg) (msg)]) - -; (prn (longest-msg)) - -(future-fact "streaming exceptions actually works" - (longest-msg) => "i am long" - (provided - (a-try) =streams=> [ (throw (Exception. "short")) - (throw (Exception. "shorter")) - (throw (Exception. "i am long")) ])) - - -;; Seems like a simpler way to get a similar failure as the above - -;; -- is this related to the way Clojure wraps exceptions in Runtime exceptions? -;; -- I'm not sure under which circumstances said wrapping happens - -(defn a []) -(defn b [] (a) (a) (a)) - -(future-fact "prerequisites can throw throwables using =streams=>" - (b) => (throws Exception "foo") - (provided - (a) =streams=> [:no-problem - :fine - (throw (Exception. "foo")) - (throw (Exception. "bar"))])) \ No newline at end of file + @reported => (has-thrown-message useful-message)) \ No newline at end of file diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 39d8a3498..f36482e6f 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -108,22 +108,6 @@ odd? 3 falsey) (supplier) => 2 (supplier) => 3)) -(unfinished called) - -(defn caller [] - (try - (called) - (catch Exception e nil)) - (try - (called) - (catch Exception e nil)) - (called)) - -(fact "=streams=> makes thunks of each item on right hand side" - (caller) => 7 - (provided - (called) =streams=> [(throw (Exception. "first!")) (throw (Exception. "second!")) 7])) - ;;; Handling of default values for fakes diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index dd8d8a574..2c8c3da4e 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -308,14 +308,10 @@ (defn a []) (defn b [] (a)) -(fact "two ways prerequisites can throw throwables" +(fact "prerequisites can throw throwables" (b) => (throws Exception) (provided - (a) =throws=> (Exception.)) - - (b) => (throws Exception) - (provided - (a) =streams=> [(throw (Exception.))])) + (a) =throws=> (Exception.))) ;; Tool creators can hook into the maps generated by the Midje compilation process From 0af9f250af6b9873a5688fd1e9a1b51df5aa4371 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 11:16:30 -0500 Subject: [PATCH 176/227] Bit of generalization (and fix to bad checker) --- test/midje/test_util.clj | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index a2e3ac69f..6a3e861fa 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -56,12 +56,17 @@ ;; Applied to lists of result maps -(defchecker has-bad-result [reporteds] - (some (comp not extended-false?) (map bad-result reporteds))) -(defchecker has-wrong-call-count [reporteds] - (some (comp not extended-false?) wrong-call-count reporteds)) -(defn passes [reporteds] - (every? pass reporteds)) +(letfn [(make-collection-checker [unit-checker] + (checker [reporteds] + (some (comp not extended-false?) (map unit-checker reporteds))))] + (defchecker has-bad-result [reporteds] + (make-collection-checker bad-result)) + (defchecker has-wrong-call-count [reporteds] + (make-collection-checker wrong-call-count)) + + (defn passes [reporteds] + (every? pass reporteds)) +) (defchecker has-thrown-message [expected] From fbb556e0f171f1b42b0cc6949b6a488b59a6d2c6 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 12:43:09 -0500 Subject: [PATCH 177/227] Issue 94: stack overflow when a prerequisite uses `deref' --- src/midje/internal_ideas/fakes.clj | 35 ++++++++++++++++++--------- test/midje/internal_ideas/t_fakes.clj | 33 ++++++++++++++++++------- 2 files changed, 48 insertions(+), 20 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 024b2ce09..b2d91238b 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -68,6 +68,25 @@ (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) +(def #^:private disallowed-prerequisite-functions-that-cannot-be-dynamically-detected + #{'deref}) + +(defn #^:private + raise-disallowed-prerequisite-error [function-name] + (throw + (user-error + "You seem to have created a prerequisite for" + (str (pr-str function-name) " that interferes with that function's use in Midje's") + (str "own code. To fix, define a function of your own that uses " + (or (:name (meta function-name)) function-name) ", then") + "describe that function in a provided clause. For example, instead of this:" + " (provided (every? even? ..xs..) => true)" + "do this:" + " (def all-even? (partial every? even?))" + " ;; ..." + " (provided (all-even? ..xs..) => true)"))) + + (letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:var (var ~var-sym) :call-count-atom (atom 0) @@ -87,6 +106,8 @@ ;; evaluated as a function call later on. Right approach would ;; seem to be '~args. That causes spurious failures. Debug ;; someday. + (when (disallowed-prerequisite-functions-that-cannot-be-dynamically-detected var-sym) + (raise-disallowed-prerequisite-error var-sym)) (make-fake-map call-form arrow (cons result overrides) var-sym `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) @@ -141,22 +162,14 @@ (def #^:dynamic #^:private *call-action-count* (atom 0)) + (defn- ^{:testable true } best-call-action "Returns a fake: when one can handle the call Else returns a function: from the first fake with a usable-default-function. Returns nil otherwise." [function-var actual-args fakes] (when (= 2 @*call-action-count*) - (throw (user-error "You seem to have created a prerequisite for" - (str (pr-str function-var) " that interferes with that function's use in Midje's") - (str "own code. To fix, define a function of your own that uses " - (or (:name (meta function-var)) function-var) ", then") - "describe that function in a provided clause. For example, instead of this:" - " (provided (every? even? ..xs..) => true)" - "do this:" - " (def all-even? (partial every? even?))" - " ;; ..." - " (provided (all-even? ..xs..) => true)"))) + (raise-disallowed-prerequisite-error function-var)) (if-let [found (find-first (partial call-handled-by-fake? function-var actual-args) fakes)] found (when-let [fake-with-usable-default (find-first #(and (= function-var (:var %)) @@ -314,4 +327,4 @@ (with-fresh-generated-metaconstant-names (translate-zipper form expect? - unfold-expect-form__then__stay_put)))) \ No newline at end of file + unfold-expect-form__then__stay_put)))) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index f36482e6f..7289d3be0 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -135,6 +135,14 @@ odd? 3 falsey) ;; However you can't override functions that are used by Midje itself +;; These are reported thusly: + +(defn message-about-mocking-midje-functions [reported] + (let [important-error + (find-first #(= (:type %) :mock-expected-result-functional-failure) + reported)] + (and important-error + (.getMessage (.throwable (:actual important-error)))))) (defn all-even? [xs] (every? even? xs)) @@ -142,15 +150,22 @@ odd? 3 falsey) (fact "get a user error from nested call to faked `every?`" (all-even? ..xs..) => truthy (provided (every? even? ..xs..) => true)) - (let [important-error (find-first #(= (:type %) :mock-expected-result-functional-failure) - @reported) - text (.getMessage (.throwable (:actual important-error)))] - - (fact - text => #"seem to have created a prerequisite" - text => #"clojure\.core/every\?" - text => #"interferes with.*Midje"))) - + (fact + (let [text (message-about-mocking-midje-functions @reported)] + text => #"seem to have created a prerequisite" + text => #"clojure\.core/every\?" + text => #"interferes with.*Midje"))) + +;; deref is a known special case that has to be detected differently +;; than the one above. + +(try + (macroexpand '(fake (deref anything) => 5)) + (catch Throwable ex + (fact + (let [text (.getMessage ex)] + text => #"deref" + text => #"interferes with.*Midje")))) ;; And inlined functions can't be faked From 6a48173b9ad8a0ba19b9911a513ddc0cd089f140 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 14:08:51 -0500 Subject: [PATCH 178/227] Test for prerequisites using `deref` was wrong --- test/midje/internal_ideas/t_fakes.clj | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index 7289d3be0..f0832be54 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -159,13 +159,19 @@ odd? 3 falsey) ;; deref is a known special case that has to be detected differently ;; than the one above. +(def throwable-received nil) + (try (macroexpand '(fake (deref anything) => 5)) (catch Throwable ex - (fact - (let [text (.getMessage ex)] - text => #"deref" - text => #"interferes with.*Midje")))) + ;; Weird things happen with atoms within a catch. + (alter-var-root #'throwable-received (constantly ex)))) + +(fact + throwable-received =not=> nil? + (let [text (.getMessage throwable-received)] + text => #"deref" + text => #"interferes with.*Midje")) ;; And inlined functions can't be faked From 317c818a6b097dc412aca20816e2002add57b1a7 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 14:09:34 -0500 Subject: [PATCH 179/227] Introduce the notion of function references that can be either symbols or vars --- src/midje/internal_ideas/fakes.clj | 51 ++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index b2d91238b..8d1af2c5d 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -68,8 +68,15 @@ (throw (user-error "It's likely you misparenthesized your metaconstant prerequisite," "or that you forgot to use an arrow in your provided form."))) -(def #^:private disallowed-prerequisite-functions-that-cannot-be-dynamically-detected - #{'deref}) + +(defn #^:private + statically-disallowed-prerequisite-function + "To prevent people from mocking functions that Midje itself uses, + we mostly rely on dynamic checking. But there are functions within + the dynamic checking code that must also not be replaced. These are + the ones that are known." + [some-var] + (#{#'deref} some-var)) (defn #^:private raise-disallowed-prerequisite-error [function-name] @@ -87,8 +94,33 @@ " (provided (all-even? ..xs..) => true)"))) -(letfn [(make-fake-map [call-form arrow rhs var-sym special-to-fake-type user-override-pairs] - (let [common-to-all-fakes `{:var (var ~var-sym) + +;; Function references. These are usually symbols but are sometimes vars. +;; This isn't a collection because I don't want to allow vars in some cases +;; that call common code. +(defn classify-function-reference [reference] + ;; Not sure we're supposed to depend on java.lang.Symbol + (if (symbol? reference) :symbol :var)) + +(defmulti fnref-symbol classify-function-reference) +(defmethod fnref-symbol :symbol [reference] reference) + +(defmulti fnref-var classify-function-reference) +(defmethod fnref-var :symbol [reference] + ((ns-map *ns*) reference)) + +(defmulti fnref-call-form classify-function-reference) +(defmethod fnref-call-form :symbol [reference] + `(var ~reference)) + +(defmulti fnref-callable classify-function-reference) +(defmethod fnref-callable :symbol [reference] reference) + + + + +(letfn [(make-fake-map [call-form arrow rhs fnref special-to-fake-type user-override-pairs] + (let [common-to-all-fakes `{:var ~(fnref-call-form fnref) :call-count-atom (atom 0) :position (user-file-position) @@ -101,18 +133,19 @@ special-to-fake-type (apply hash-map-duplicates-ok user-override-pairs)))) ] - (defn fake* [ [[var-sym & args :as call-form] arrow result & overrides] ] + (defn fake* [ [[fnref & args :as call-form] arrow result & overrides] ] ;; The (vec args) keeps something like (...o...) from being ;; evaluated as a function call later on. Right approach would ;; seem to be '~args. That causes spurious failures. Debug ;; someday. - (when (disallowed-prerequisite-functions-that-cannot-be-dynamically-detected var-sym) - (raise-disallowed-prerequisite-error var-sym)) + (when (statically-disallowed-prerequisite-function (fnref-var fnref)) + (raise-disallowed-prerequisite-error (fnref-var fnref))) (make-fake-map call-form arrow (cons result overrides) - var-sym + fnref `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) :call-text-for-failures (str '~call-form) - :value-at-time-of-faking (if (bound? (var ~var-sym)) ~var-sym) + :value-at-time-of-faking (if (bound? ~(fnref-call-form fnref)) + ~(fnref-callable fnref)) :result-supplier (fn-fake-result-supplier ~arrow ~result) :type :fake} overrides)) From 294afe2a1c00f1fc4263cabfa60f892cb4d444f2 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 17:12:20 -0500 Subject: [PATCH 180/227] Remove (var) references work, except for folded prerequisites. --- .../error_handling/semi_sweet_validations.clj | 7 +- src/midje/internal_ideas/fakes.clj | 54 +++++++++----- test/midje/internal_ideas/t_fakes.clj | 44 +++++++---- test/midje/t_sweet.clj | 74 +++++++++++++++++-- 4 files changed, 137 insertions(+), 42 deletions(-) diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index e881dca4e..f98468c9e 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -6,8 +6,11 @@ [midje.ideas.metaconstants :only [metaconstant-symbol?]] [midje.ideas.arrow-symbols :only [=contains=>]])) -(letfn [(compiler-will-inline-fn? [fn] - (contains? (meta (resolve fn)) :inline ))] +(letfn [(compiler-will-inline-fn? [fnref-form] + (let [v (if (symbol? fnref-form) + fnref-form + (second fnref-form))] + (contains? (meta (resolve v)) :inline)))] (defmethod validate "fake" [[_fake_ & fake-form :as form]] (let [funcall (first fake-form)] diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 8d1af2c5d..b014c3e6c 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -95,26 +95,37 @@ -;; Function references. These are usually symbols but are sometimes vars. -;; This isn't a collection because I don't want to allow vars in some cases -;; that call common code. +;; Function references. These are usually symbols but are sometimes +;; the readable representation of vars: (var foo). (defn classify-function-reference [reference] - ;; Not sure we're supposed to depend on java.lang.Symbol - (if (symbol? reference) :symbol :var)) + (pred-cond reference + symbol? :symbol + sequential? :var-form + :else (throw (Exception. "Programmer error")))) (defmulti fnref-symbol classify-function-reference) -(defmethod fnref-symbol :symbol [reference] reference) +(defmethod fnref-symbol :symbol [reference] + reference) +(defmethod fnref-symbol :var-form [reference] + (:name (meta reference))) (defmulti fnref-var classify-function-reference) (defmethod fnref-var :symbol [reference] - ((ns-map *ns*) reference)) + (resolve reference)) +(defmethod fnref-var :var-form [reference] + reference) (defmulti fnref-call-form classify-function-reference) (defmethod fnref-call-form :symbol [reference] `(var ~reference)) +(defmethod fnref-call-form :var-form [reference] + reference) -(defmulti fnref-callable classify-function-reference) -(defmethod fnref-callable :symbol [reference] reference) +(defmulti fnref-dereference classify-function-reference) +(defmethod fnref-dereference :symbol [reference] + reference) +(defmethod fnref-dereference :var-form [reference] + `(deref ~reference)) @@ -145,7 +156,7 @@ `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) :call-text-for-failures (str '~call-form) :value-at-time-of-faking (if (bound? ~(fnref-call-form fnref)) - ~(fnref-callable fnref)) + ~(fnref-dereference fnref)) :result-supplier (fn-fake-result-supplier ~arrow ~result) :type :fake} overrides)) @@ -193,6 +204,10 @@ (or (nil? unfinished-fun) (not= unfinished-fun value-in-var)))))) +;; Used for IFn interface +(def #^:private ^{:testable true} + default-function :value-at-time-of-faking) + (def #^:dynamic #^:private *call-action-count* (atom 0)) @@ -208,7 +223,7 @@ (when-let [fake-with-usable-default (find-first #(and (= function-var (:var %)) (usable-default-function? %)) fakes)] - (:value-at-time-of-faking fake-with-usable-default)))) + (default-function fake-with-usable-default)))) (defn- ^{:testable true } handle-mocked-call [function-var actual-args fakes] (macrolet [(counting-nested-calls [& forms] @@ -293,16 +308,17 @@ ;; to generate new fakes. (defn- ^{:testable true } mockable-funcall? [x] - (let [constructor? (fn [symbol] - (.endsWith (name symbol) ".")) + (let [constructor? (fn [fnref-form] + (and (symbol? fnref-form) + (.endsWith (name fnref-form) "."))) special-forms '[quote fn let new] - mockable-function-symbol? (fn [symbol] - (not (or (some #{symbol} special-forms) - (some #{symbol} checker-makers) - (constructor? symbol) - (checker? (resolve symbol)))))] + mockable-function-fnref-form? (fn [fnref-form] + (not (or (some #{fnref-form} special-forms) + (some #{fnref-form} checker-makers) + (constructor? fnref-form) + (checker? (resolve fnref-form)))))] (and (list? x) - (mockable-function-symbol? (first x))))) + (mockable-function-fnref-form? (first x))))) (letfn [(fake-form-funcall-arglist [[fake funcall => value & overrides :as _fake-form_]] (rest funcall))] diff --git a/test/midje/internal_ideas/t_fakes.clj b/test/midje/internal_ideas/t_fakes.clj index f0832be54..23ab8a126 100644 --- a/test/midje/internal_ideas/t_fakes.clj +++ b/test/midje/internal_ideas/t_fakes.clj @@ -5,7 +5,8 @@ [midje.ideas.metaconstants :only [metaconstant-for-form]] [utilize.seq :only (find-first only)] [midje.test-util] - midje.util) + midje.util + clojure.pprint) (:import midje.ideas.metaconstants.Metaconstant)) (expose-testables midje.internal-ideas.fakes) @@ -36,14 +37,18 @@ odd? odd? TRUTHY odd? 3 falsey) - (declare f g) -(fact "binding maps contain functions that increment a call count" - (let [fake (fake (f 1) => 3) - result-map (binding-map [fake])] - ( (result-map #'f) 1) => 3 - @(:call-count-atom fake) => 1)) +(tabular + (fact "binding maps contain functions that increment a call count" + (let [fake (fake (?function-reference 1) => 3) + result-map (binding-map [fake])] + ( (result-map #'f) 1) => 3 + @(:call-count-atom fake) => 1)) + ?function-reference + f + #'f + ) (fact "binding maps can also contain Metaconstants to assign" (let [data-fakes [(data-fake ...mc... =contains=> {:a 1, :b ...even...}) @@ -219,14 +224,17 @@ odd? 3 falsey) (def not-a-function 3) (def a-function (fn [x] x)) (usable-default-function? (fake (not-a-function 3) => 1)) => falsey - (usable-default-function? (fake (a-function 3) => 1)) => truthy) + (usable-default-function? (fake (a-function 3) => 1)) => truthy + (usable-default-function? (fake (#'a-function 3) => 1)) => truthy) (fact "It may not have been marked `unfinished`" (unfinished tbd) (usable-default-function? (fake (tbd 3) => 1)) => falsey + (usable-default-function? (fake (#'tbd 3) => 1)) => falsey ;; However, an unfinished-then-redefined function is allowed (unfinished forget-to-remove) (def forget-to-remove (fn [x] (+ 3 (* 3 x)))) - (usable-default-function? (fake (forget-to-remove 3) => 1)) => truthy) + (usable-default-function? (fake (forget-to-remove 3) => 1)) => truthy + (usable-default-function? (fake (#'forget-to-remove 3) => 1)) => truthy) (fact "It can be a multimethod" (defmulti multimethod type) (defmethod multimethod java.lang.String [x] "string me!") @@ -241,7 +249,7 @@ odd? 3 falsey) (fact "fakes keep track of their call counts" (let [fakes [(fake (f 1) => 3) (fake (g 1) => 4) - (fake (f 2) => 5)] + (fake (#'f 2) => 5)] counts (fn [] (map #(deref (:call-count-atom %)) fakes))] (handle-mocked-call #'f [1] fakes) (counts) => [1 0 0] @@ -256,6 +264,7 @@ odd? 3 falsey) (fact "fakes contain the value of their function-var at moment of binding" (:value-at-time-of-faking (fake (unbound-var) => 2)) => nil (:value-at-time-of-faking (fake (bound-var) => 888)) => 3 + (:value-at-time-of-faking (fake (#'bound-var) => 888)) => 3 (binding [rebound 88] (:value-at-time-of-faking (fake (rebound) => 3)) => 88)) @@ -334,7 +343,7 @@ odd? 3 falsey) (provided (metaconstant-for-form '(h 1)) => '...h-1...) "Which means that already-existing substitutions are reused" - (augment-substitutions {'(h 1) ...h-1...} '(fake (f (h 1)))) => '{ (h 1) ...h-1... }) + (augment-substitutions {'(h 1) ...h-1...} '(fake (#'f (h 1)))) => '{ (h 1) ...h-1... }) (fact "fakes are flattened by making substitutions" (flatten-fake '(fake (f (g 1) 2 (h 3)) =test=> 33 ...overrides...) @@ -343,8 +352,8 @@ odd? 3 falsey) (fact "generated fakes maintain overrrides" (let [g-fake '(midje.semi-sweet/fake (g 1) midje.semi-sweet/=> ...g-1... ...overrides...) - h-fake '(midje.semi-sweet/fake (h 3) midje.semi-sweet/=> ...h-1... ...overrides...)] - (set (generate-fakes '{ (g 1) ...g-1..., (h 3) ...h-1... } '(...overrides...))) + h-fake '(midje.semi-sweet/fake (#'h 3) midje.semi-sweet/=> ...h-1... ...overrides...)] + (set (generate-fakes '{ (g 1) ...g-1..., (#'h 3) ...h-1... } '(...overrides...))) => #{g-fake h-fake})) (fact "data-fakes can be converted to metaconstant-bindings" @@ -373,3 +382,12 @@ odd? 3 falsey) :arrow '=contains=> :rhs (contains [{:key :value}])})) + +;;; DO NOT DELETE +;;; These are used to test the use of vars to fake private functions +;;; in another namespace. + +(defn- var-inc [x] (inc x)) +(defn- var-inc-user [x] (* x (var-inc x))) +(defn- var-twice [] + (var-inc (var-inc 2))) diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index 2c8c3da4e..dd899a62f 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -266,14 +266,9 @@ (provided (called 1) => 1)) -(defn f [x] (inc x)) -(defn g [x] (* x (f x))) -(future-fact "can fake vars directly" - (#'g 2) => 6 - (provided - (#'f 2) => 2)) - + + ;; Possibly the most common case (after-silently (fact @@ -322,4 +317,67 @@ (fact :ignored => :ignored (provided (foo) => :bar))) -(fact @noop-fn-count => 1) \ No newline at end of file +(fact @noop-fn-count => 1) + + + ;; In prerequisites, functions can be referred to by vars as well as symbols + +;;; These functions are duplicated in t_fakes.clj, since the whole +;;; point of allowing vars is to refer to private vars in another +;;; namespace. To make sure there's no mistakes, these local versions +;;; are so tagged. +;;; +(defn var-inc-local [x] (inc x)) +(defn var-inc-user-local [x] (* x (var-inc-local x))) +(defn var-twice-local [] + (var-inc-local (var-inc-local 2))) + +(fact "can fake private remote-namespace functions using vars" + (#'midje.internal-ideas.t-fakes/var-inc-user 2) => 400 + (provided + (#'midje.internal-ideas.t-fakes/var-inc 2) => 200)) + +(fact "and can fake local functions using vars" + (#'var-inc-user-local 2) => 400 + (provided + (#'var-inc-local 2) => 200)) + +(fact "default prerequisites work with vars" + (#'midje.internal-ideas.t-fakes/var-twice) => 201 + (provided + (#'midje.internal-ideas.t-fakes/var-inc 2) => 200)) + + +;;; Unfolded prerequisites + +(fact "vars also work with unfolded prerequisites" + (var-twice-local) => 201 + (provided + (var-inc-local (var-inc-local 2)) => 201)) + +(defn here-and-there [] + (var-inc-local (#'midje.internal-ideas.t-fakes/var-inc 2))) + +(future-fact "vars also work with unfolded prerequisites" + (here-and-there) => 201 + (provided + (#'midje.internal-ideas.t-fakes (var-inc-local 2)) => 201)) + +(defn there-and-here [] + (#'midje.internal-ideas.t-fakes/var-inc (var-inc-local 2))) + +(fact "vars also work with unfolded prerequisites" + (there-and-here) => 201 + (provided + (#'midje.internal-ideas.t-fakes/var-inc (var-inc-local 2)) => 201)) + +(defn over-there-over-there-spread-the-word-to-beware [] + (#'midje.internal-ideas.t-fakes/var-inc + (#'midje.internal-ideas.t-fakes/var-inc 2))) + +(future-fact "vars also work with unfolded prerequisites" + (over-there-over-there-spread-the-word-to-beware) => 201 + (provided + (#'midje.internal-ideas.t-fakes/var-inc + (#'midje.internal-ideas.t-fakes/var-inc 2)) => 201)) + From d493fceb378b5dd46645f26f8834017ec726a576 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 24 Apr 2012 18:27:14 -0500 Subject: [PATCH 181/227] Finished allowing vars as well as symbols to be mocked out. --- .../error_handling/semi_sweet_validations.clj | 10 ++- src/midje/ideas/metaconstants.clj | 4 +- src/midje/internal_ideas/fakes.clj | 62 +++++-------------- src/midje/util/form_utils.clj | 38 ++++++++++++ test/midje/t_sweet.clj | 10 +-- 5 files changed, 65 insertions(+), 59 deletions(-) diff --git a/src/midje/error_handling/semi_sweet_validations.clj b/src/midje/error_handling/semi_sweet_validations.clj index f98468c9e..7f71e8366 100644 --- a/src/midje/error_handling/semi_sweet_validations.clj +++ b/src/midje/error_handling/semi_sweet_validations.clj @@ -4,13 +4,11 @@ [midje.error-handling.validation-errors :only [validation-error-report-form validate]] [midje.util.namespace :only [matches-symbols-in-semi-sweet-or-sweet-ns?]] [midje.ideas.metaconstants :only [metaconstant-symbol?]] - [midje.ideas.arrow-symbols :only [=contains=>]])) + [midje.ideas.arrow-symbols :only [=contains=>]] + [midje.util.form-utils :only [fnref-var-object]])) -(letfn [(compiler-will-inline-fn? [fnref-form] - (let [v (if (symbol? fnref-form) - fnref-form - (second fnref-form))] - (contains? (meta (resolve v)) :inline)))] +(letfn [(compiler-will-inline-fn? [fnref] + (contains? (meta (fnref-var-object fnref)) :inline))] (defmethod validate "fake" [[_fake_ & fake-form :as form]] (let [funcall (first fake-form)] diff --git a/src/midje/ideas/metaconstants.clj b/src/midje/ideas/metaconstants.clj index 85afe1327..f71f277ce 100644 --- a/src/midje/ideas/metaconstants.clj +++ b/src/midje/ideas/metaconstants.clj @@ -1,7 +1,7 @@ (ns ^{:doc "A notation that avoids confusion between what’s essential about data and what’s accidental. A stand in for constant data."} midje.ideas.metaconstants - (:use [midje.util.form-utils :only [translate-zipper]] + (:use [midje.util.form-utils :only [translate-zipper fnref-symbol]] [midje.util.zip :only [skip-down-then-rightmost-leaf]] [midje.util.thread-safe-var-nesting :only [unbound-marker]] [midje.error-handling.exceptions :only [user-error]] @@ -113,4 +113,4 @@ (assoc current-value function-symbol ((fnil inc 0) (current-value function-symbol)))) number ((swap! *metaconstant-counts* swap-fn function-symbol) function-symbol)] - (symbol (format "...%s-value-%s..." (name function-symbol) number)))) \ No newline at end of file + (symbol (format "...%s-value-%s..." (name (fnref-symbol function-symbol)) number)))) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index b014c3e6c..94c6ecd2b 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -8,7 +8,11 @@ [midje.internal-ideas.expect :only [expect? up-to-full-expect-form]] [midje.util.form-utils :only [first-named? translate-zipper map-difference hash-map-duplicates-ok pred-cond to-thunks - quoted-list-form? extended-fn?]] + quoted-list-form? extended-fn? + fnref-call-form + fnref-var-object + fnref-symbol + fnref-dereference-form]] [midje.ideas.metaconstants :only [merge-metaconstants metaconstant-for-form with-fresh-generated-metaconstant-names]] [midje.checkers.extended-equality :only [extended-= extended-list-=]] @@ -95,39 +99,6 @@ -;; Function references. These are usually symbols but are sometimes -;; the readable representation of vars: (var foo). -(defn classify-function-reference [reference] - (pred-cond reference - symbol? :symbol - sequential? :var-form - :else (throw (Exception. "Programmer error")))) - -(defmulti fnref-symbol classify-function-reference) -(defmethod fnref-symbol :symbol [reference] - reference) -(defmethod fnref-symbol :var-form [reference] - (:name (meta reference))) - -(defmulti fnref-var classify-function-reference) -(defmethod fnref-var :symbol [reference] - (resolve reference)) -(defmethod fnref-var :var-form [reference] - reference) - -(defmulti fnref-call-form classify-function-reference) -(defmethod fnref-call-form :symbol [reference] - `(var ~reference)) -(defmethod fnref-call-form :var-form [reference] - reference) - -(defmulti fnref-dereference classify-function-reference) -(defmethod fnref-dereference :symbol [reference] - reference) -(defmethod fnref-dereference :var-form [reference] - `(deref ~reference)) - - (letfn [(make-fake-map [call-form arrow rhs fnref special-to-fake-type user-override-pairs] @@ -149,14 +120,14 @@ ;; evaluated as a function call later on. Right approach would ;; seem to be '~args. That causes spurious failures. Debug ;; someday. - (when (statically-disallowed-prerequisite-function (fnref-var fnref)) - (raise-disallowed-prerequisite-error (fnref-var fnref))) + (when (statically-disallowed-prerequisite-function (fnref-var-object fnref)) + (raise-disallowed-prerequisite-error (fnref-var-object fnref))) (make-fake-map call-form arrow (cons result overrides) fnref `{:arg-matchers (map midje.internal-ideas.fakes/arg-matcher-maker ~(vec args)) :call-text-for-failures (str '~call-form) :value-at-time-of-faking (if (bound? ~(fnref-call-form fnref)) - ~(fnref-dereference fnref)) + ~(fnref-dereference-form fnref)) :result-supplier (fn-fake-result-supplier ~arrow ~result) :type :fake} overrides)) @@ -308,17 +279,16 @@ ;; to generate new fakes. (defn- ^{:testable true } mockable-funcall? [x] - (let [constructor? (fn [fnref-form] - (and (symbol? fnref-form) - (.endsWith (name fnref-form) "."))) + (let [constructor? (fn [symbol] + (.endsWith (name symbol) ".")) special-forms '[quote fn let new] - mockable-function-fnref-form? (fn [fnref-form] - (not (or (some #{fnref-form} special-forms) - (some #{fnref-form} checker-makers) - (constructor? fnref-form) - (checker? (resolve fnref-form)))))] + mockable-function? (fn [fnref] + (not (or (some #{fnref} special-forms) + (some #{fnref} checker-makers) + (constructor? (fnref-symbol fnref)) + (checker? (fnref-var-object fnref)))))] (and (list? x) - (mockable-function-fnref-form? (first x))))) + (mockable-function? (first x))))) (letfn [(fake-form-funcall-arglist [[fake funcall => value & overrides :as _fake-form_]] (rest funcall))] diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 5816e6c43..9020f1600 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -220,3 +220,41 @@ metadata (as provided by def) merged into the metadata of the original." (def pop-opts-map ;; "Extracts optional docstring from head of args" (partial pop-if map?)) + + +;; Function references in forms to expand. These are usually symbols +;; but are sometimes the readable representation of vars: (var foo). +(defn classify-function-reference [reference] + (pred-cond reference + symbol? :symbol + sequential? :var-form + :else (throw (Exception. "Programmer error")))) + +(defmulti fnref-symbol classify-function-reference) +(defmethod fnref-symbol :symbol [reference] + reference) +(defmethod fnref-symbol :var-form [reference] + (second reference)) + +(defmulti fnref-call-form classify-function-reference) +(defmethod fnref-call-form :symbol [reference] + `(var ~reference)) +(defmethod fnref-call-form :var-form [reference] + reference) + +(defmulti fnref-dereference-form classify-function-reference) +(defmethod fnref-dereference-form :symbol [reference] + reference) +(defmethod fnref-dereference-form :var-form [reference] + `(deref ~reference)) + +;; Unlike other functions, this doesn't return homoiconic forms to +;; substitute into macroexpansions. Instead, it returns the actual +;; clojure.lang.Var object. +(defmulti fnref-var-object classify-function-reference) +(defmethod fnref-var-object :symbol [reference] + (resolve reference)) +(defmethod fnref-var-object :var-form [reference] + reference) + + diff --git a/test/midje/t_sweet.clj b/test/midje/t_sweet.clj index dd899a62f..fb00aa1b4 100644 --- a/test/midje/t_sweet.clj +++ b/test/midje/t_sweet.clj @@ -358,10 +358,10 @@ (defn here-and-there [] (var-inc-local (#'midje.internal-ideas.t-fakes/var-inc 2))) -(future-fact "vars also work with unfolded prerequisites" +(fact "vars also work with unfolded prerequisites" (here-and-there) => 201 (provided - (#'midje.internal-ideas.t-fakes (var-inc-local 2)) => 201)) + (var-inc-local (#'midje.internal-ideas.t-fakes/var-inc 2)) => 201)) (defn there-and-here [] (#'midje.internal-ideas.t-fakes/var-inc (var-inc-local 2))) @@ -369,15 +369,15 @@ (fact "vars also work with unfolded prerequisites" (there-and-here) => 201 (provided - (#'midje.internal-ideas.t-fakes/var-inc (var-inc-local 2)) => 201)) + (#'midje.internal-ideas.t-fakes/var-inc (var-inc-local 2)) => 201)) (defn over-there-over-there-spread-the-word-to-beware [] (#'midje.internal-ideas.t-fakes/var-inc (#'midje.internal-ideas.t-fakes/var-inc 2))) -(future-fact "vars also work with unfolded prerequisites" +(fact "vars also work with unfolded prerequisites" (over-there-over-there-spread-the-word-to-beware) => 201 (provided (#'midje.internal-ideas.t-fakes/var-inc - (#'midje.internal-ideas.t-fakes/var-inc 2)) => 201)) + (#'midje.internal-ideas.t-fakes/var-inc 2)) => 201)) From a6de0a30a65ad1a96237b5b068da4f2383f9b0c9 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Wed, 25 Apr 2012 09:53:50 -0500 Subject: [PATCH 182/227] Bump version to 1.4.0-SNAPSHOT --- README.md | 2 +- project.clj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d36cd995f..0f082f3f1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Available via [clojars](http://clojars.org/search?q=midje) Current stable version: [midje "1.3.1"] -Development version: [midje "1.3.2-SNAPSHOT"] +Development version: [midje "1.4.0-SNAPSHOT"] [User guide](https://github.com/marick/Midje/wiki) diff --git a/project.clj b/project.clj index 0c680e606..1282e7a8f 100644 --- a/project.clj +++ b/project.clj @@ -9,7 +9,7 @@ [swiss-arrows "0.1.0"] [org.clojure/core.match "0.2.0-alpha9"]]) -(defproject midje "1.3.2-SNAPSHOT" +(defproject midje "1.4.0-SNAPSHOT" :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." :url "https://github.com/marick/Midje" :dependencies ~(conj common-deps From 621fe08e840e8130ed8fe19c1e3f4b38debe43a3 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Wed, 25 Apr 2012 14:26:05 -0500 Subject: [PATCH 183/227] Issue: #76 fixed by killing core.match in this file. --- src/midje/checkers/extended_equality.clj | 33 +++++++++++++++++------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index 13f2ad290..4dca13b17 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -1,7 +1,6 @@ (ns ^{:doc "`=` extended for regular expressions, functions, etc."} midje.checkers.extended-equality - (:use [clojure.core.match :only [match]] - [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] + (:use [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] [midje.util.form-utils :only [classic-map? extended-fn? pairs record? regex?]])) (defn extended-= [actual expected] @@ -11,14 +10,28 @@ false function-result)))] (try - (match [actual expected] - [(a :when data-laden-falsehood?) _] actual - [_ (e :when data-laden-falsehood?)] expected - [_ (e :when extended-fn?)] (evaluate-extended-fn) - [(a :when regex?) (e :when regex?)] (= (str actual) (str expected)) - [_ (e :when regex?)] (re-find expected actual) - [(a :when record?) (e :when classic-map?)] (= (into {} actual) expected) - :else (= actual expected)) + (cond (data-laden-falsehood? actual) + actual + + (data-laden-falsehood? expected) + expected + + (extended-fn? expected) + (evaluate-extended-fn) + + (and (regex? actual) + (regex? expected)) + (= (str actual) (str expected)) + + (regex? expected) + (re-find expected actual) + + (and (record? actual) + (classic-map? expected)) + (= (into {} actual) expected) + + :else + (= actual expected)) (catch Throwable ex false)))) (defn extended-list-= From 51a23deca9cd00909d037fb4b8dde0b30de26be3 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Wed, 25 Apr 2012 18:57:21 -0400 Subject: [PATCH 184/227] [Issue #76] removed use of core.match --- project.clj | 3 +-- src/midje/checkers/collection.clj | 24 ++++++++++---------- src/midje/checkers/extended_equality.clj | 21 +++++++++-------- src/midje/ideas/reporting/string_format.clj | 21 +++++++++++------ src/midje/util/form_utils.clj | 25 ++++++++++----------- 5 files changed, 49 insertions(+), 45 deletions(-) diff --git a/project.clj b/project.clj index 1282e7a8f..b5c0444b7 100644 --- a/project.clj +++ b/project.clj @@ -6,8 +6,7 @@ [colorize "0.1.1"] [org.clojure/tools.macro "0.1.1"] [org.clojure/core.incubator "0.1.0"] - [swiss-arrows "0.1.0"] - [org.clojure/core.match "0.2.0-alpha9"]]) + [swiss-arrows "0.1.0"]]) (defproject midje "1.4.0-SNAPSHOT" :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." diff --git a/src/midje/checkers/collection.clj b/src/midje/checkers/collection.clj index 332b7db2e..30d9b901c 100644 --- a/src/midje/checkers/collection.clj +++ b/src/midje/checkers/collection.clj @@ -4,7 +4,6 @@ midje.checkers.collection (:use [clojure.set :only [union]] [clojure.pprint :only [cl-format]] - [clojure.core.match :only [match]] [midje.util.backwards-compatible-utils :only [every-pred-m]] [midje.util.form-utils :only [regex? record? classic-map? pred-cond macro-for]] [midje.checkers collection-util util extended-equality extended-falsehood chatty defining collection-comparison] @@ -66,17 +65,18 @@ ;;Reduce arguments to standard forms so there are fewer combinations to ;;consider. Also blow up for some incompatible forms." [actual expected looseness] - (compatibility-check actual expected looseness) - (match [actual expected] - [(a :when sequential?) (e :when set?)] [actual (vec expected) (union looseness #{:in-any-order })] - [(a :when sequential?) (e :when right-hand-singleton?)] [actual [expected] (union looseness #{:in-any-order })] - [(a :when sequential?) _] [actual expected looseness] - [(a :when map?) (b :when map?)] [actual expected looseness] - [(a :when map?) _] [actual (into {} expected) looseness] - [(a :when set?) _] (recur (vec actual) expected looseness-modifiers) - [(a :when string?) (e :when [(complement string?) - (complement regex?)])] (recur (vec actual) expected looseness-modifiers) - :else [actual expected looseness])) + (compatibility-check actual expected looseness) + (cond + (and (sequential? actual) (set? expected)) [actual (vec expected) (union looseness #{:in-any-order })] + (and (sequential? actual) (right-hand-singleton? expected)) [actual [expected] (union looseness #{:in-any-order })] + (sequential? actual) [actual expected looseness] + (and (map? actual) (map? expected)) [actual expected looseness] + (map? actual) [actual (into {} expected) looseness] + (set? actual) (recur (vec actual) expected looseness-modifiers) + (and (string? actual) + (not (string? expected)) + (not (regex? expected))) (recur (vec actual) expected looseness-modifiers) + :else [actual expected looseness])) (match? [actual expected looseness] (let [comparison (compare-results actual expected looseness)] diff --git a/src/midje/checkers/extended_equality.clj b/src/midje/checkers/extended_equality.clj index 13f2ad290..c0dabde48 100644 --- a/src/midje/checkers/extended_equality.clj +++ b/src/midje/checkers/extended_equality.clj @@ -1,7 +1,6 @@ (ns ^{:doc "`=` extended for regular expressions, functions, etc."} midje.checkers.extended-equality - (:use [clojure.core.match :only [match]] - [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] + (:use [midje.checkers.extended-falsehood :only [data-laden-falsehood?]] [midje.util.form-utils :only [classic-map? extended-fn? pairs record? regex?]])) (defn extended-= [actual expected] @@ -10,15 +9,15 @@ (if (data-laden-falsehood? function-result) false function-result)))] - (try - (match [actual expected] - [(a :when data-laden-falsehood?) _] actual - [_ (e :when data-laden-falsehood?)] expected - [_ (e :when extended-fn?)] (evaluate-extended-fn) - [(a :when regex?) (e :when regex?)] (= (str actual) (str expected)) - [_ (e :when regex?)] (re-find expected actual) - [(a :when record?) (e :when classic-map?)] (= (into {} actual) expected) - :else (= actual expected)) + (try + (cond + (data-laden-falsehood? actual) actual + (data-laden-falsehood? expected) expected + (extended-fn? expected) (evaluate-extended-fn) + (every? regex? [actual expected]) (= (str actual) (str expected)) + (regex? expected) (re-find expected actual) + (and (record? actual) (classic-map? expected)) (= (into {} actual) expected) + :else (= actual expected)) (catch Throwable ex false)))) (defn extended-list-= diff --git a/src/midje/ideas/reporting/string_format.clj b/src/midje/ideas/reporting/string_format.clj index 6d18d6d9f..80e6f7195 100644 --- a/src/midje/ideas/reporting/string_format.clj +++ b/src/midje/ideas/reporting/string_format.clj @@ -4,7 +4,6 @@ [midje.util.object-utils :only [function-name function-name-or-spewage named-function?]] midje.error-handling.exceptions [midje.internal-ideas.fact-context :only [format-nested-descriptions]] - [clojure.core.match :only [match]] [midje.util.form-utils :only [pred-cond]]) (:require [midje.util.colorize :as color])) @@ -83,12 +82,20 @@ (str " " (pr-str (:actual m))))) (defmethod report-strings :mock-incorrect-call-count [m] - (letfn [(format-one-failure [fail] - (let [msg (match [(:expected-count fail) (:actual-count fail)] - [nil 0] "[expected at least once, actually never called]" - [nil act] (cl-format nil "[expected at least once, actually called ~R time~:P]" act) - [exp act] (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] - (str " " (:expected fail) " " msg)))] + (letfn [ + (format-one-failure [fail] + (let [exp (:expected-count fail) + act (:actual-count fail) + msg (cond + (and (nil? exp) (zero? act)) + "[expected at least once, actually never called]" + + (nil? exp) + (cl-format nil "[expected at least once, actually called ~R time~:P]" act) + + :else + (cl-format nil "[expected :times ~A, actually called ~R time~:P]" exp act))] + (str " " (:expected fail) " " msg)))] (concat (list (fail-at (first (:failures m))) diff --git a/src/midje/util/form_utils.clj b/src/midje/util/form_utils.clj index 9020f1600..32c01cf5b 100644 --- a/src/midje/util/form_utils.clj +++ b/src/midje/util/form_utils.clj @@ -1,23 +1,11 @@ (ns ^{:doc "Utility functions dealing with checking or tranforming forms."} midje.util.form-utils (:use [midje.util.treelike :only [tree-variant]] - [clojure.core.match :only [match]] + [midje.util.backwards-compatible-utils :only [every-pred-m]] [clojure.set :only [difference]] [utilize.seq :only (first-truthy-fn)]) (:require [clojure.zip :as zip])) - -(defn single-destructuring-arg->form+name [arg-form] - (let [as-symbol (gensym 'symbol-for-destructured-arg) - snd-to-last-is-as? #(= :as (second (reverse %))) - has-key-as? #(contains? % :as)] - (match [arg-form] - [(v :when [vector? snd-to-last-is-as?])] [v (last v)] - [(v :when [vector?])] [(-> v (conj :as) (conj as-symbol)) as-symbol] - [(m :when [map? has-key-as?])] [m (:as m)] - [(m :when [map?])] [(assoc m :as as-symbol) as-symbol] - :else [arg-form arg-form] ))) - (defn regex? [x] (= (class x) java.util.regex.Pattern)) @@ -145,6 +133,17 @@ ~result (pred-cond ~item ~@preds+results)))) +(defn single-destructuring-arg->form+name [arg-form] + (let [as-symbol (gensym 'symbol-for-destructured-arg) + snd-to-last-is-as? #(= :as (second (reverse %))) + has-key-as? #(contains? % :as)] + (pred-cond arg-form + (every-pred-m vector? snd-to-last-is-as?) [arg-form (last arg-form)] + vector? [(-> arg-form (conj :as) (conj as-symbol)) as-symbol] + (every-pred-m map? has-key-as?) [arg-form (:as arg-form)] + map? [(assoc arg-form :as as-symbol) as-symbol] + :else [arg-form arg-form] ))) + (defmacro macro-for "Macroexpands the body once for each of the elements in the right-side argument of the bindings, which should be a seq" From 9a3b7c46508876ca3a98594d57569a266142854e Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Wed, 25 Apr 2012 19:01:01 -0500 Subject: [PATCH 185/227] Added extended-true? --- src/midje/checkers/extended_falsehood.clj | 9 ++++++--- test/midje/checkers/t_extended_falsehood.clj | 18 ++++++++++++++---- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/midje/checkers/extended_falsehood.clj b/src/midje/checkers/extended_falsehood.clj index f8c609fe6..a81bb58a2 100644 --- a/src/midje/checkers/extended_falsehood.clj +++ b/src/midje/checkers/extended_falsehood.clj @@ -1,16 +1,19 @@ (ns ^{:doc "Some failing checks carry additional information."} midje.checkers.extended-falsehood) -(defn as-data-laden-falsehood [value] ; was as-chatty-falsehood +(defn as-data-laden-falsehood [value] (vary-meta value assoc :midje/data-laden-falsehood true)) -(defn data-laden-falsehood? [value] ; chatty-checker-falsehood +(defn data-laden-falsehood? [value] (:midje/data-laden-falsehood (meta value))) (defn data-laden-falsehood-to-map [value] (with-meta value {})) -(defn extended-false? [value] ; was chattily-false +(defn extended-false? [value] (or (not value) (data-laden-falsehood? value))) +(defn extended-true? [value] + (not (extended-false? value))) + diff --git a/test/midje/checkers/t_extended_falsehood.clj b/test/midje/checkers/t_extended_falsehood.clj index 806e42057..3c5c9ebcf 100644 --- a/test/midje/checkers/t_extended_falsehood.clj +++ b/test/midje/checkers/t_extended_falsehood.clj @@ -1,7 +1,6 @@ (ns midje.checkers.t-extended-falsehood (:use midje.sweet - [midje.checkers.extended-falsehood :only [extended-false? as-data-laden-falsehood - data-laden-falsehood?]] + [midje.checkers.extended-falsehood] midje.test-util clojure.pprint)) @@ -9,8 +8,19 @@ (extended-false? false) => truthy (extended-false? true) => falsey (extended-false? {:intermediate-results 3}) => falsey - (extended-false? (as-data-laden-falsehood {})) => truthy) + (extended-false? (as-data-laden-falsehood {})) => truthy + + ".. and its inverse" + (extended-true? false) => falsey + (extended-true? true) => truthy + (extended-true? {:intermediate-results 3}) => truthy + (extended-true? (as-data-laden-falsehood {})) => falsey) (facts "about data-laden falsehoods" (as-data-laden-falsehood [5]) => data-laden-falsehood? - (meta (as-data-laden-falsehood (with-meta [5] {:foo true}))) => (contains {:foo true})) \ No newline at end of file + (meta (as-data-laden-falsehood (with-meta [5] {:foo true}))) => (contains {:foo true})) + + + + + From 9c876c8dbdf8c68269e7c5ce7cc09a114eca1f0d Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Wed, 25 Apr 2012 19:07:03 -0500 Subject: [PATCH 186/227] Moved the combining checkers into their own file. --- src/midje/checkers.clj | 5 +++-- src/midje/checkers/combining.clj | 22 ++++++++++++++++++++++ src/midje/checkers/simple.clj | 16 ---------------- test/midje/checkers/t_combining.clj | 18 ++++++++++++++++++ test/midje/checkers/t_simple.clj | 13 ------------- 5 files changed, 43 insertions(+), 31 deletions(-) create mode 100644 src/midje/checkers/combining.clj create mode 100644 test/midje/checkers/t_combining.clj diff --git a/src/midje/checkers.clj b/src/midje/checkers.clj index 2fe0c7a42..a6d2a4f00 100644 --- a/src/midje/checkers.clj +++ b/src/midje/checkers.clj @@ -17,8 +17,9 @@ (republish 'midje.checkers.chatty '[chatty-checker]) (republish 'midje.checkers.simple - '[truthy falsey TRUTHY FALSEY anything irrelevant exactly throws roughly - every-checker some-checker]) + '[truthy falsey TRUTHY FALSEY anything irrelevant exactly throws roughly]) + (republish 'midje.checkers.combining + '[every-checker some-checker]) (republish 'midje.checkers.collection '[has has-suffix has-prefix just contains n-of one-of two-of three-of four-of five-of six-of seven-of eight-of nine-of ten-of]) diff --git a/src/midje/checkers/combining.clj b/src/midje/checkers/combining.clj new file mode 100644 index 000000000..a1dc09130 --- /dev/null +++ b/src/midje/checkers/combining.clj @@ -0,0 +1,22 @@ +(ns ^{:doc "Checkers that combine other checkers."} + midje.checkers.combining + (:use [midje.checkers.defining] + [midje.checkers.chatty] + [midje.util.backwards-compatible-utils :only [every-pred-m some-fn-m]] + + [midje.checkers.extended-falsehood])) + +(defn every-checker + "Combines multiple checkers into one checker that passes + when all component checkers pass." + [& checkers] + (checker [& args] + (not-any? #(extended-false? (apply % args)) checkers))) + +(defn some-checker + "Combines multiple checkers into one checker that passes + when any of the component checkers pass." + [& checkers] + (as-checker (apply some-fn-m checkers))) + + diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index a8eda37bd..486b34e69 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -55,22 +55,6 @@ (roughly expected (abs (*M 0.001 expected)))))) -;; Checker Combinators - -(defn every-checker - "Combines multiple checkers into one checker that passes - when all component checkers pass." - [& checkers] - (checker [& args] - (not-any? #(extended-false? (apply % args)) checkers))) - -(defn some-checker - "Combines multiple checkers into one checker that passes - when any of the component checkers pass." - [& checkers] - (as-checker (apply some-fn-m checkers))) - - ;; Concerning Throwables (letfn [(throwable-as-desired? [throwable desideratum] diff --git a/test/midje/checkers/t_combining.clj b/test/midje/checkers/t_combining.clj new file mode 100644 index 000000000..6575c4232 --- /dev/null +++ b/test/midje/checkers/t_combining.clj @@ -0,0 +1,18 @@ +(ns midje.checkers.t-combining + (:use midje.sweet + [midje.checkers.defining :only [checker?]] + midje.test-util)) + + +(facts "about checker combinators" + (some-checker truthy falsey) => checker? + (every-checker truthy falsey) => checker? + + 3 => (every-checker truthy number?) + 3 =not=> (every-checker truthy falsey) + 3 => (some-checker truthy falsey) + 3 =not=> (some-checker falsey string?) + + "works with chatty checkers' data-laden-falsehoods" + {:a 1} =not=> (every-checker (contains {:b 1})) + {:a 1} =not=> (some-checker (contains {:b 1}))) diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index 8a9ed75c9..fe10cd303 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -150,16 +150,3 @@ (throw-exception "throws Error") => truthy) (fact @reported => (three-of checker-fails))) - -(facts "about checker combinators" - (some-checker truthy falsey) => checker? - (every-checker truthy falsey) => checker? - - 3 => (every-checker truthy number?) - 3 =not=> (every-checker truthy falsey) - 3 => (some-checker truthy falsey) - 3 =not=> (some-checker falsey string?) - - "works with chatty checkers' data-laden-falsehoods" - {:a 1} =not=> (every-checker (contains {:b 1})) - {:a 1} =not=> (some-checker (contains {:b 1}))) From 54d7aeca31f928e5895cd3426f5bd78d3ef54bd1 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 07:09:12 -0500 Subject: [PATCH 187/227] ordered no longer limits us to Clojure 1.3 --- project.clj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project.clj b/project.clj index b5c0444b7..ed2b65fac 100644 --- a/project.clj +++ b/project.clj @@ -1,4 +1,4 @@ -(def common-deps '[[ordered "1.1.0"] +(def common-deps '[[ordered "1.2.0"] [org.clojure/math.combinatorics "0.0.1"] [org.clojure/algo.monads "0.1.0"] [org.clojure/core.unify "0.5.2"] @@ -11,8 +11,8 @@ (defproject midje "1.4.0-SNAPSHOT" :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." :url "https://github.com/marick/Midje" - :dependencies ~(conj common-deps - '[org.clojure/clojure "1.4.0"]) + :dependencies ~(cons '[org.clojure/clojure "1.4.0"] + common-deps) :multi-deps {"1.2.0" [[org.clojure/clojure "1.2.0"]] "1.2.1" [[org.clojure/clojure "1.2.1"]] From 856d6e42cdd69c48ef2762e40a988ce6b56d9013 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 11:00:45 -0500 Subject: [PATCH 188/227] Short-circuiting every-checker --- src/midje/checkers/combining.clj | 33 +++++++++--- src/midje/checkers/extended_falsehood.clj | 4 ++ test/midje/checkers/t_combining.clj | 56 ++++++++++++++++++++ test/midje/checkers/t_extended_falsehood.clj | 5 +- 4 files changed, 91 insertions(+), 7 deletions(-) diff --git a/src/midje/checkers/combining.clj b/src/midje/checkers/combining.clj index a1dc09130..72864cff2 100644 --- a/src/midje/checkers/combining.clj +++ b/src/midje/checkers/combining.clj @@ -6,13 +6,34 @@ [midje.checkers.extended-falsehood])) -(defn every-checker - "Combines multiple checkers into one checker that passes - when all component checkers pass." - [& checkers] - (checker [& args] - (not-any? #(extended-false? (apply % args)) checkers))) +(defn report-failure [actual checker-form result] + (as-data-laden-falsehood {:actual actual + :intermediate-results + [ [checker-form (user-friendly-falsehood result)]]})) + +(defn- ^{:testable true} + wrap-in-and-checking-form [checker-form to-wrap result-sym actual-sym] + `(let [~result-sym ( ~checker-form ~actual-sym)] + (if (extended-false? ~result-sym) + (report-failure ~actual-sym '~checker-form ~result-sym) + ~to-wrap))) + +(defmacro every-checker + "Combines multiple checkers into one checker that passes + when all component checkers pass. If one checker fails, + the remainder are not run." + [& checker-forms] + (let [actual-gensym (gensym "actual-result-") + check-result-gensym (gensym "check-result-") + checks-form (reduce (fn [to-wrap checker-form] + (wrap-in-and-checking-form checker-form to-wrap + check-result-gensym + actual-gensym)) + 'true + (reverse checker-forms))] + `(checker [~actual-gensym] ~checks-form))) + (defn some-checker "Combines multiple checkers into one checker that passes when any of the component checkers pass." diff --git a/src/midje/checkers/extended_falsehood.clj b/src/midje/checkers/extended_falsehood.clj index a81bb58a2..482eb26f7 100644 --- a/src/midje/checkers/extended_falsehood.clj +++ b/src/midje/checkers/extended_falsehood.clj @@ -17,3 +17,7 @@ (defn extended-true? [value] (not (extended-false? value))) +(defn user-friendly-falsehood [value] + (if (data-laden-falsehood? value) + false + value)) diff --git a/test/midje/checkers/t_combining.clj b/test/midje/checkers/t_combining.clj index 6575c4232..704968238 100644 --- a/test/midje/checkers/t_combining.clj +++ b/test/midje/checkers/t_combining.clj @@ -1,8 +1,64 @@ (ns midje.checkers.t-combining (:use midje.sweet + clojure.pprint [midje.checkers.defining :only [checker?]] + midje.checkers.extended-falsehood midje.test-util)) +(fact "about 'every' combinations" + (let [checker (every-checker odd? + (roughly 5 3) + (fn [actual] (= (str actual) "5" )))] + + checker => checker? + + (checker 5) => truthy + (checker 400) => falsey ; not odd + (checker 99) => falsey ; not close to 5 + (checker 3) => falsey ; not "5" + + 5 => checker + 400 =not=> checker + 99 =not=> checker + 3 =not=> checker)) + + +(facts "about form of the failure value" + (let [sanitized (fn [actual] + (data-laden-falsehood-to-map + ( (every-checker odd? + (roughly 5 3) + (fn [actual] (= (str actual) "5" ))) + actual)))] + "In case of error, the actual value is reported" + (sanitized 400) => (contains {:actual 400}) + + (sanitized 400) => (contains {:intermediate-results + [['odd? false]]}) + (sanitized 99) => (contains {:intermediate-results + [['(roughly 5 3) false]]}) + (sanitized 3) => (contains {:intermediate-results + [['(fn [actual] (= (str actual) "5" )) false]]}) + )) + +(def mychatty (chatty-checker [actual] (or (= actual 88) (= actual 99)))) + +(fact "chatty checkers can be wrapped in every-checker" + ;; But their chatty results are not propagated. + (let [checker (every-checker mychatty)] + (data-laden-falsehood-to-map (checker 3)) => {:actual 3 + :intermediate-results + [['mychatty false]]})) + +(fact "the empty every-checker passes" + 5 => (every-checker)) + +(def hit-count (atom 0)) +(fact "the first failure short-circuits the rest" + 5 =not=> (every-checker even? + (fn [_] (swap! hit-count inc))) + @hit-count => 0) + (facts "about checker combinators" (some-checker truthy falsey) => checker? diff --git a/test/midje/checkers/t_extended_falsehood.clj b/test/midje/checkers/t_extended_falsehood.clj index 3c5c9ebcf..a98914f6a 100644 --- a/test/midje/checkers/t_extended_falsehood.clj +++ b/test/midje/checkers/t_extended_falsehood.clj @@ -20,7 +20,10 @@ (as-data-laden-falsehood [5]) => data-laden-falsehood? (meta (as-data-laden-falsehood (with-meta [5] {:foo true}))) => (contains {:foo true})) - +(facts "user-friendly-falsehood converts extended-falsehood into just false" + (user-friendly-falsehood false) => false + (user-friendly-falsehood nil) => nil + (user-friendly-falsehood (as-data-laden-falsehood {})) => false) From 34be58422254df1d689e03d8db24c435860517bb Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 11:20:52 -0500 Subject: [PATCH 189/227] Made some-checker short-circuit --- src/midje/checkers/combining.clj | 23 ++++++++++---- test/midje/checkers/t_combining.clj | 47 +++++++++++++++++++++++------ 2 files changed, 54 insertions(+), 16 deletions(-) diff --git a/src/midje/checkers/combining.clj b/src/midje/checkers/combining.clj index 72864cff2..2f3093ee6 100644 --- a/src/midje/checkers/combining.clj +++ b/src/midje/checkers/combining.clj @@ -18,7 +18,6 @@ (report-failure ~actual-sym '~checker-form ~result-sym) ~to-wrap))) - (defmacro every-checker "Combines multiple checkers into one checker that passes when all component checkers pass. If one checker fails, @@ -34,10 +33,22 @@ (reverse checker-forms))] `(checker [~actual-gensym] ~checks-form))) -(defn some-checker - "Combines multiple checkers into one checker that passes - when any of the component checkers pass." - [& checkers] - (as-checker (apply some-fn-m checkers))) +(defn- ^{:testable true} + wrap-in-or-checking-form [checker-form to-wrap actual-sym] + `(if (extended-true? (~checker-form ~actual-sym)) + true + ~to-wrap)) +(defmacro some-checker + "Combines multiple checkers into one checker that passes + when any of the component checkers pass. If one checker + passes, the remainder are not run." + [& checker-forms] + (let [actual-gensym (gensym "actual-result-") + checks-form (reduce (fn [to-wrap checker-form] + (wrap-in-or-checking-form checker-form to-wrap + actual-gensym)) + 'false + (reverse checker-forms))] + `(checker [~actual-gensym] ~checks-form))) diff --git a/test/midje/checkers/t_combining.clj b/test/midje/checkers/t_combining.clj index 704968238..bd21ba302 100644 --- a/test/midje/checkers/t_combining.clj +++ b/test/midje/checkers/t_combining.clj @@ -23,6 +23,7 @@ 3 =not=> checker)) +;; every-checker (facts "about form of the failure value" (let [sanitized (fn [actual] (data-laden-falsehood-to-map @@ -48,7 +49,9 @@ (let [checker (every-checker mychatty)] (data-laden-falsehood-to-map (checker 3)) => {:actual 3 :intermediate-results - [['mychatty false]]})) + [['mychatty false]]}) + "containers are another form of chatty checker" + {:a 1} =not=> (every-checker (contains {:b 1}))) (fact "the empty every-checker passes" 5 => (every-checker)) @@ -58,17 +61,41 @@ 5 =not=> (every-checker even? (fn [_] (swap! hit-count inc))) @hit-count => 0) - -(facts "about checker combinators" + + ;; some-checker + + +(facts "about some-checker" (some-checker truthy falsey) => checker? - (every-checker truthy falsey) => checker? - - 3 => (every-checker truthy number?) - 3 =not=> (every-checker truthy falsey) 3 => (some-checker truthy falsey) 3 =not=> (some-checker falsey string?) - - "works with chatty checkers' data-laden-falsehoods" - {:a 1} =not=> (every-checker (contains {:b 1})) {:a 1} =not=> (some-checker (contains {:b 1}))) + +(facts "about form of the failure value" + (let [checker (some-checker odd? + (roughly 5 3) + (fn [actual] (= (str actual) "6" )))] + (checker 400) => false + (checker 501) => true + (checker 4) => true + (checker 6) => true)) + +(fact "chatty checkers can be wrapped in some-checker" + (let [checker (some-checker (chatty-checker [actual] + (or (= actual 88) (= actual 99))) + even?)] + (checker 2) => true + (checker 88) => true + (checker 3) => false)) + +(fact "the empty some-checker false" + 5 =not=> (some-checker)) + +(def hit-count (atom 0)) +(fact "the first success short-circuits the rest" + 4 => (some-checker even? + (fn [_] (swap! hit-count inc))) + @hit-count => 0) + + From 2cb40491d51c1234f42ad6b0fc7c4a3957cb961a Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 15:18:06 -0500 Subject: [PATCH 190/227] chatty-checkers are no longer special --- src/midje/unprocessed.clj | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/src/midje/unprocessed.clj b/src/midje/unprocessed.clj index a9a6822d6..0e9f8f6f6 100644 --- a/src/midje/unprocessed.clj +++ b/src/midje/unprocessed.clj @@ -42,26 +42,23 @@ :expected (:expected-result-text-for-failures call)}) (check-result-positive [report-fn actual call] - (cond (extended-= actual (:expected-result call)) - (report-fn {:type :pass}) - - (chatty-checker? (:expected-result call)) - (report-fn (merge (fail :mock-expected-result-functional-failure actual call) - (let [chatty-result ((:expected-result call) actual)] - (if (map? chatty-result) - chatty-result - {:notes ["Midje program error. Please report." - (str "A chatty checker returned " - (pr-str chatty-result) - " instead of a map.")]})))) - - (fn? (:expected-result call)) - (report-fn (fail :mock-expected-result-functional-failure actual call)) - - :else - (report-fn (assoc (fail :mock-expected-result-failure actual call) - :expected (:expected-result call))))) - + (cond (extended-= actual (:expected-result call)) + (report-fn {:type :pass}) + + (fn? (:expected-result call)) + (report-fn (merge (fail :mock-expected-result-functional-failure + actual call) + ;; TODO: It is very lame that the + ;; result-function has to be called again to + ;; retrieve information that extended-= + ;; knows and threw away. + (or ( (:expected-result call) actual) + {}))) + + :else + (report-fn (assoc (fail :mock-expected-result-failure actual call) + :expected (:expected-result call))))) + (check-result-negated [report-fn actual call] (cond (not (extended-= actual (:expected-result call))) (report-fn {:type :pass}) @@ -113,4 +110,4 @@ (captured-throwable ex)))] (report-incorrect-call-counts local-fakes) (check-result code-under-test-result unprocessed-check) - :irrelevant-return-value))) \ No newline at end of file + :irrelevant-return-value))) From 4577c085af875d0761355e404cbe224d6ec1df40 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 16:11:24 -0500 Subject: [PATCH 191/227] Add some tests for actual report output --- .../reporting/t_string_format_full_output.clj | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 test/midje/ideas/reporting/t_string_format_full_output.clj diff --git a/test/midje/ideas/reporting/t_string_format_full_output.clj b/test/midje/ideas/reporting/t_string_format_full_output.clj new file mode 100644 index 000000000..8a3f8552c --- /dev/null +++ b/test/midje/ideas/reporting/t_string_format_full_output.clj @@ -0,0 +1,86 @@ +(ns midje.ideas.reporting.t-string-format-full-output + (:use midje.ideas.reporting.report + [midje sweet test-util])) + +;; This set of tests generate failures. The following code prevents +;; them from being counted as failures when the final summary is +;; printed. The disadvantage is that legitimate failures won't appear +;; in the final summary. They will, however, produce failure output, +;; so that's an acceptable compromise. + +(when (nil? clojure.test/*report-counters*) + (alter-var-root #'clojure.test/*report-counters* + (constantly (ref clojure.test/*initial-report-counters*)))) + +(background (around :facts (let [report-counters @clojure.test/*report-counters*] + ?form + (dosync (commute clojure.test/*report-counters* (constantly report-counters)))) )) + + +(let [output (with-out-str + (fact (+ 1 1) => 3))] + (fact + output => #"FAIL" + output => #"Expected:\s+3" + output => #"Actual:\s+2")) + + +(let [output (with-out-str + (fact (+ 1 1) =not=> 2))] + (fact + output => #"FAIL" + output => #"Expected: Anything BUT 2" + output => #"Actual:\s+2")) + +(let [output (with-out-str + (fact (+ 1 1) => odd?))] + (fact + output => #"FAIL" + output => #"checking function" + output => #"Actual result:\s+2" + output => #"Checking function:\s+odd\?")) + +(let [output (with-out-str + (fact (+ 1 1) =not=> even?))] + (fact + output => #"FAIL" + output => #"NOT supposed to agree.*checking function" + output => #"Actual result:\s+2" + output => #"Checking function:\s+even\?")) + +(let [output (with-out-str + (fact (cons 1 nil) => (contains 2)))] + (fact + output => #"FAIL" + output => #"checking function" + output => #"Actual result:\s+\(1\)" + output => #"Checking function:\s+\(contains 2\)" + output => #"Best match found:\s+\[\]")) + +(let [output (with-out-str + (fact (cons 1 nil) =not=> (just 1)))] + (fact + output => #"FAIL" + output => #"NOT supposed to agree.*checking function" + output => #"Actual result:\s\(1\)" + output => #"Checking function:\s+\(just 1\)")) + +(let [output (with-out-str + (fact 5 => (chatty-checker [a] (and (= a 5) (= a 6)))))] + (fact + output => #"FAIL" + output => #"checking function" + output => #"Actual result:\s+5" + output => #"Checking function:\s+\(chatty-checker \[a\] \(and \(= a 5\) \(= a 6\)\)\)" + output => #"\(= a 5\) => true" + output => #"\(= a 6\) => false")) + + +(let [output (with-out-str + (fact 5 => (every-checker even? (throws "message"))))] + (fact + output => #"FAIL" + output => #"checking function" + output => #"Actual result:\s+5" + output => #"Checking function:\s+\(every-checker even\? \(throws \"message\"\)\)" + output => #"even\? => false")) From f774acf803d55f1e6954ccc8cf932ad406fc1530 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 16:33:42 -0500 Subject: [PATCH 192/227] Split file in two; consolidate support code. --- test/midje/ideas/reporting/t_report.clj | 218 +----------------- .../reporting/t_string_format_full_output.clj | 19 +- .../t_string_format_map_translation.clj | 203 ++++++++++++++++ test/midje/test_util.clj | 24 ++ 4 files changed, 240 insertions(+), 224 deletions(-) create mode 100644 test/midje/ideas/reporting/t_string_format_map_translation.clj diff --git a/test/midje/ideas/reporting/t_report.clj b/test/midje/ideas/reporting/t_report.clj index 034ae5ad4..6c8415bcd 100644 --- a/test/midje/ideas/reporting/t_report.clj +++ b/test/midje/ideas/reporting/t_report.clj @@ -1,218 +1,16 @@ (ns midje.ideas.reporting.t-report (:use midje.ideas.reporting.report - [midje.ideas.reporting.string-format :only [midje-position-string]] - [midje.error-handling.exceptions :only [captured-throwable]] - [midje sweet test-util] - midje.util)) - -(expose-testables midje.ideas.reporting.string-format) - -;; This set of tests generate failures. The following code prevents -;; them from being counted as failures when the final summary is -;; printed. The disadvantage is that legitimate failures won't appear -;; in the final summary. They will, however, produce failure output, -;; so that's an acceptable compromise. - -(when (nil? clojure.test/*report-counters*) - (alter-var-root #'clojure.test/*report-counters* - (constantly (ref clojure.test/*initial-report-counters*)))) - -(background (around :facts (let [report-counters @clojure.test/*report-counters*] - ?form - (dosync (commute clojure.test/*report-counters* (constantly report-counters)))) )) - - -(fact "string positions have filenames and line numbers" - (midje-position-string ["filename.clj" 33]) => "(filename.clj:33)") - -;; In the case of the checker (exactly odd?), you want to see failures -;; written in terms of a function name instead of some absurdly complicated -;; # -(future-fact "(exactly odd?) is printed attractively" - (attractively-stringified-form even?) => "a function named 'even?'" - (attractively-stringified-form (fn [n] 1)) => #"fn__") - -(fact "rendering functional failures" - (let [failure-map {:type :mock-expected-result-functional-failure - :description ["some description"] - :actual 2 - :intermediate-results [ ['(f 1) 33] ] - :position ["foo.clj" 3] - :expected '(test-checker 33)} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - - (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" - (nth raw-report 1) => #"Actual.*did not agree" - (nth raw-report 2) => #"Actual.*2" - (nth raw-report 3) => #"Checking function.*test-checker 33" - (nth raw-report 4) => #"intermediate values" - (nth raw-report 5) => #"\(f 1\) => 33") - - (let [failure-map {:type :mock-expected-result-functional-failure - :description ["some description"] - :actual 2 - :position ["foo.clj" 3] - :expected 'odd?} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" - (nth raw-report 1) => #"Actual.*did not agree" - (nth raw-report 2) => #"Actual.*2" - (nth raw-report 3) => #"Checking function.*odd?") - - "values in strings are formatted via pr-str" - (let [failure-map {:type :mock-expected-result-functional-failure - :description ["some description"] - :actual nil - :expected '(sloobom "forp") - :intermediate-results [['(+ 1 "ate") nil]] - :position ["foo" 23]} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 2) => #"result: nil" - (nth raw-report 3) => #"function: \(sloobom \"forp\"" - (nth raw-report 5) => #"\(\+ 1 \"ate\"\) => nil") - - (let [failure-map {:type :mock-expected-result-functional-failure - :description ["some description"] - :actual 2 - :notes ["NOTE ME!" "ME TOO"] - :position ["foo.clj" 3] - :expected '(test-checker 33)} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" - (nth raw-report 1) => #"Actual.*did not agree" - (nth raw-report 2) => #"Actual.*2" - (nth raw-report 3) => #"Checking function.*test-checker 33" - (nth raw-report 4) => #"(?i)checker.*reason" - (nth raw-report 5) => (contains "NOTE ME!") - (nth raw-report 6) => (contains "ME TOO"))) - - -(fact "rendering inappropriate checker matches" - (let [failure-map {:type :mock-actual-inappropriately-matches-checker - :description ["some description"] - :actual 2 - :position ["foo.clj" 3] - :expected '(test-checker 33)} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - - (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" - (nth raw-report 1) => #"Actual.*was NOT supposed to agree" - (nth raw-report 2) => #"Actual.*2" - (nth raw-report 3) => #"Checking function.*test-checker 33" - )) - -(fact "excess matches" - (let [failure-map {:type :mock-argument-match-failure - :description ["some description"] - :actual '(nil) - :position ["foo.clj" 3] - :var odd?} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (prn raw-report) - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"never said .*odd.* would be needed" - (nth raw-report 1) =future=> #"never said odd\? would be needed" - (nth raw-report 2) => #"\(nil\)")) - -(fact "mock never called" - (let [failure-map {:type :mock-incorrect-call-count - :failures [{ :description ["some description"] - :actual-count 0 - :expected-count nil - :position ["foo.clj" 3] - :expected "(f a)"}] } - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"These calls were not made the right number of times" - (nth raw-report 2) => #"\(f a\)" - (nth raw-report 2) => #"expected at least once")) - -(fact "mock called an incorrect number of times" - (let [failure-map {:type :mock-incorrect-call-count - :failures [{ :description ["some description"] - :actual-count 3 - :expected-count 1 - :position ["foo.clj" 3] - :expected "(f a)" }] } - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"These calls were not made the right number of times" - (nth raw-report 2) => #"\(f a\)" - (nth raw-report 2) => #"expected :times 1")) - - - - -(fact "ordinary bad result from equality" - (let [failure-map {:type :mock-expected-result-failure - :description ["some description"] - :position ["foo.clj" 3] - :actual nil - :expected "s"} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"Expected: \"s\"" - (nth raw-report 2) => #"Actual: nil")) - -(fact "equality when inequality expected" - (let [failure-map {:type :mock-expected-result-inappropriately-matched - :description ["some description"] - :position ["foo.clj" 3] - :actual "s" - :expected "s"} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"Expected: Anything BUT \"s\"" - (nth raw-report 2) => #"Actual: \"s\"")) - -(facts "about reporting exceptions" - (let [failure-map {:type :mock-expected-result-failure - :description ["some description"] - :position ["foo.clj" 3] - :actual (captured-throwable (Error. "message")) - :expected "hi"} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - ;; Because midje stack traces are filtered out, there's not much more to check. - (nth raw-report 2) => #"Error.*message") - - "This reporting only applies to unexpected exceptions." - (/ 1 0) => (throws ArithmeticException)) - -(facts "about reporting specific user errors" - (let [failure-map {:type :validation-error - :description ["some description"] - :notes ["message"] - :position ["foo.clj" 3]} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 2) => #"message")) - -(facts "about reporting user errors detected because of an exception" - (let [failure-map {:type :exceptional-user-error - :description ["some description"] - :macro-form '(foo bar) - :stacktrace ["one" "two"] - :position ["foo.clj" 3]} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 2) => (contains "(foo bar)") - (nth raw-report 4) => (contains "one") - (nth raw-report 5) => (contains "two"))) - -(fact "binding notes are considered part of the position" - (let [failure-map {:type :mock-expected-result-failure - :description ["some description"] - :binding-note "a note" - :position ["foo.clj" 3] - :actual nil - :expected "s"} - raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" - (nth raw-report 1) => #"a note")) + [midje sweet test-util])) +;; These tests generate failures to examine. We don't want them to be +;; added to the total failure count, which should always be zero. +(without-counting-failures + (fact "report formatter is dynamically rebindindable" (binding [*report-format-config* {:single-fact-fn (fn [_] "successfully rebound") :summary-fn :irrelevant}] (let [raw-report (with-identity-renderer (clojure.test/old-report :irrelevant))] (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" - (nth raw-report 1) => "successfully rebound"))) \ No newline at end of file + (nth raw-report 1) => "successfully rebound"))) + +) ; end without-counting-failures diff --git a/test/midje/ideas/reporting/t_string_format_full_output.clj b/test/midje/ideas/reporting/t_string_format_full_output.clj index 8a3f8552c..d2c50104e 100644 --- a/test/midje/ideas/reporting/t_string_format_full_output.clj +++ b/test/midje/ideas/reporting/t_string_format_full_output.clj @@ -2,20 +2,9 @@ (:use midje.ideas.reporting.report [midje sweet test-util])) -;; This set of tests generate failures. The following code prevents -;; them from being counted as failures when the final summary is -;; printed. The disadvantage is that legitimate failures won't appear -;; in the final summary. They will, however, produce failure output, -;; so that's an acceptable compromise. - -(when (nil? clojure.test/*report-counters*) - (alter-var-root #'clojure.test/*report-counters* - (constantly (ref clojure.test/*initial-report-counters*)))) - -(background (around :facts (let [report-counters @clojure.test/*report-counters*] - ?form - (dosync (commute clojure.test/*report-counters* (constantly report-counters)))) )) - +;; These tests generate failures to examine. We don't want them to be +;; added to the total failure count, which should always be zero. +(without-counting-failures (let [output (with-out-str (fact (+ 1 1) => 3))] @@ -84,3 +73,5 @@ output => #"Actual result:\s+5" output => #"Checking function:\s+\(every-checker even\? \(throws \"message\"\)\)" output => #"even\? => false")) + +) ; end without-counting-failures diff --git a/test/midje/ideas/reporting/t_string_format_map_translation.clj b/test/midje/ideas/reporting/t_string_format_map_translation.clj new file mode 100644 index 000000000..5325f96a0 --- /dev/null +++ b/test/midje/ideas/reporting/t_string_format_map_translation.clj @@ -0,0 +1,203 @@ +(ns midje.ideas.reporting.t-string-format-map-translation + (:use midje.ideas.reporting.report + [midje.ideas.reporting.string-format :only [midje-position-string]] + [midje.error-handling.exceptions :only [captured-throwable]] + [midje sweet test-util] + midje.util)) + +(expose-testables midje.ideas.reporting.string-format) + + +;; These tests generate failures to examine. We don't want them to be +;; added to the total failure count, which should always be zero. +(without-counting-failures + +(fact "string positions have filenames and line numbers" + (midje-position-string ["filename.clj" 33]) => "(filename.clj:33)") + +;; In the case of the checker (exactly odd?), you want to see failures +;; written in terms of a function name instead of some absurdly complicated +;; # +(future-fact "(exactly odd?) is printed attractively" + (attractively-stringified-form even?) => "a function named 'even?'" + (attractively-stringified-form (fn [n] 1)) => #"fn__") + +(fact "rendering functional failures" + (let [failure-map {:type :mock-expected-result-functional-failure + :description ["some description"] + :actual 2 + :intermediate-results [ ['(f 1) 33] ] + :position ["foo.clj" 3] + :expected '(test-checker 33)} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + + (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" + (nth raw-report 1) => #"Actual.*did not agree" + (nth raw-report 2) => #"Actual.*2" + (nth raw-report 3) => #"Checking function.*test-checker 33" + (nth raw-report 4) => #"intermediate values" + (nth raw-report 5) => #"\(f 1\) => 33") + + (let [failure-map {:type :mock-expected-result-functional-failure + :description ["some description"] + :actual 2 + :position ["foo.clj" 3] + :expected 'odd?} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" + (nth raw-report 1) => #"Actual.*did not agree" + (nth raw-report 2) => #"Actual.*2" + (nth raw-report 3) => #"Checking function.*odd?") + + "values in strings are formatted via pr-str" + (let [failure-map {:type :mock-expected-result-functional-failure + :description ["some description"] + :actual nil + :expected '(sloobom "forp") + :intermediate-results [['(+ 1 "ate") nil]] + :position ["foo" 23]} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 2) => #"result: nil" + (nth raw-report 3) => #"function: \(sloobom \"forp\"" + (nth raw-report 5) => #"\(\+ 1 \"ate\"\) => nil") + + (let [failure-map {:type :mock-expected-result-functional-failure + :description ["some description"] + :actual 2 + :notes ["NOTE ME!" "ME TOO"] + :position ["foo.clj" 3] + :expected '(test-checker 33)} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" + (nth raw-report 1) => #"Actual.*did not agree" + (nth raw-report 2) => #"Actual.*2" + (nth raw-report 3) => #"Checking function.*test-checker 33" + (nth raw-report 4) => #"(?i)checker.*reason" + (nth raw-report 5) => (contains "NOTE ME!") + (nth raw-report 6) => (contains "ME TOO"))) + + +(fact "rendering inappropriate checker matches" + (let [failure-map {:type :mock-actual-inappropriately-matches-checker + :description ["some description"] + :actual 2 + :position ["foo.clj" 3] + :expected '(test-checker 33)} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + + (nth raw-report 0) => #"FAIL.*some description.*foo.clj:3" + (nth raw-report 1) => #"Actual.*was NOT supposed to agree" + (nth raw-report 2) => #"Actual.*2" + (nth raw-report 3) => #"Checking function.*test-checker 33" + )) + +(fact "excess matches" + (let [failure-map {:type :mock-argument-match-failure + :description ["some description"] + :actual '(nil) + :position ["foo.clj" 3] + :var odd?} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (prn raw-report) + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"never said .*odd.* would be needed" + (nth raw-report 1) =future=> #"never said odd\? would be needed" + (nth raw-report 2) => #"\(nil\)")) + +(fact "mock never called" + (let [failure-map {:type :mock-incorrect-call-count + :failures [{ :description ["some description"] + :actual-count 0 + :expected-count nil + :position ["foo.clj" 3] + :expected "(f a)"}] } + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"These calls were not made the right number of times" + (nth raw-report 2) => #"\(f a\)" + (nth raw-report 2) => #"expected at least once")) + +(fact "mock called an incorrect number of times" + (let [failure-map {:type :mock-incorrect-call-count + :failures [{ :description ["some description"] + :actual-count 3 + :expected-count 1 + :position ["foo.clj" 3] + :expected "(f a)" }] } + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"These calls were not made the right number of times" + (nth raw-report 2) => #"\(f a\)" + (nth raw-report 2) => #"expected :times 1")) + + + + +(fact "ordinary bad result from equality" + (let [failure-map {:type :mock-expected-result-failure + :description ["some description"] + :position ["foo.clj" 3] + :actual nil + :expected "s"} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"Expected: \"s\"" + (nth raw-report 2) => #"Actual: nil")) + +(fact "equality when inequality expected" + (let [failure-map {:type :mock-expected-result-inappropriately-matched + :description ["some description"] + :position ["foo.clj" 3] + :actual "s" + :expected "s"} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"Expected: Anything BUT \"s\"" + (nth raw-report 2) => #"Actual: \"s\"")) + +(facts "about reporting exceptions" + (let [failure-map {:type :mock-expected-result-failure + :description ["some description"] + :position ["foo.clj" 3] + :actual (captured-throwable (Error. "message")) + :expected "hi"} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + ;; Because midje stack traces are filtered out, there's not much more to check. + (nth raw-report 2) => #"Error.*message") + + "This reporting only applies to unexpected exceptions." + (/ 1 0) => (throws ArithmeticException)) + +(facts "about reporting specific user errors" + (let [failure-map {:type :validation-error + :description ["some description"] + :notes ["message"] + :position ["foo.clj" 3]} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 2) => #"message")) + +(facts "about reporting user errors detected because of an exception" + (let [failure-map {:type :exceptional-user-error + :description ["some description"] + :macro-form '(foo bar) + :stacktrace ["one" "two"] + :position ["foo.clj" 3]} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 2) => (contains "(foo bar)") + (nth raw-report 4) => (contains "one") + (nth raw-report 5) => (contains "two"))) + +(fact "binding notes are considered part of the position" + (let [failure-map {:type :mock-expected-result-failure + :description ["some description"] + :binding-note "a note" + :position ["foo.clj" 3] + :actual nil + :expected "s"} + raw-report (with-identity-renderer (clojure.test/old-report failure-map))] + (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" + (nth raw-report 1) => #"a note")) + +) ; end without-counting-failures diff --git a/test/midje/test_util.clj b/test/midje/test_util.clj index 6a3e861fa..d750ed15d 100644 --- a/test/midje/test_util.clj +++ b/test/midje/test_util.clj @@ -3,6 +3,7 @@ midje.checkers [midje.checkers.extended-equality :only [extended-=]] [midje.checkers.extended-falsehood :only [extended-false?]] + [midje.sweet :only [against-background]] midje.error-handling.exceptions [clojure.set :only [subset?]] [midje.util.form-utils :only [macro-for]])) @@ -116,3 +117,26 @@ (defn ~name ~args (swap! ~atom-name inc) ~@body)))) + + + +;; Some sets of tests generate failures. The following code prevents +;; them from being counted as failures when the final summary is +;; printed. The disadvantage is that legitimate failures won't appear +;; in the final summary. They will, however, produce failure output, +;; so that's an acceptable compromise. + +(defmacro without-counting-failures [& forms] + `(do + (when (nil? clojure.test/*report-counters*) + (alter-var-root #'clojure.test/*report-counters* + (constantly (ref clojure.test/*initial-report-counters*)))) + + (against-background + [(around :facts + (let [report-counters# @clojure.test/*report-counters*] + ?form + (dosync (commute clojure.test/*report-counters* + (constantly report-counters#)))))] + ~@forms))) + From 322ee9a81eaf817d75b63dc336f749a77e9edf51 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 18:13:52 -0500 Subject: [PATCH 193/227] `throws` checker should not spew its guts when given non-throwable --- src/midje/checkers/simple.clj | 20 ++++++++++++-------- test/midje/checkers/t_simple.clj | 8 ++++++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/midje/checkers/simple.clj b/src/midje/checkers/simple.clj index 486b34e69..88e23364a 100644 --- a/src/midje/checkers/simple.clj +++ b/src/midje/checkers/simple.clj @@ -81,12 +81,16 @@ So, for example, you can write this: (fact (foo) => (throws #\"one part\" #\"another part\"))" [& desiderata] - (checker [^ICapturedThrowable wrapped-throwable] - (let [throwable (.throwable wrapped-throwable) - evaluations (map (partial throwable-as-desired? throwable) desiderata) - failures (filter extended-false? evaluations)] - ;; It might be nice to return some sort of composite failure, but I bet - ;; just returning the first one is fine, especially since I expect people - ;; will use the class as the first desiderata. - (or (empty? failures) (first failures))))) + (checker [wrapped-throwable] + (if-not (instance? ICapturedThrowable wrapped-throwable) + false + (let [throwable (.throwable wrapped-throwable) + evaluations (map (partial throwable-as-desired? throwable) + desiderata) + failures (filter extended-false? evaluations)] + ;; It might be nice to return some sort of composite + ;; failure, but I bet just returning the first one is fine, + ;; especially since I expect people will use the class as + ;; the first desiderata. + (or (empty? failures) (first failures)))))) ) diff --git a/test/midje/checkers/t_simple.clj b/test/midje/checkers/t_simple.clj index fe10cd303..b1b0ae669 100644 --- a/test/midje/checkers/t_simple.clj +++ b/test/midje/checkers/t_simple.clj @@ -136,12 +136,16 @@ (throw-exception "msg") => (throws Error #"^m" #"g$") ;; Note that both regexps should match. (throw-exception "msg") =deny=> (throws Error #"m" #"h")) - - (fact "`throws` matches any exception that is an instance of expected" (throw (NullPointerException.)) => (throws Exception)) +(after-silently + (fact "`throws` fails when not given an exception" + 1 => (throws Exception)) + (fact + @reported => (just checker-fails))) + ;; Unexpected exceptions (after-silently (facts From b13e23a6dd507c035213ee20535499922d8fa9b6 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 18:16:09 -0500 Subject: [PATCH 194/227] Remove stray print statement --- test/midje/ideas/reporting/t_string_format_map_translation.clj | 1 - 1 file changed, 1 deletion(-) diff --git a/test/midje/ideas/reporting/t_string_format_map_translation.clj b/test/midje/ideas/reporting/t_string_format_map_translation.clj index 5325f96a0..d77be3bb6 100644 --- a/test/midje/ideas/reporting/t_string_format_map_translation.clj +++ b/test/midje/ideas/reporting/t_string_format_map_translation.clj @@ -98,7 +98,6 @@ :position ["foo.clj" 3] :var odd?} raw-report (with-identity-renderer (clojure.test/old-report failure-map))] - (prn raw-report) (nth raw-report 0) => #"FAIL.*some description.* at .*foo.clj:3" (nth raw-report 1) => #"never said .*odd.* would be needed" (nth raw-report 1) =future=> #"never said odd\? would be needed" From 0a97d6bfe8e36c7a30f71e1c50ae73952b5ff460 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Thu, 26 Apr 2012 19:57:57 -0500 Subject: [PATCH 195/227] Put the history into the wiki --- HISTORY.md | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 70d72807c..3d78f770f 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,32 +1,8 @@ -UNRELEASED ----------- -1.3.2-SNAPSHOT + +1.4.0 (forthcoming) ------------- -* functions created with `unfinished` that are called, give useful error message includingHhow they were called. - https://github.com/marick/Midje/issues/112 -* formula macro enables simple generative style testing. Still very alpha. -* throws now accepts any extending Throwable. For example, this now passes: - (throw (NullPointerException.)) => (throws Exception) -* each item in the right hand side of =streams=> will exhibit deferred evaluation: - (provided - (volatile-fn) =streams=> [(throw (Exception.) (throw (Exception.)) :evaluates-succesfully] -* new function midje.util/testables-privates will allow you to write facts against private vars -* new function midje.util/expose-testables will allow you to write facts against - private functions defined with the metadata of ^{:testable true} -* Can now have prerequisites that throw Throwables using =throws=> - (provided (foo) =throws=> (Exception. "message")) -* Chatty checkers can destructure their single argument. -* tabular no longer requires variables names to begin with '?' -* throws checker has been updated: args are now any combination, in - any order of messages (or regexes), predicates, or 0 or 1 Throwable classes -* many more common syntax mistakes give helpful error messages -* prevented an infinite loop caused by ill-formed tabular facts -* fact doc-strings now show in report output - i. nested facts show nested doc-strings - ii. tabular's doc-string shows in a similar manner -* =stream=> prerequisites give helpful error messages when they run out of items to return -* removed reflection warnings +See https://github.com/marick/Midje/wiki/New-in-1.4 1.3.1 --------- From 8b1472b9f46c163351a4f75f1976467cc70615c8 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 12:24:11 -0500 Subject: [PATCH 196/227] Issue: #76 Added `metaconstants` macro to predeclare metaconstants. When the Clojure compiler sees an unbound variable, it appears that it inlines its own notion of what equality and `pr-str` must be, but those don't work for metaconstants. --- src/midje/sweet.clj | 17 ++++++++++++++++- test/midje/ideas/t_metaconstant_compilation.clj | 15 +++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 test/midje/ideas/t_metaconstant_compilation.clj diff --git a/src/midje/sweet.clj b/src/midje/sweet.clj index a73f97aa2..1f6ce7a20 100644 --- a/src/midje/sweet.clj +++ b/src/midje/sweet.clj @@ -133,4 +133,19 @@ 9 10 19 )" {:arglists '([doc-string? fact table])} [& _] - (tabular* (keys &env) &form)) \ No newline at end of file + (tabular* (keys &env) &form)) + + +(defmacro metaconstants + "For a few operations, such as printing and equality checking, + the Clojure AOT-compiler becomes confused by Midje's auto-generation + of metaconstants. If AOT-compiled tests fail when on-the-fly + compiled tests failed, declare your metaconstants before use. + Example: + (metaconstants ..m.. ..m.... .mc.)" + [& names] + (let [defs (map (fn [name] + `(def ~name (midje.ideas.metaconstants.Metaconstant. '~name {}))) + names)] + `(do ~@defs))) + diff --git a/test/midje/ideas/t_metaconstant_compilation.clj b/test/midje/ideas/t_metaconstant_compilation.clj new file mode 100644 index 000000000..c396a7ac8 --- /dev/null +++ b/test/midje/ideas/t_metaconstant_compilation.clj @@ -0,0 +1,15 @@ +(ns midje.ideas.t-metaconstant-compilation + (:use [midje sweet])) + +(metaconstants ..m.. ..m.... .mc.) + +(fact "printing" + (str .mc.) => ".mc." + (pr-str .mc.) => ".mc.") + +(fact "equality checking" + (= ..m.. ..m....) => truthy) + +(future-fact "Make it so the metaconstant compilation tests are compiled.") +;; Right now, this just serves as a check that the `metaconstants` +;; check works. From b9b53c756add383b6cda618990f21bce9b6a0a91 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 15:11:07 -0500 Subject: [PATCH 197/227] Issue: #131 Exclude dependencies on Clojure. Now works with 1.4. --- project.clj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project.clj b/project.clj index ed2b65fac..26b715e28 100644 --- a/project.clj +++ b/project.clj @@ -1,9 +1,9 @@ -(def common-deps '[[ordered "1.2.0"] +(def common-deps '[[ordered "1.2.0" :exclusions [org.clojure/clojure]] [org.clojure/math.combinatorics "0.0.1"] [org.clojure/algo.monads "0.1.0"] - [org.clojure/core.unify "0.5.2"] - [utilize "0.2.3"] - [colorize "0.1.1"] + [org.clojure/core.unify "0.5.2" :exclusions [org.clojure/clojure]] + [utilize "0.2.3" :exclusions [org.clojure/clojure]] + [colorize "0.1.1" :exclusions [org.clojure/clojure]] [org.clojure/tools.macro "0.1.1"] [org.clojure/core.incubator "0.1.0"] [swiss-arrows "0.1.0"]]) From e7de9fc77c451366ca129fd76680aaad586a832d Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 15:27:50 -0500 Subject: [PATCH 198/227] Issue: #132 Delete examples. --- README.md | 17 +- examples/README | 28 --- examples/adder-webapp/README | 9 - examples/adder-webapp/lein-expected-output | 1 - examples/adder-webapp/project.clj | 14 -- examples/adder-webapp/public/adder.css | 5 - examples/adder-webapp/script/run.clj | 5 - examples/adder-webapp/src/adder/core.clj | 75 ------ .../adder-webapp/src/adder/middleware.clj | 46 ---- .../adder-webapp/test/adder/core_test.clj | 32 --- examples/basic/.gitignore | 4 - examples/basic/README.html | 85 ------- examples/basic/lein-expected-output | 43 ---- examples/basic/make-run | 16 -- examples/basic/project.clj | 8 - examples/basic/run | 2 - examples/basic/run-expected-output | 48 ---- examples/basic/test/basic/core_test.clj | 235 ------------------ examples/compound-checkers/README | 4 - .../compound-checkers/lein-expected-output | 43 ---- examples/compound-checkers/project.clj | 7 - .../src/compound/two_finder.clj | 131 ---------- examples/leiningen-midje/.gitignore | 4 - examples/leiningen-midje/README | 15 -- examples/leiningen-midje/lein-expected-output | 25 -- examples/leiningen-midje/project.clj | 6 - .../src/leiningen_midje/core.clj | 5 - .../src/leiningen_midje/embedded_facts.clj | 10 - .../test/leiningen_midje/t_core.clj | 14 -- examples/leiningen-test/README | 5 - examples/leiningen-test/lein-expected-output | 23 -- examples/leiningen-test/project.clj | 5 - .../leiningen-test/src/lein_test/core.clj | 1 - .../test/lein_test/test/deftest.clj | 11 - .../test/lein_test/test/with_test.clj | 8 - examples/semi-sweet-examples/.gitignore | 4 - examples/semi-sweet-examples/README.html | 85 ------- .../semi-sweet-examples/lein-expected-output | 29 --- examples/semi-sweet-examples/make-run | 16 -- examples/semi-sweet-examples/project.clj | 5 - examples/semi-sweet-examples/run | 2 - .../semi-sweet-examples/run-expected-output | 36 --- .../src/semi_sweet_simple/core.clj | 1 - .../test/semi_sweet_simple/core_test.clj | 164 ------------ 44 files changed, 1 insertion(+), 1331 deletions(-) delete mode 100644 examples/README delete mode 100644 examples/adder-webapp/README delete mode 100644 examples/adder-webapp/lein-expected-output delete mode 100644 examples/adder-webapp/project.clj delete mode 100644 examples/adder-webapp/public/adder.css delete mode 100644 examples/adder-webapp/script/run.clj delete mode 100644 examples/adder-webapp/src/adder/core.clj delete mode 100644 examples/adder-webapp/src/adder/middleware.clj delete mode 100644 examples/adder-webapp/test/adder/core_test.clj delete mode 100644 examples/basic/.gitignore delete mode 100644 examples/basic/README.html delete mode 100644 examples/basic/lein-expected-output delete mode 100755 examples/basic/make-run delete mode 100644 examples/basic/project.clj delete mode 100755 examples/basic/run delete mode 100644 examples/basic/run-expected-output delete mode 100644 examples/basic/test/basic/core_test.clj delete mode 100644 examples/compound-checkers/README delete mode 100644 examples/compound-checkers/lein-expected-output delete mode 100644 examples/compound-checkers/project.clj delete mode 100644 examples/compound-checkers/src/compound/two_finder.clj delete mode 100644 examples/leiningen-midje/.gitignore delete mode 100644 examples/leiningen-midje/README delete mode 100644 examples/leiningen-midje/lein-expected-output delete mode 100644 examples/leiningen-midje/project.clj delete mode 100644 examples/leiningen-midje/src/leiningen_midje/core.clj delete mode 100644 examples/leiningen-midje/src/leiningen_midje/embedded_facts.clj delete mode 100644 examples/leiningen-midje/test/leiningen_midje/t_core.clj delete mode 100644 examples/leiningen-test/README delete mode 100644 examples/leiningen-test/lein-expected-output delete mode 100644 examples/leiningen-test/project.clj delete mode 100644 examples/leiningen-test/src/lein_test/core.clj delete mode 100644 examples/leiningen-test/test/lein_test/test/deftest.clj delete mode 100644 examples/leiningen-test/test/lein_test/test/with_test.clj delete mode 100644 examples/semi-sweet-examples/.gitignore delete mode 100644 examples/semi-sweet-examples/README.html delete mode 100644 examples/semi-sweet-examples/lein-expected-output delete mode 100755 examples/semi-sweet-examples/make-run delete mode 100644 examples/semi-sweet-examples/project.clj delete mode 100755 examples/semi-sweet-examples/run delete mode 100644 examples/semi-sweet-examples/run-expected-output delete mode 100644 examples/semi-sweet-examples/src/semi_sweet_simple/core.clj delete mode 100644 examples/semi-sweet-examples/test/semi_sweet_simple/core_test.clj diff --git a/README.md b/README.md index 0f082f3f1..ce6325749 100644 --- a/README.md +++ b/README.md @@ -53,23 +53,8 @@ list](http://groups.google.com/group/midje). If you like videos of people programming, here's an [8-minute infomercial](http://www.youtube.com/watch?v=a7YtkcIiLGI) that concentrates on transitioning from clojure.test. -If -you like looking straight at code, [this heavily annotated -example](http://github.com/marick/Midje/blob/master/examples/basic/test/basic/core_test.clj) - has a bunch. If you want to run that example, you - can download it: -1. [Click here](http://github.com/marick/Midje/raw/master/downloads/examples.zip). -2. In a shell, go to the directory your browser unpacked the example into. It should be named `examples`. -3. Go to `examples/basic/`. -4. Type "./run" or "lein test". -5. The facts in `test/*/core_test.clj` will be checked. - -You can [download -everything](http://github.com/marick/Midje/downloads) to get -more examples. - -Or in the #midje channel on freenode! +There is a #midje channel on freenode. Contributors ============== diff --git a/examples/README b/examples/README deleted file mode 100644 index f8bf24f8c..000000000 --- a/examples/README +++ /dev/null @@ -1,28 +0,0 @@ -adder-webapp/ - Mark McGranaghan's "Developing and Deploying a Simple Clojure Web - Application", converted to use Midje. - -basic/ - Various tests that show the use of Midje's default "sweet" interface. - -cake-midje/ - An example of running Midje tests with Cake. - -compound-checkers/ - Writing checkers that check more than one thing. (The - tricky bit is getting the line numbers to come out - right.) - -leiningen-midje/ - The Midje plugin for leiningen - -leiningen-test/ - You can use 'lein test'. You'll see all the individual - failures from both midje and clojure.test, but the - summary will be wrong. - -semi-sweet-examples/ - Midje's default "sweet" interface is built on top of a - "semi-sweet" interface (which in turn is built on an - "unprocessed" interface. These examples show how - the semi-sweet interface is used. diff --git a/examples/adder-webapp/README b/examples/adder-webapp/README deleted file mode 100644 index ce8db0d81..000000000 --- a/examples/adder-webapp/README +++ /dev/null @@ -1,9 +0,0 @@ -In this example, I've converted the tests from from Mark -McGranaghan's "Developing and Deploying a Simple Clojure Web -Application" to use Midje. I'm including them with his permission. - -http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html - -To run the tests, type: - -% lein midje diff --git a/examples/adder-webapp/lein-expected-output b/examples/adder-webapp/lein-expected-output deleted file mode 100644 index 2444a73cf..000000000 --- a/examples/adder-webapp/lein-expected-output +++ /dev/null @@ -1 +0,0 @@ -All claimed facts (7) have been confirmed. diff --git a/examples/adder-webapp/project.clj b/examples/adder-webapp/project.clj deleted file mode 100644 index 7e15b1fce..000000000 --- a/examples/adder-webapp/project.clj +++ /dev/null @@ -1,14 +0,0 @@ -(defproject adder "0.4.0" - :description "Add two numbers." - :dependencies - [[org.clojure/clojure "[1.2.0],[1.2.1],[1.3.0]"] - [ring/ring "1.0.0-beta2"] - [ring/ring-devel "1.0.0-beta2"] - [ring/ring-jetty-adapter "1.0.0-beta2"] - [compojure "0.6.5"] - [hiccup "0.3.7"]] - :dev-dependencies - [[lein-run "1.0.0"] - [lein-midje "[1.0.0,)"] - [midje "1.3.2-SNAPSHOT"] - ]) diff --git a/examples/adder-webapp/public/adder.css b/examples/adder-webapp/public/adder.css deleted file mode 100644 index 719c7309a..000000000 --- a/examples/adder-webapp/public/adder.css +++ /dev/null @@ -1,5 +0,0 @@ -.math { - font-family: Monaco, monospace; } - -.action { - margin-top: 2em; } diff --git a/examples/adder-webapp/script/run.clj b/examples/adder-webapp/script/run.clj deleted file mode 100644 index 17a2dee55..000000000 --- a/examples/adder-webapp/script/run.clj +++ /dev/null @@ -1,5 +0,0 @@ -(use 'ring.adapter.jetty) -(require 'adder.core) - -(let [port (Integer/parseInt (get (System/getenv) "PORT" "8080"))] - (run-jetty #'adder.core/app {:port port})) diff --git a/examples/adder-webapp/src/adder/core.clj b/examples/adder-webapp/src/adder/core.clj deleted file mode 100644 index 54b061e82..000000000 --- a/examples/adder-webapp/src/adder/core.clj +++ /dev/null @@ -1,75 +0,0 @@ -(ns adder.core - (:use compojure.core) - (:use hiccup.core) - (:use hiccup.page-helpers) - (:use ring.middleware.reload) - (:use ring.util.response) - (:use ring.middleware.stacktrace) - (:use adder.middleware) - (:use ring.middleware.file) - (:use ring.middleware.file-info) -) - -(defn view-layout [& content] - (html - (doctype :xhtml-strict) - (xhtml-tag "en" - [:head - [:meta {:http-equiv "Content-type" - :content "text/html; charset=utf-8"}] - [:title "adder"] - [:link {:href "/adder.css" :rel "stylesheet" :type "text/css"}]] - [:body content]))) - -(defn view-input [& [a b]] - (view-layout - [:h2 "add two numbers"] - [:form {:method "post" :action "/"} - (if (and a b) - [:p "those are not both numbers!"]) - [:input.math {:type "text" :name "a" :value a}] [:span.math " + "] - [:input.math {:type "text" :name "b" :value b}] [:br] - [:input.action {:type "submit" :value "add"}]])) - -(defn view-output [a b sum] - (view-layout - [:h2 "two numbers added"] - [:p.math a " + " b " = " sum] - [:a.action {:href "/"} "add more numbers"])) - -(defn parse-input [a b] - [(Integer/parseInt a) (Integer/parseInt b)]) - -(defroutes handler - (GET "/" [] - (view-input)) - - (POST "/" [a b] - (try - (let [[a b] (parse-input a b) - sum (+ a b)] - (view-output a b sum)) - (catch NumberFormatException e - (view-input a b)))) - - (ANY "/*" [path] - (redirect "/")) -) - - -(def production? - (= "production" (get (System/getenv) "APP_ENV"))) - -(def development? - (not production?)) - -(def app - (-> #'handler - (wrap-file "public") - (wrap-file-info) - (wrap-request-logging) - (wrap-if development? wrap-reload '[adder.middleware adder.core]) - (wrap-bounce-favicon) - (wrap-exception-logging) - (wrap-if production? wrap-failsafe) - (wrap-if development? wrap-stacktrace))) diff --git a/examples/adder-webapp/src/adder/middleware.clj b/examples/adder-webapp/src/adder/middleware.clj deleted file mode 100644 index ac483470c..000000000 --- a/examples/adder-webapp/src/adder/middleware.clj +++ /dev/null @@ -1,46 +0,0 @@ -(ns adder.middleware - (:require [clj-stacktrace.repl :as strp]) -) - -(letfn [(log [msg & vals] - (let [line (apply format msg vals)] - (locking System/out (println line))))] - - (defn wrap-request-logging [handler] - (fn [{:keys [request-method uri] :as req}] - (let [start (System/currentTimeMillis) - resp (handler req) - finish (System/currentTimeMillis) - total (- finish start)] - (log "request %s %s (%dms)" request-method uri total) - resp))) - - (defn wrap-exception-logging [handler] - (fn [req] - (try - (handler req) - (catch Exception e - (log "Exception:\n%s" (strp/pst-str e)) - (throw e)))))) - -(defn wrap-bounce-favicon [handler] - (fn [req] - (if (= [:get "/favicon.ico"] [(:request-method req) (:uri req)]) - {:status 404 - :headers {} - :body ""} - (handler req)))) - -(defn wrap-if [handler pred wrapper & args] - (if pred - (apply wrapper handler args) - handler)) - -(defn wrap-failsafe [handler] - (fn [req] - (try - (handler req) - (catch Exception e - {:status 500 - :headers {"Content-Type" "text/plain"} - :body "We're sorry, something went wrong."})))) diff --git a/examples/adder-webapp/test/adder/core_test.clj b/examples/adder-webapp/test/adder/core_test.clj deleted file mode 100644 index 8f29b09f0..000000000 --- a/examples/adder-webapp/test/adder/core_test.clj +++ /dev/null @@ -1,32 +0,0 @@ -(ns adder.core-test - (:use midje.sweet) - (:use adder.core)) - -(facts "about utilities" - "parse-input" - (parse-input "1" "2") => [1 2] - (parse-input "foo" "2") => (throws NumberFormatException) - - "view-output" - (view-output 1 2 3) => (contains #"two numbers added")) - -(facts "about the main page" - "Bare request produces prompt" - (handler {:uri "/" :request-method :get}) - => (contains {:status 200 - :body #"add two numbers"}) - - "Valid numbers produce sum" - (handler {:uri "/" :request-method :post :params {"a" "1" "b" "2"}}) - => (contains {:status 200 - :body #"1 \+ 2 = 3"}) - - "Non-numbers produce error message" - (handler {:uri "/" :request-method :post :params {"a" "2" "b" "f"}}) - => (contains {:status 200 - :body #"those are not both numbers"})) - -(fact "Other pages produce redirect" - (handler {:uri "/anything" :request-method :get}) - => (contains {:status 302, - :headers (contains {"Location" "/"})})) diff --git a/examples/basic/.gitignore b/examples/basic/.gitignore deleted file mode 100644 index d9148e9fa..000000000 --- a/examples/basic/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pom.xml -*jar -lib -classes \ No newline at end of file diff --git a/examples/basic/README.html b/examples/basic/README.html deleted file mode 100644 index 7e08d7898..000000000 --- a/examples/basic/README.html +++ /dev/null @@ -1,85 +0,0 @@ - - -Sweet Example - Basic - - - - -

-Did you download the zip or tar file described as the -easiest way to try out Midje? -

- -
    -
  • Yes! -

    - If you're on Unix (including the Mac), the shell script run runs the tests: -

    - -
    -     % run
    -  
    - -

    - If you're on Windows, you can look at the contents of the - script (two lines) and translate them into Windows terms. -

    - -

    - The file in this folder called - run-expected-output shows what - the results should look like. -

    -
  • - - - - -
  • No. - -

    -

      -
    1. -

      - You must have Leiningen installed to follow these - instructions. It's easy to install. Start here. - -

      -
    2. -
    3. -

      - To download and install everything you need to - run the example, including Midje, type this: -

      -
      -     % lein deps
      -  
      -

      - The downloaded jar files are put in the - lib/ subdirectory. -

      -
    4. - -
    5. -

      - The file - test/basic/core_test.clj is - intended to be good documentation of the different ways - you can use midje.sweet. You can run - the tests like this: -

      -
      -     % lein midje
      -  
      -

      - The file in this directory called - lein-expected-output shows what - the results should look like. -

      -
    6. -
    - -
  • -
- - diff --git a/examples/basic/lein-expected-output b/examples/basic/lein-expected-output deleted file mode 100644 index ce4bc57e0..000000000 --- a/examples/basic/lein-expected-output +++ /dev/null @@ -1,43 +0,0 @@ - -FAIL at (core_test.clj:34) - Expected: 3 - Actual: 4 -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:45) -Actual result did not agree with the checking function. - Actual result: 4 - Checking function: odd? -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:80) -Actual result did not agree with the checking function. - Actual result: [3 3 1 2] - Checking function: (just [1 2 3] :in-any-order) - The checker said this about the reason: - Expected three elements. There were four. -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:130) -These calls were not made the right number of times: - (alive? ...cell...) [expected at least once, actually never called] - -FAIL at (core_test.clj:131) -These calls were not made the right number of times: - (neighbor-count ...cell...) [expected at least once, actually never called] - -FAIL at (core_test.clj:128) -Actual result did not agree with the checking function. - Actual result: nil - Checking function: truthy -^^^^ The previous three failures were expected ^^^^ - -FAIL at (core_test.clj:231) -These calls were not made the right number of times: - (property-of ...data-structure-value-1...) [expected at least once, actually never called] - -FAIL at (core_test.clj:231) -These calls were not made the right number of times: - (data-structure) [expected at least once, actually never called] -^^^^ The previous two failures were expected ^^^^ -FAILURE: 8 facts were not confirmed. (But 14 were.) diff --git a/examples/basic/make-run b/examples/basic/make-run deleted file mode 100755 index e9041046d..000000000 --- a/examples/basic/make-run +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env ruby -# Yeah, I know, I should use Clojure. - -Dir.chdir "test" -jars=Dir.glob('../lib/*')+Dir.glob('../lib/dev/*') -classpath=jars.join(':') -clojure = %q{(ns basic.core-test)(run-tests)} -command="java -cp #{classpath} clojure.main -i basic/core_test.clj -e '#{clojure}'" -Dir.chdir ".." - -File.open("run", "w") do | io | - io.puts "cd test" - io.puts command -end - -File.chmod(0777, "run") diff --git a/examples/basic/project.clj b/examples/basic/project.clj deleted file mode 100644 index 0ca5ee752..000000000 --- a/examples/basic/project.clj +++ /dev/null @@ -1,8 +0,0 @@ -(defproject basic "1.0.0" - :description "An example of using Midje's sweet interface" - :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] - [org.clojure/clojure-contrib "[1.2.0,1.2.1]"] - ] - :dev-dependencies [[midje "1.3.2-SNAPSHOT"] - [lein-midje "[1.0.0,)"]]) - diff --git a/examples/basic/run b/examples/basic/run deleted file mode 100755 index 777456537..000000000 --- a/examples/basic/run +++ /dev/null @@ -1,2 +0,0 @@ -cd test -java -cp ../lib/clojure-1.2.1.jar:../lib/clojure-contrib-1.2.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.2.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-SNAPSHOT.jar:../lib/dev/ordered-1.1.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.3.jar clojure.main -i basic/core_test.clj -e '(ns basic.core-test)(run-tests)' diff --git a/examples/basic/run-expected-output b/examples/basic/run-expected-output deleted file mode 100644 index c4e3c61d5..000000000 --- a/examples/basic/run-expected-output +++ /dev/null @@ -1,48 +0,0 @@ - -FAIL at (core_test.clj:34) - Expected: 3 - Actual: 4 -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:45) -Actual result did not agree with the checking function. - Actual result: 4 - Checking function: odd? -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:80) -Actual result did not agree with the checking function. - Actual result: [3 3 1 2] - Checking function: (just [1 2 3] :in-any-order) - The checker said this about the reason: - Expected three elements. There were four. -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:130) -These calls were not made the right number of times: - (alive? ...cell...) [expected at least once, actually never called] - -FAIL at (core_test.clj:131) -These calls were not made the right number of times: - (neighbor-count ...cell...) [expected at least once, actually never called] - -FAIL at (core_test.clj:128) -Actual result did not agree with the checking function. - Actual result: nil - Checking function: truthy -^^^^ The previous three failures were expected ^^^^ - -FAIL at (core_test.clj:231) -These calls were not made the right number of times: - (property-of ...data-structure-value-1...) [expected at least once, actually never called] - -FAIL at (core_test.clj:231) -These calls were not made the right number of times: - (data-structure) [expected at least once, actually never called] -^^^^ The previous two failures were expected ^^^^ - -Testing basic.core-test - -Ran 0 tests containing 0 assertions. -0 failures, 0 errors. -{:type :summary, :pass 0, :test 0, :error 0, :fail 0} diff --git a/examples/basic/test/basic/core_test.clj b/examples/basic/test/basic/core_test.clj deleted file mode 100644 index dec602aac..000000000 --- a/examples/basic/test/basic/core_test.clj +++ /dev/null @@ -1,235 +0,0 @@ -(ns basic.core-test - (:use clojure.test) - (:use midje.sweet) -) - -(defn note-expected-failure [] (println "^^^^ The previous failure was expected ^^^^")) - - ;;; - -;; This is an example of the Midje version of a clojure.test test that would -;; look like this: -;; (is (= (+ 1 1) 2)) -;; In Midje's preferred metaphor, such statements are facts about the -;; world, so its version looks like this: - -(fact (+ 1 1) => 2) - -;; You can have multiple assertions within the fact form. The function -;; has an alias, facts, for those of you who are sticklers about -;; grammar: - -(facts "arithmetic" - (+ 1 1) => 2 - (+ 1 0) => 1) - -;; Notice also that you can add "doc strings" to facts. - -;; Failing tests should look familiar: -;; FAIL at (core_test.clj:34) -;; Expected: 3 -;; Actual: 4 - -(fact ( #(+ 1 %) 3) => 3) (note-expected-failure) - -;; You can use clojure.test to wrap facts in deftest. -;; See the examples/sweet-examples/leiningen-test example and -;; http://github.com/marick/Midje/wiki/Lein-test -;; In this example, I don't wrap facts. Instead, I use Midje's -;; leiningen plugin or run the tests directly. - -;; If the right-hand side of an arrow is a function, the actual result -;; is passed as the function's single argument. - -(fact ( #(+ 1 %) 3) => odd?) (note-expected-failure) -;; The failing test will look slightly different: -;; FAIL at (core_test.clj:45) -;; Actual result did not agree with the checking function. -;; Actual result: 4 -;; Checking function: odd? - - -;; If you're testing something that produces a function, use -;; (exactly): -;(fact (first [even? odd?]) => (exactly odd?)) (note-expected-failure) - -;; NOTE: the previous line is commented out because Midje prints the -;; function name nicely in Clojure 1.2. A breaking change to Clojure -;; 1.3 makes it harder to accomplish this, so an ugly name that -;; can vary between runs is printed instead. Leaving that name in the -;; output would prevent this from being used as part of the -;; just-before-release regression test suite. - -;; FAIL at (core_test.clj:56) -;; Actual result did not agree with the checking function. -;; Actual result: a function named 'even?' -;; Checking function: (exactly odd?) - -;; (Midje can't always determine the name of the function. If not, it'll print -;; gobbledeegook like #.) - -;; There are a number of matching functions available. You can find them all with -;; (ns-publics 'midje.checkers) -;; They have doc strings. -;; (Or you can look at the wiki: http://github.com/marick/Midje/wiki/Checkers) -;; Here's one of them: - -(fact - [3 1 2] => (just [1 2 3] :in-any-order) ;; succeeds - [3 3 1 2] => (just [1 2 3] :in-any-order)) (note-expected-failure) -;; FAIL at (core_test.clj:74) -;; Actual result did not agree with the checking function. -;; Actual result: [3 3 1 2] -;; Checking function: (just [1 2 3] :in-any-order) -;; The checker said this about the reason: -;; Expected three elements. There were four. - -;; You can negate the sense of a check: - -(fact (set [1 2 3]) =not=> sequential?) - -;; Facts work with variables bound both within and outside of the fact form: -(let [a 3] - (fact (+ a a) => 6) - (fact (let [b 33] - (+ a b) => 36))) - -;; Sometimes facts are only true provided other facts are true. Midje -;; has a notation for that. Suppose we're testing the rules for -;; Conway's Life (as used in Corey Haines' Code Retreat workshops). In -;; it, a cell "comes to life" if it is dead but has three living -;; neighbors. Let's say that rule will be part of an -;; alive-in-next-generation? function. As normal, we have to declare -;; that function before using it in a fact: - -(defn alive-in-next-generation? [cell] - ; not started yet. -) - -;; As we write the fact, we'll decide on prerequisite facts, which are -;; themselves functions that need to be declared. We could use the -;; Clojure's `declare` macro, but I prefer this one: - -(unfinished alive? neighbor-count) - -;; It makes it a little clearer what role those vars are playing, and -;; it defines the functions to blow up informatively if they're ever -;; called. Also, the Midje source contains an Emacs minor mode to make -;; it more convenient to write facts and add prerequisites to the -;; unfinished list. See -;; http://github.com/marick/Midje/wiki/Midje-mode - -;; All that given, here's an expression of the rule that lets you get the -;; logic of alive-in-next-generation? right before fussing with -;; counting neighbor cells: - -(fact - (alive-in-next-generation? ...cell...) => truthy - (provided - (alive? ...cell...) => false - (neighbor-count ...cell...) => 3)) -(println "^^^^ The previous three failures were expected ^^^^") - -;; Notes: -;; ...cell... : I use this shorthand to represent some -;; random value. None of its characteristics -;; matter except those defined by prerequisites. -;; You don't have to define such "metaconstants" - -;; Midje does it for you. -;; -;; truthy : Truthy is another one of Midje's checking -;; functions. It accepts any value other than -;; false or nil. -;; -;; provided : Provided gives a list of prerequisites the original -;; fact depends upon. (Note that the "provided" -;; form isn't within the original claim, but follows -;; just after it.) - -;; When the fact is checked, it will fail like this: - -;; FAIL for (core_test.clj:120) -;; You claimed the following was needed, but it was never used: -;; (alive? ...cell...) -;; FAIL for (core_test.clj:121) -;; You claimed the following was needed, but it was never used: -;; (neighbor-count ...cell...) -;; FAIL at (core_test.clj:118) -;; Actual result did not agree with the checking function. -;; Actual result: nil -;; Checking function: truthy - - -;; You can mention a particular unimplemented function more than once, -;; giving it a different argument each time: - -(unfinished g) - -(defn g-adder [n1 n2] - (+ (g n1) (g n2))) - -(fact - (g-adder 2 3) => 11 - (provided - (g 2) => 4 - (g 3) => 7)) - -;; When looking for a matching prerequisite, Midje 1.1 uses the same rules as -;; when checking a function-under-test's actual result. Because that's -;; been found to be confusing, it'll change. What follows is future-proof -;; test-writing. - -(unfinished subfunction) - -(defn function-under-test [value-to-pass] - (subfunction value-to-pass)) - -(facts "about functions in the argument list of a prerequisite" - "Ordinarily, functions in an argument list have to be matched exactly" - (function-under-test odd?) => 11 - (provided (subfunction odd?) => 11) - - "If you want to use an ordinary function as a checker, wrap it in as-checker." - (function-under-test 3) => 11 - (provided (subfunction (as-checker odd?)) => 11) - - "Predefined checkers can be used unadorned" - (function-under-test 'blue-cow) => 11 - (provided (subfunction anything) => 11) - - (function-under-test 3.00000001) => 11 - (provided (subfunction (roughly 3.0)) => 11)) - -;; The return values of a prerequisite function don't follow the rules -;; for arguments. They're literal constant values. - -;; I often find myself with one prerequisite that returns a data structure -;; that's immediately given to another oaliasne. That would look like this: - -(unfinished property-of data-structure) -(defn function-under-test [] - (property-of (data-structure))) - -(fact - (function-under-test) => 3 - (provided - (data-structure) => ...data-structure... - (property-of ...data-structure...) => 3)) - -;; I'd use a metaconstant for the data structure because I don't care to -;; commit myself to an exact format yet. -;; -;; Because this form is so common, you're allowed to "fold" the two -;; prerequisites together: - -(defn function-under-test [] 3) ; so we get failures. - -(fact - (function-under-test) => 3 - (provided - (property-of (data-structure)) => 3)) -(println "^^^^ The previous two failures were expected ^^^^") - -;; Notice that one of the failures refers to a generated metaconstant, -;; ...data-structure-value-1... - diff --git a/examples/compound-checkers/README b/examples/compound-checkers/README deleted file mode 100644 index e8959dc0d..000000000 --- a/examples/compound-checkers/README +++ /dev/null @@ -1,4 +0,0 @@ -Different ways of creating checkers that check more than one -thing. - -The tests are with the source in src/compound/two_finder.clj diff --git a/examples/compound-checkers/lein-expected-output b/examples/compound-checkers/lein-expected-output deleted file mode 100644 index 4c7bd40be..000000000 --- a/examples/compound-checkers/lein-expected-output +++ /dev/null @@ -1,43 +0,0 @@ - -FAIL at (two_finder.clj:35) -Actual result did not agree with the checking function. - Actual result: ["SO WRONG!"] - Checking function: (finds [1 3]) - -FAIL at (two_finder.clj:36) -Actual result did not agree with the checking function. - Actual result: (1 3) - Checking function: (finds [1 3]) - -FAIL at (two_finder.clj:58) -Actual result did not agree with the checking function. - Actual result: ["SO WRONG!"] - Checking function: (finds [1 3]) - During checking, these intermediate values were seen: - (= actual expected) => false - (= (clojure.core/deref count-atom) (count expected)) => true - -FAIL at (two_finder.clj:59) -Actual result did not agree with the checking function. - Actual result: (1 3) - Checking function: (finds [1 3]) - During checking, these intermediate values were seen: - (= actual expected) => true - (= (clojure.core/deref count-atom) (count expected)) => false - -FAIL at (two_finder.clj:99) - Expected: [1 3] - Actual: ["SO WRONG!"] - -FAIL at (two_finder.clj:100) - Expected: 2 - Actual: 900 - -FAIL at (two_finder.clj:126) - Expected: [111 333] - Actual: ["SO WRONG!"] - -FAIL at (two_finder.clj:127) - Expected: 2 - Actual: 900 -FAILURE: 8 facts were not confirmed. (But 8 were.) diff --git a/examples/compound-checkers/project.clj b/examples/compound-checkers/project.clj deleted file mode 100644 index 419348bee..000000000 --- a/examples/compound-checkers/project.clj +++ /dev/null @@ -1,7 +0,0 @@ -(defproject compound "0.4.0" - :description "Compound checker" - :dependencies - [[org.clojure/clojure "[1.2.0,1.2.1]"] - [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.2-SNAPSHOT"] - [lein-midje "[1.0.0,)"]]) diff --git a/examples/compound-checkers/src/compound/two_finder.clj b/examples/compound-checkers/src/compound/two_finder.clj deleted file mode 100644 index c115c1aee..000000000 --- a/examples/compound-checkers/src/compound/two_finder.clj +++ /dev/null @@ -1,131 +0,0 @@ -(ns compound.two-finder - (use midje.sweet)) - -;;Source - -(def count-atom (atom 0)) - -(defn two-finder - "filters N elements in input collection and sets count-atom to number found" - [pred coll] - (let [filtered (filter pred coll)] - (swap! count-atom (constantly (count filtered))) - filtered)) - -(defn two-finder-bad-list [pred coll] - (let [filtered (filter pred coll)] - (swap! count-atom (constantly (count filtered))) - ["SO WRONG!"])) - -(defn two-finder-bad-atom [pred coll] - [pred coll] - (let [filtered (filter pred coll)] - (swap! count-atom (constantly 900)) - filtered)) - - -;;Simple function - easy, but not recommended - -(defn finds [expected] - (fn [actual] - (and (= actual expected) - (= @count-atom (count expected))))) - -(fact - (two-finder-bad-list odd? [1 2 3]) => (finds [1 3]) - (two-finder-bad-atom odd? [1 2 3]) => (finds [1 3])) - -;; Virtues: -;; * Easy to remember how to do it. - -;; Flaws: -;; * You only find out that something failed, not which check: -;; Actual result: (1 3) -;; Checking function: (finds [1 3]) -;; At first glance, the above surely looks as if it should succeed. - - -;; Chatty checkers - -;; Easy to create by changing the 'fn' to chatty-checker: - -(defn finds [expected] - (chatty-checker [actual] - (and (= actual expected) - (= @count-atom (count expected))))) - -(fact - (two-finder-bad-list odd? [1 2 3]) => (finds [1 3]) - (two-finder-bad-atom odd? [1 2 3]) => (finds [1 3])) - -;; Virtues: -;; * Tells you intermediate results: -;; FAIL at (two_finder.clj:56) -;; Actual result did not agree with the checking function. -;; Actual result: (1 3) -;; Checking function: (finds [1 3]) -;; During checking, these intermediate values were seen: -;; (= actual expected) => true -;; (= (clojure.core/deref count-atom) (count expected)) => false - -;; Flaws: -;; * Chatty checkers currently don't obey short-circuiting AND, -;; so second check will be evaluated even if first was false. -;; * More verbose output. -;; * Only works if the checks you're interested fit into a simple form: -;; (f ..check.. ..check..) - - - -;;A macro containing expects - -;; #'fact is a macro that expands out into a "semi-sweet" macro named -;; #'expect. You can use #'expect directly: - -(defmacro finds [expected] - `(fn [actual#] - (and (expect actual# => ~expected) - (expect @count-atom => (count ~expected))) - true)) - -;; Explanation: -;; * You have to use a macro so that line numbers can be found correctly. -;; * Because expect returns false if the check fails, you can avoid -;; redundant checks. -;; * The ending true is to that a failure isn't forwarded on to the check -;; in the calling form. - -(fact - (two-finder-bad-list odd? [1 2 3]) => (finds [1 3]) - (two-finder-bad-atom odd? [1 2 3]) => (finds [1 3])) - -;; Virtues: -;; * Terser output than chatty-checkers and works when they don't. - -;; Flaws: -;; * It messes up totals. For example, the second check above looks -;; like one check that fails, but it's actually two succeeding -;; checks and one failing. (There are two checks within the macro -;; and one outside. The one outside will always succeed - it's really -;; there only for decoration. -;; * Harder to remember how to make it. - - -;; One final stylistic point - -;; The various versions of #'finds say nothing to the reader about the -;; count, so this is probably preferable: - -(defmacro finds [expected-coll _ expected-count] - `(fn [actual#] - (and (expect actual# => ~expected-coll) - (expect @count-atom => ~expected-count)) - true)) - -(fact - (two-finder-bad-list odd? [111 222 333]) => (finds [111 333] :stashes 2) - (two-finder-bad-atom odd? [111 222 333]) => (finds [111 333] :stashes 2)) - -;; Notice that I also changed the numbers in the list to avoid a -;; misinterpretation like "Ah, it stashes the number (numbers?) that -;; were excluded from the result." diff --git a/examples/leiningen-midje/.gitignore b/examples/leiningen-midje/.gitignore deleted file mode 100644 index 6eae6a532..000000000 --- a/examples/leiningen-midje/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pom.xml -*jar -lib -classes diff --git a/examples/leiningen-midje/README b/examples/leiningen-midje/README deleted file mode 100644 index 1e1547af0..000000000 --- a/examples/leiningen-midje/README +++ /dev/null @@ -1,15 +0,0 @@ -This shows the use of a Midje plugin for Leiningen. It's in -the file leiningen/midje.clj - -You run it like this: - -% lein midje - -As with `lein test`, you can give namespace arguments to -check only particular namespaces. - -`lein midje` checks both the `test` and `src` directories. - -It will also run clojure.test deftests if any exist. - - diff --git a/examples/leiningen-midje/lein-expected-output b/examples/leiningen-midje/lein-expected-output deleted file mode 100644 index 14adea720..000000000 --- a/examples/leiningen-midje/lein-expected-output +++ /dev/null @@ -1,25 +0,0 @@ -The following two failures are intentional. - -FAIL at (t_core.clj:10) -These calls were not made the right number of times: - (g 1) [expected at least once, actually never called] - -FAIL at (t_core.clj:8) - Expected: 1 - Actual: nil - -FAIL at (embedded_facts.clj:10) - Expected: 2 - Actual: 1 -The following failure (from deftest) is intentional. ->>> Output from clojure.test tests: - -FAIL in (a-failing-test) (t_core.clj:14) -expected: (= 33 (+ 1 2)) - actual: (not (= 33 3)) - ->>> clojure.test summary: -Ran 1 tests containing 1 assertions. -1 failures, 0 errors. ->>> Midje summary: -FAILURE: 3 facts were not confirmed. (But 1 was.) diff --git a/examples/leiningen-midje/project.clj b/examples/leiningen-midje/project.clj deleted file mode 100644 index 108f733e6..000000000 --- a/examples/leiningen-midje/project.clj +++ /dev/null @@ -1,6 +0,0 @@ -(defproject leiningen-midje "1.0.0-SNAPSHOT" - :description "FIXME: write" - :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] - [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.2-SNAPSHOT"] - [lein-midje "[1.0.0,)"]]) diff --git a/examples/leiningen-midje/src/leiningen_midje/core.clj b/examples/leiningen-midje/src/leiningen_midje/core.clj deleted file mode 100644 index 1671494ec..000000000 --- a/examples/leiningen-midje/src/leiningen_midje/core.clj +++ /dev/null @@ -1,5 +0,0 @@ -(ns leiningen-midje.core) - -(defn g [n]) - -(defn f [n]) diff --git a/examples/leiningen-midje/src/leiningen_midje/embedded_facts.clj b/examples/leiningen-midje/src/leiningen_midje/embedded_facts.clj deleted file mode 100644 index c940a8d69..000000000 --- a/examples/leiningen-midje/src/leiningen_midje/embedded_facts.clj +++ /dev/null @@ -1,10 +0,0 @@ -(ns leiningen-midje.embedded-facts - [:use [midje.sweet]]) - - -(defn embedded [n] 1) - - -(facts - (embedded 1) => 1 - (embedded 2) => 2) diff --git a/examples/leiningen-midje/test/leiningen_midje/t_core.clj b/examples/leiningen-midje/test/leiningen_midje/t_core.clj deleted file mode 100644 index d3f310ed3..000000000 --- a/examples/leiningen-midje/test/leiningen_midje/t_core.clj +++ /dev/null @@ -1,14 +0,0 @@ -(ns leiningen-midje.t-core - (:use leiningen-midje.core - clojure.test - midje.sweet)) - -(println "The following two failures are intentional.") -(fact - (f 1) => 1 - (provided - (g 1) => 1)) - -(deftest a-failing-test - (println "The following failure (from deftest) is intentional.") - (is (= 33 (+ 1 2)))) diff --git a/examples/leiningen-test/README b/examples/leiningen-test/README deleted file mode 100644 index bf8568c78..000000000 --- a/examples/leiningen-test/README +++ /dev/null @@ -1,5 +0,0 @@ -This shows how to use Midje so that "lein test" prints -something useful. - -Look in the test directory to see how tests are set up. - diff --git a/examples/leiningen-test/lein-expected-output b/examples/leiningen-test/lein-expected-output deleted file mode 100644 index def1a5530..000000000 --- a/examples/leiningen-test/lein-expected-output +++ /dev/null @@ -1,23 +0,0 @@ - -Testing lein-test.test.deftest - -FAIL at (deftest.clj:10) - Expected: 4 - Actual: 3 - -FAIL at (deftest.clj:11) - Expected: 4 - Actual: 5 - -FAIL at (deftest.clj:7) - Expected: 3 - Actual: 2 - -Testing lein-test.test.with-test - -FAIL at (with_test.clj:8) - Expected: 3 - Actual: 2 - -Ran 3 tests containing 4 assertions. -4 failures, 0 errors. diff --git a/examples/leiningen-test/project.clj b/examples/leiningen-test/project.clj deleted file mode 100644 index 691daad9e..000000000 --- a/examples/leiningen-test/project.clj +++ /dev/null @@ -1,5 +0,0 @@ -(defproject lein-test "1.0.0-SNAPSHOT" - :description "FIXME: write" - :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] - [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.2-SNAPSHOT"]]) diff --git a/examples/leiningen-test/src/lein_test/core.clj b/examples/leiningen-test/src/lein_test/core.clj deleted file mode 100644 index 500996a30..000000000 --- a/examples/leiningen-test/src/lein_test/core.clj +++ /dev/null @@ -1 +0,0 @@ -(ns lein-test.core) diff --git a/examples/leiningen-test/test/lein_test/test/deftest.clj b/examples/leiningen-test/test/lein_test/test/deftest.clj deleted file mode 100644 index f9b15ab3a..000000000 --- a/examples/leiningen-test/test/lein_test/test/deftest.clj +++ /dev/null @@ -1,11 +0,0 @@ -(ns lein-test.test.deftest - (:use [lein-test.core] :reload) - (:use [midje.sweet] - [clojure.test])) - -(deftest one-fact-in-a-test - (fact (+ 1 1) => 3)) - -(deftest two-facts-in-a-test - (fact (+ 1 2) => 4) - (fact (+ 2 3) => 4)) diff --git a/examples/leiningen-test/test/lein_test/test/with_test.clj b/examples/leiningen-test/test/lein_test/test/with_test.clj deleted file mode 100644 index 5180865c9..000000000 --- a/examples/leiningen-test/test/lein_test/test/with_test.clj +++ /dev/null @@ -1,8 +0,0 @@ -(ns lein-test.test.with-test - (:use [lein-test.core] :reload) - (:use [clojure.test] - [midje.sweet])) - -(with-test - (defn foo [x y] (* x y)) - (fact (foo 1 2) => 3)) diff --git a/examples/semi-sweet-examples/.gitignore b/examples/semi-sweet-examples/.gitignore deleted file mode 100644 index d9148e9fa..000000000 --- a/examples/semi-sweet-examples/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pom.xml -*jar -lib -classes \ No newline at end of file diff --git a/examples/semi-sweet-examples/README.html b/examples/semi-sweet-examples/README.html deleted file mode 100644 index fba0263c5..000000000 --- a/examples/semi-sweet-examples/README.html +++ /dev/null @@ -1,85 +0,0 @@ - - -Semi-Sweet Example - Simple - - - - -

-Did you download the zip or tar file described as the -easiest way to try out Midje? -

- -
    -
  • Yes! -

    - If you're on Unix (including the Mac), the shell script run runs the tests: -

    - -
    -     % run
    -  
    - -

    - If you're on Windows, you can look at the contents of the - script (two lines) and translate them into Windows terms. -

    - -

    - The file in this folder called - run-expected-output shows what - the results should look like. -

    -
  • - - - - -
  • No. - -

    -

      -
    1. -

      - You must have Leiningen installed to follow these - instructions. It's easy to install. Start here. - -

      -
    2. -
    3. -

      - To download and install everything you need to - run the example, including Midje, type this: -

      -
      -     % lein deps
      -  
      -

      - The downloaded jar files are put in the - lib/ subdirectory. -

      -
    4. - -
    5. -

      - The file - test/semi_sweet_simple/core_test.clj is - intended to be good documentation of the different ways - you can use midje.semi-sweet. You can run - the tests like this: -

      -
      -     % lein test
      -  
      -

      - The file in this directory called - lein-expected-output shows what - the results should look like. -

      -
    6. -
    - -
  • -
- - diff --git a/examples/semi-sweet-examples/lein-expected-output b/examples/semi-sweet-examples/lein-expected-output deleted file mode 100644 index 05e34c2d8..000000000 --- a/examples/semi-sweet-examples/lein-expected-output +++ /dev/null @@ -1,29 +0,0 @@ - -Testing semi-sweet-simple.core-test - -FAIL at (core_test.clj:25) - Expected: 3 - Actual: 4 -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:30) -Actual result did not agree with the checking function. - Actual result: 4 - Checking function: odd? -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:43) -Actual result did not agree with the checking function. - Actual result: [3 3 1 2] - Checking function: (just [1 2 3] :in-any-order) - The checker said this about the reason: - Expected three elements. There were four. -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:70) -These calls were not made the right number of times: - (first-fake 3) [expected at least once, actually never called] -^^^^ The previous failure was expected ^^^^ - -Ran 10 tests containing 16 assertions. -4 failures, 0 errors. diff --git a/examples/semi-sweet-examples/make-run b/examples/semi-sweet-examples/make-run deleted file mode 100755 index 8ee099c1e..000000000 --- a/examples/semi-sweet-examples/make-run +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env ruby -# Yeah, I know, I should use Clojure. - -Dir.chdir "test" -jars=Dir.glob('../lib/*')+Dir.glob('../lib/dev/*') -classpath=jars.join(':') -clojure = %q{(ns semi-sweet-simple.core-test)(run-tests)} -command="java -cp #{classpath} clojure.main -i semi_sweet_simple/core_test.clj -e '#{clojure}'" -Dir.chdir ".." - -File.open("run", "w") do | io | - io.puts "cd test" - io.puts command -end - -File.chmod(0777, "run") diff --git a/examples/semi-sweet-examples/project.clj b/examples/semi-sweet-examples/project.clj deleted file mode 100644 index 59ab02c84..000000000 --- a/examples/semi-sweet-examples/project.clj +++ /dev/null @@ -1,5 +0,0 @@ -(defproject semi-sweet-simple "1.0.0" - :description "An example of using Midje semi-sweet mocking" - :dependencies [[org.clojure/clojure "[1.2.0,1.2.1]"] - [org.clojure/clojure-contrib "1.2.0"]] - :dev-dependencies [[midje "1.3.2-SNAPSHOT"]]) diff --git a/examples/semi-sweet-examples/run b/examples/semi-sweet-examples/run deleted file mode 100755 index 7d4a2224b..000000000 --- a/examples/semi-sweet-examples/run +++ /dev/null @@ -1,2 +0,0 @@ -cd test -java -cp ../lib/clojure-1.2.1.jar:../lib/clojure-contrib-1.2.0.jar:../lib/dev:../lib/dev/algo.monads-0.1.0.jar:../lib/dev/colorize-0.1.1.jar:../lib/dev/core.incubator-0.1.0.jar:../lib/dev/core.logic-0.6.5.jar:../lib/dev/core.match-0.2.0-alpha9.jar:../lib/dev/core.unify-0.5.2.jar:../lib/dev/joda-time-2.0.jar:../lib/dev/math.combinatorics-0.0.1.jar:../lib/dev/midje-1.3.2-SNAPSHOT.jar:../lib/dev/ordered-1.1.0.jar:../lib/dev/tools.macro-0.1.1.jar:../lib/dev/utilize-0.2.3.jar clojure.main -i semi_sweet_simple/core_test.clj -e '(ns semi-sweet-simple.core-test)(run-tests)' diff --git a/examples/semi-sweet-examples/run-expected-output b/examples/semi-sweet-examples/run-expected-output deleted file mode 100644 index ba212d463..000000000 --- a/examples/semi-sweet-examples/run-expected-output +++ /dev/null @@ -1,36 +0,0 @@ - -Testing semi-sweet-simple.core-test - -FAIL at (core_test.clj:25) - Expected: 3 - Actual: 4 -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:30) -Actual result did not agree with the checking function. - Actual result: 4 - Checking function: odd? -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:40) -Actual result did not agree with the checking function. - Actual result: a function named 'even?' - Checking function: (exactly odd?) -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:51) -Actual result did not agree with the checking function. - Actual result: [3 3 1 2] - Checking function: (just [1 2 3] :in-any-order) - The checker said this about the reason: - Expected three elements. There were four. -^^^^ The previous failure was expected ^^^^ - -FAIL at (core_test.clj:78) -These calls were not made the right number of times: - (first-fake 3) [expected at least once, actually never called] -^^^^ The previous failure was expected ^^^^ - -Ran 11 tests containing 17 assertions. -5 failures, 0 errors. -{:type :summary, :test 11, :pass 12, :fail 5, :error 0} diff --git a/examples/semi-sweet-examples/src/semi_sweet_simple/core.clj b/examples/semi-sweet-examples/src/semi_sweet_simple/core.clj deleted file mode 100644 index d74b221da..000000000 --- a/examples/semi-sweet-examples/src/semi_sweet_simple/core.clj +++ /dev/null @@ -1 +0,0 @@ -(ns semi-sweet-simple.core) diff --git a/examples/semi-sweet-examples/test/semi_sweet_simple/core_test.clj b/examples/semi-sweet-examples/test/semi_sweet_simple/core_test.clj deleted file mode 100644 index 17ab85b65..000000000 --- a/examples/semi-sweet-examples/test/semi_sweet_simple/core_test.clj +++ /dev/null @@ -1,164 +0,0 @@ - -(ns semi-sweet-simple.core-test - (:use clojure.test) - (:use midje.semi-sweet) -) - -(defn note-expected [] (println "^^^^ The previous failure was expected ^^^^")) - - ;;; - -;; This is an example of the Midje version of a clojure.test test that would -;; look like this: -;; (is (= (+ 1 1) 2)) -;; -;; Midje uses the clojure.test reporting mechanism, so that you can continue to -;; use tools that assume clojure.test. -(deftest example-of-a-simple-equality-test - (expect (+ 1 1) => 2)) - -;; Failing tests should look familiar: -;; FAIL at (core_test.clj:19) -;; expected: 3 -;; actual: 4 -(deftest example-of-a-simple-equality-test-failure - (expect ( #(+ 1 %) 3) => 3) (note-expected)) - -;; You can also use functions on the right-hand side. In that case, -;; the actual result is passed as the function's single argument. -(deftest example-of-a-function-as-right-hand-side - (expect ( #(+ 1 %) 3) => odd?) (note-expected)) -;; The failing test will look slighly different: -;; FAIL at (core_test.clj:28) -;; Actual result did not pass expected function. -;; expected function: odd? -;; actual result: 4 - -;; There are a number of matching functions available. You can find them all with -;; (ns-publics 'midje.checkers) -;; They have doc strings. -;; Here's one of them: -(deftest example-of-a-predefined-checker - (expect '[3 1 2] => (just [1 2 3] :in-any-order)) ;; succeeds - (expect '[3 3 1 2] => (just [1 2 3] :in-any-order)) (note-expected)) -;; Actual result did not agree with the checking function. -;; Actual result: [3 3 1 2] -;; Checking function: (just [1 2 3] :in-any-order) -;; The checker said this about the reason: -;; Expected three elements. There were four. - -;; In the semi-sweet version of Midje, functions can be faked out as follows. -;; As with normal functions, faked functions have to be declared before use. -(declare first-fake another-fake) - -;; Let's suppose we want to test this function but we haven't gotten around to -;; writing first-fake yet. -(defn function-under-test-1 [& rest] - (apply first-fake rest)) - -;; The following test fakes the first-fake so that it returns a -;; predefined value when it's called. After that, the result of -;; function-under-test is checked in the normal way. -(deftest example-of-a-simple-fake - (expect (function-under-test-1 3) => 5 - (fake (first-fake 3) => 5))) - -;; Here's the failure when a fake is never called -(defn function-under-test-2 [_] 5) -(deftest example-of-a-simple-fake-failure - (expect (function-under-test-2 3) => 5 - (fake (first-fake 3) => 5)) (note-expected)) -;; FAIL for (core_test.clj:80) -;; This expectation was never satisfied: -;; (first-fake 3) should be called at least once. - -;; If you rerun this test, you'll find that the line number in the -;; actual error will point to the line containing the (fake) -;; call. I go to some trouble to get line numbers right. For example, -;; they should be correct even if the expect and fake are generated by -;; a macro. Let me know of cases where line numbers are wrong. - - -;; You can describe more than one call to the faked function, and you -;; can fake more than one function. -(defn function-under-test-3 [] - (+ (first-fake 1) (first-fake 2 2) (another-fake))) -(deftest example-of-multiple-faked-functions - (expect (function-under-test-3) => 111 - (fake (first-fake 1) => 1) - (fake (first-fake 2 2) => 10) - (fake (another-fake) => 100))) - -;; When looking for a matching fake, Midje 1.1 uses the same rules as -;; when checking a function-under-test's actual result. Because that's -;; been found to be confusing, it'll change. Here's future-proof -;; behavior. Given this function: - -(defn function-under-test-4 [value-to-pass] - (first-fake value-to-pass)) - - -(deftest example-of-interesting-functional-args - ;; Function arguments in checkers are matched literally. - (expect (function-under-test-4 odd?) => 11 - (fake (first-fake odd?) => 11)) - ;; If you want to use an ordinary function as a checker, wrap it in - ;; as-checker: - (expect (function-under-test-4 3) => 11 - (fake (first-fake (as-checker odd?)) => 11)) - ;; You can use predefined checkers as arguments. - (expect (function-under-test-4 'hops) => 11 - (fake (first-fake anything) => 11)) - (expect (function-under-test-4 3.0) => 11 - (fake (first-fake (roughly 3.0 0.1)) => 11))) - -;; The return values of a fake don't follow the rules for fake -;; arguments. I suppose I could be convinced that a "returning" a -;; function should be interpreted as returning the value that function -;; produces when given the actual arguments. I've never seen a need -;; for that. If you do, let me know. - -;; You can insist that a function not be called: - -(defn not-caller [n] (+ 1 n)) -(defn some-function-never-called []) -(deftest example-of-not-called - (expect (not-caller 3) => 4 - (not-called some-function-never-called))) - -;; You can fake a function that's part of Clojure. Suppose we -;; have a function that operates on two sets. We want to override -;; clojure.set/intersection so that our tests can only talk about properties -;; of tests, rather than have to laboriously construct actual sets with those -;; properties. So we pass in descriptive strings and fake out intersection. -;; -;; There is more support for this style in midje.sweet. - -(use 'clojure.set) -(defn set-handler [set1 set2] - (if (empty? (intersection set1 set2)) - set1 - (intersection set1 set2))) - -(deftest example-of-faking-function-from-another-namespace - "For disjoint sets, return the first." - (expect (set-handler "some set" "some disjoint set") => "some set" - (fake (intersection "some set" "some disjoint set") => #{})) - "For overlapping sets, return the intersection" - (expect (set-handler "set" "overlapping set") => #{"intersection"} - (fake (intersection "set" "overlapping set") => #{"intersection"}))) - -(defn test-ns-hook [] - "This calls the functions in order." - (example-of-a-simple-equality-test) - (example-of-a-simple-equality-test-failure) - (example-of-a-function-as-right-hand-side) - (example-of-a-predefined-checker) - (example-of-a-simple-fake) - (example-of-a-simple-fake-failure) - (example-of-multiple-faked-functions) - (example-of-interesting-functional-args) - (example-of-not-called) - (example-of-faking-function-from-another-namespace) -) - From 81498d15d915c3368fe1e03edb1a2abdde377113 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 15:47:22 -0500 Subject: [PATCH 199/227] Delete what's no pointless. --- HOW-TO-CONFIGURATION-TEST | 29 -------------- HOW-TO-RELEASE | 23 +++--------- TIDY | 42 --------------------- bin/compatibility | 20 ---------- bin/gather-downloads | 2 - bin/run-tests | 79 --------------------------------------- bin/update-project-files | 28 -------------- bin/version | 63 ------------------------------- 8 files changed, 6 insertions(+), 280 deletions(-) delete mode 100644 HOW-TO-CONFIGURATION-TEST delete mode 100644 TIDY delete mode 100755 bin/compatibility delete mode 100755 bin/gather-downloads delete mode 100755 bin/run-tests delete mode 100755 bin/update-project-files delete mode 100755 bin/version diff --git a/HOW-TO-CONFIGURATION-TEST b/HOW-TO-CONFIGURATION-TEST deleted file mode 100644 index bbde42251..000000000 --- a/HOW-TO-CONFIGURATION-TEST +++ /dev/null @@ -1,29 +0,0 @@ -The process is too manual. - -== Assumptions: -* The midje-version is something like 1.3.0-SNAPSHOT - -== To pick a new Clojure version for the main test suite: - -* rake fresh -* One of: - -bin/version 1.2.0 1.2.0 -bin/version 1.2.1 1.2.0 -bin/version 1.3.0 -bin/version 1.4.0-alphaN - -* Then: - -bin/run-tests - -[TODO: Make all this work with lein multi.] - -== To run a larger compatibility suite: - -* bin/update-project-files -* rake fresh -* rake upload -* bin/compatibility - - diff --git a/HOW-TO-RELEASE b/HOW-TO-RELEASE index 8b9babfd4..1a0992ef2 100644 --- a/HOW-TO-RELEASE +++ b/HOW-TO-RELEASE @@ -1,33 +1,22 @@ -The process for pushing a new version is too complicated and -manual. - - * Update HISTORY * Do the THINGS TO CHECK BEFORE DEPLOYING (below) -* Run configuration tests (HOW-TO-CONFIGURATION-TEST - with midje-version set to a non-snapshot value. - (Note that this uploads.) -* DO NOT CLEAN. -* Use bin/update-project-files and bin/version to set the examples - appropriately. For example: - bin/update-project-files 1.3.0 - bin/version 1.3.0 1.2.1 1.2.0 -* bin/gather-downloads +* rake fresh +* rake upload + * Update README.md (including version number) * Commit * git tag -a -m "message" v.x.x.x ;; git push --tags * Push to github -* Update example page, if needed. -* Try out downloads. +THINGS TO CHECK BEFORE DEPLOYING: +* `lein multi deps; lein multi midje` -THINGS TO CHECK BEFORE DEPLOYING: * uncomment the `:warn-on-reflection true` line in project.clj, and run `lein midje` to check for any reflection warning inadvertently added. (there will be warnings from libraries we use that we cannot remove) * Check for any public vars that shouldn't be visible to users. Hide them. (map str (vals (ns-publics 'midje.sweet))) - (pp) \ No newline at end of file + (pp) diff --git a/TIDY b/TIDY deleted file mode 100644 index 70f2f1f10..000000000 --- a/TIDY +++ /dev/null @@ -1,42 +0,0 @@ -src/midje/checkers: -total 88 --rw-r--r-- 1 marick marick 2523 Jul 26 16:03 chatty.clj --rw-r--r-- 1 marick marick 19137 Jul 26 16:03 collection.clj --rw-r--r-- 1 marick marick 1861 Feb 26 17:50 defining.clj --rw-r--r-- 1 marick marick 1564 Jul 26 16:03 deprecated.clj --rw-r--r-- 1 marick marick 1185 Jul 26 16:03 extended_equality.clj --rw-r--r-- 1 marick marick 2037 Jul 26 16:03 simple.clj --rw-r--r-- 1 marick marick 824 Jul 26 16:03 util.clj - -src/midje/error_handling: -total 16 --rw-r--r-- 1 marick marick 1530 Jul 26 16:03 monadic.clj --rw-r--r-- 1 marick marick 787 Jul 26 16:03 semi_sweet_errors.clj - -src/midje/ideas: -total 80 --rw-r--r-- 1 marick marick 251 Jul 26 16:03 arrow_symbols.clj --rw-r--r-- 1 marick marick 1744 Jul 26 16:03 arrows.clj --rw-r--r-- 1 marick marick 4269 Jul 26 16:03 background.clj --rw-r--r-- 1 marick marick 4736 Jul 26 16:03 prerequisites.clj --rw-r--r-- 1 marick marick 2468 Jul 26 16:03 tabular.clj - -src/midje/internal_ideas: -total 40 --rw-r--r-- 1 marick marick 2022 Jul 26 16:03 expect.clj --rw-r--r-- 1 marick marick 3233 Jul 26 16:03 file_position.clj --rw-r--r-- 1 marick marick 1733 Jul 26 17:04 wrapping.clj - -src/midje/util: -total 96 --rw-r--r-- 1 marick marick 954 Feb 26 17:50 debugging.clj --rw-r--r-- 1 marick marick 1031 Jul 26 16:03 exceptions.clj --rw-r--r-- 1 marick marick 3485 Jul 26 16:03 form_utils.clj --rw-r--r-- 1 marick marick 807 Feb 26 17:50 laziness.clj --rw-r--r-- 1 marick marick 573 Jul 26 16:03 namespace.clj --rw-r--r-- 1 marick marick 4807 Jul 26 16:03 report.clj --rw-r--r-- 1 marick marick 213 Feb 26 17:50 strings.clj --rw-r--r-- 1 marick marick 2375 Jul 26 16:03 thread_safe_var_nesting.clj --rw-r--r-- 1 marick marick 204 Jul 26 16:03 treelike.clj --rw-r--r-- 1 marick marick 914 Jul 26 16:03 unify.clj --rw-r--r-- 1 marick marick 655 Jul 26 16:03 zip.clj diff --git a/bin/compatibility b/bin/compatibility deleted file mode 100755 index cb4803f98..000000000 --- a/bin/compatibility +++ /dev/null @@ -1,20 +0,0 @@ -MIDJE_VERSION=$1 -if [ "" = "$MIDJE_VERSION" ]; then - echo "No midje version given." - exit 1 -fi - -set -e -set -x - -bin/version $MIDJE_VERSION 1.2.0 1.2.0 -bin/run-tests - -bin/version $MIDJE_VERSION 1.2.1 1.2.0 -bin/run-tests - -bin/version $MIDJE_VERSION 1.3.0 -bin/run-tests - -bin/version $MIDJE_VERSION 1.4.0-beta4 -bin/run-tests diff --git a/bin/gather-downloads b/bin/gather-downloads deleted file mode 100755 index a416e8dd2..000000000 --- a/bin/gather-downloads +++ /dev/null @@ -1,2 +0,0 @@ -rm downloads/examples.zip -zip -r downloads/examples.zip examples/basic diff --git a/bin/run-tests b/bin/run-tests deleted file mode 100755 index 9a11434ef..000000000 --- a/bin/run-tests +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env ruby - -require 'fileutils' -include FileUtils - -ENV["MIDJE_COLORIZE"]="false" - -### IMPORTANT -### If you add any new test directories here, -### you must also add them to bin/version. - -lein_test_runs = %w{examples/semi-sweet-examples - examples/leiningen-test} - -lein_midje_runs = %w{examples/basic - examples/adder-webapp - examples/compound-checkers - examples/leiningen-midje} - -cake_midje_runs = %w{} - -run_runs = %w{ } # I doubt these are worthwhile any more. - -def lein_clean; system("lein clean 2>&1 | grep -v 'Cleaning up'"); end -def lein_deps; system("lein deps 2>&1 | grep -v 'Copying .* files'"); end - -puts "++++++++++++++++++++ Main Tests" -# system("ls lib") -puts " lein test" -system("lein test | grep failure") -puts " lein midje" -system("lein midje | grep FAILURE") - -puts "++++++++++++++++++++ Lein test tests" -lein_test_runs.each do | dir | - puts("= " + dir) - Dir.chdir(dir) do - # system("ls lib") - lein_clean - puts " lein test" - system("lein test > ~/tmp/lein.out; diff ~/tmp/lein.out lein-expected-output") - end -end - -puts "++++++++++++++++++++ Lein midje tests" -lein_midje_runs.each do | dir | - puts("= " + dir) - Dir.chdir(dir) do - # system("ls -R lib") - lein_clean - # Evidently, lein deps now tries to fetch even if the file is already present. - # lein_deps - puts " lein midje" - system("lein midje > ~/tmp/lein.out; diff ~/tmp/lein.out lein-expected-output") - end -end - -puts "++++++++++++++++++++ Cake midje tests" -cake_midje_runs.each do | dir | - puts("= " + dir) - Dir.chdir(dir) do - # system("ls lib") - puts " cake midje" - system("cake midje > ~/tmp/cake.out; diff ~/tmp/cake.out cake-expected-output") - end -end - - -puts "++++++++++++++++++++ Raw running" -run_runs.each do | dir | - puts("= " + dir) - Dir.chdir(dir) do - # system("ls lib") - lein_clean - puts " run" - system("run > ~/tmp/run.out; diff ~/tmp/run.out run-expected-output") - end -end - diff --git a/bin/update-project-files b/bin/update-project-files deleted file mode 100755 index 0eb72f124..000000000 --- a/bin/update-project-files +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env ruby - -MIDJE_VERSION=ARGV[0] -unless MIDJE_VERSION - puts "need version" - exit 1 -end - -PATTERN = /([\[\s]midje\s+)".*"/ -SUBST = '\1'+%Q{"#{MIDJE_VERSION}"} - -Dir["**/project.clj"].each do | file | - puts file - lines = File.readlines(file) - new_lines = lines.collect do | line | - if PATTERN =~ line - puts " " + line - puts " " + line.gsub(PATTERN, SUBST) - line.gsub(PATTERN, SUBST) - else - line - end - end - File.open(file, "w") do | io | - io.puts new_lines.join - end -end - diff --git a/bin/version b/bin/version deleted file mode 100755 index 8ce3e6ab3..000000000 --- a/bin/version +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env ruby - -$directories = %w{examples/adder-webapp examples/basic examples/cake-midje - examples/compound-checkers examples/leiningen-midje - examples/leiningen-test examples/semi-sweet-examples - .} - -require 'fileutils' -include FileUtils - -def arg(index, error) - unless ARGV[index] - puts "No #{error} version" - exit 1 - end - ARGV[index] -end - - -$midje_version = arg(0, "midje") -$clojure_version = arg(1, "clojure") -$clojure_contrib_version = ARGV[2] - - -$clojure_jar="#{ENV['HOME']}/.m2/repository/org/clojure/clojure/#{$clojure_version}/clojure-#{$clojure_version}.jar" -if $clojure_contrib_version - $contrib_jar="#{ENV['HOME']}/.m2/repository/org/clojure/clojure-contrib/#{$clojure_contrib_version}/clojure-contrib-#{$clojure_contrib_version}.jar" -end -$midje_jar="midje-#{$midje_version}.jar" - -def remove_jars(*dirs) - dirs.each do | dir | - `rm -f #{File.join(dir, "lib", "clojure-*")}` - `rm -f #{File.join(dir, "lib", "dev", "*")}` - end -end - -def install_jars(*dirs) - dirs.each do | dir | - libdir = File.join(dir, "lib") - mkdir(libdir) unless File.exist?(libdir) - cp $clojure_jar, libdir - cp $contrib_jar, libdir if $clojure_contrib_version - devdir = File.join(dir, "lib", "dev") - mkdir(devdir) unless File.exist?(devdir) - cp $midje_jar, devdir - Dir.glob("lib/*.jar").delete_if { | name | name =~ /clojure.*jar/ }. - each { | jar | `cp #{jar} #{devdir}`} - end -end - -def make_runs(*dirs) - dirs.each do | dir | - if File.exist?("#{dir}/make-run") - `(cd #{dir}; make-run)` - end - end -end - -remove_jars(*$directories) -install_jars(*$directories) -make_runs(*$directories) -exit 0 From 410c477731c38ebcdb410547a2749242ece13afd Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 16:25:58 -0500 Subject: [PATCH 200/227] 1.4.0-beta1 readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ce6325749..d5353ac99 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ Available via [clojars](http://clojars.org/search?q=midje) Current stable version: [midje "1.3.1"] -Development version: [midje "1.4.0-SNAPSHOT"] +Development version: [midje "1.4.0-beta1"] [Changes](https://github.com/marick/Midje/wiki/New-in-1.4) + [User guide](https://github.com/marick/Midje/wiki) @@ -49,13 +50,12 @@ Learning Midje Midje's features are described in the **[user guide](https://github.com/marick/Midje/wiki)**. If anything there is unclear, ask in the [mailing -list](http://groups.google.com/group/midje). +list](http://groups.google.com/group/midje) or in the #midje +channel on freenode. If you like videos of people programming, here's an [8-minute infomercial](http://www.youtube.com/watch?v=a7YtkcIiLGI) that concentrates on transitioning from clojure.test. -There is a #midje channel on freenode. - Contributors ============== * Sean T. Allen From f97b9bbc11097f1d239425a6a1818e483972cbd7 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Fri, 27 Apr 2012 16:30:42 -0500 Subject: [PATCH 201/227] Bumped to 1.4.0-beta1 and pushed to clojars --- Rakefile | 4 ++-- project.clj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index b5950dd7a..f9930a063 100644 --- a/Rakefile +++ b/Rakefile @@ -8,8 +8,8 @@ def jar_name unless /midje\s+"(\d+\.\d+\.\d+(-RC\d+)?)"/ =~ text || /midje\s+"(\d+\.\d+(\.\d+)*-SNAPSHOT)"/ =~ text || /midje\s+"(\d+\.\d-alpha\d)"/ =~ text || - /midje\s+"(\d+\.\d-beta\d)"/ =~ text - puts "Couldn't find version in project file." + /midje\s+"(\d+\.\d\.\d-beta\d)"/ =~ text + puts "Rake task error: couldn't find version in project file." exit 1 end jar = "midje-#{$1}.jar" diff --git a/project.clj b/project.clj index 26b715e28..419d60cb7 100644 --- a/project.clj +++ b/project.clj @@ -8,7 +8,7 @@ [org.clojure/core.incubator "0.1.0"] [swiss-arrows "0.1.0"]]) -(defproject midje "1.4.0-SNAPSHOT" +(defproject midje "1.4.0-beta1" :description "A TDD library for Clojure that supports top-down ('mockish') TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness." :url "https://github.com/marick/Midje" :dependencies ~(cons '[org.clojure/clojure "1.4.0"] From 3f9010f3e504c5cc2e284b3ebc27d189f7503509 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 28 Apr 2012 22:53:57 -0400 Subject: [PATCH 202/227] use condp instead of lookup in a map --- src/midje/semi_sweet.clj | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index b0d869cee..cb0924372 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -31,10 +31,11 @@ ;; FURTHERMORE, I wanted to use set operations to check for fake and not-called, ;; but those fail for reasons I don't understand. Bah. (defn- ^{:testable true } check-for-arrow [arrow] - (get {=> :check-match - =expands-to=> :check-match - =not=> :check-negated-match - =deny=> :check-negated-match} (name arrow))) + (condp = (name arrow) + => :check-match + =expands-to=> :check-match + =not=> :check-negated-match + =deny=> :check-negated-match)) (defmacro unprocessed-check "Creates a map that contains a function-ized version of the form being @@ -54,17 +55,15 @@ :arrow '~arrow } (hash-map-duplicates-ok ~@overrides))) -(letfn [(how-to-handle-check [_call-form_ arrow & _] - (get {=> :expect* - =not=> :expect* - =deny=> :expect* - =expands-to=> :expect-macro* - =future=> :report-future-fact} (name arrow)))] +(defmulti ^{:private true} expect-expansion (fn [_call-form_ arrow & _] + (condp = (name arrow) + => :expect* + =not=> :expect* + =deny=> :expect* + =expands-to=> :expect-macro* + =future=> :report-future-fact ))) - (defmulti ^{:private true} expect-expansion how-to-handle-check)) - -(defmethod expect-expansion :expect* - [call-form arrow expected-result fakes overrides] +(defmethod expect-expansion :expect* [call-form arrow expected-result fakes overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] (midje.semi-sweet/*expect-checking-fn* check# ~fakes))) From 3502023b534ea73b0671e76426aeda2890444245 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sat, 28 Apr 2012 23:59:50 -0400 Subject: [PATCH 203/227] Revert "use condp instead of lookup in a map" I swear this passed the tests locally :S This reverts commit 3f9010f3e504c5cc2e284b3ebc27d189f7503509. --- src/midje/semi_sweet.clj | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index cb0924372..b0d869cee 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -31,11 +31,10 @@ ;; FURTHERMORE, I wanted to use set operations to check for fake and not-called, ;; but those fail for reasons I don't understand. Bah. (defn- ^{:testable true } check-for-arrow [arrow] - (condp = (name arrow) - => :check-match - =expands-to=> :check-match - =not=> :check-negated-match - =deny=> :check-negated-match)) + (get {=> :check-match + =expands-to=> :check-match + =not=> :check-negated-match + =deny=> :check-negated-match} (name arrow))) (defmacro unprocessed-check "Creates a map that contains a function-ized version of the form being @@ -55,15 +54,17 @@ :arrow '~arrow } (hash-map-duplicates-ok ~@overrides))) -(defmulti ^{:private true} expect-expansion (fn [_call-form_ arrow & _] - (condp = (name arrow) - => :expect* - =not=> :expect* - =deny=> :expect* - =expands-to=> :expect-macro* - =future=> :report-future-fact ))) +(letfn [(how-to-handle-check [_call-form_ arrow & _] + (get {=> :expect* + =not=> :expect* + =deny=> :expect* + =expands-to=> :expect-macro* + =future=> :report-future-fact} (name arrow)))] -(defmethod expect-expansion :expect* [call-form arrow expected-result fakes overrides] + (defmulti ^{:private true} expect-expansion how-to-handle-check)) + +(defmethod expect-expansion :expect* + [call-form arrow expected-result fakes overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] (midje.semi-sweet/*expect-checking-fn* check# ~fakes))) From 6e01e6f73712548ff58148ab201574f92d9a7b96 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 29 Apr 2012 00:04:25 -0400 Subject: [PATCH 204/227] kept dispatch fn 'open' by using def-many-methods --- src/midje/semi_sweet.clj | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index b0d869cee..69afa4325 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -54,33 +54,27 @@ :arrow '~arrow } (hash-map-duplicates-ok ~@overrides))) -(letfn [(how-to-handle-check [_call-form_ arrow & _] - (get {=> :expect* - =not=> :expect* - =deny=> :expect* - =expands-to=> :expect-macro* - =future=> :report-future-fact} (name arrow)))] +(defmulti ^{:private true} expect-expansion (fn [_call-form_ arrow & _] + (name arrow))) - (defmulti ^{:private true} expect-expansion how-to-handle-check)) - -(defmethod expect-expansion :expect* +(def-many-methods expect-expansion [=> =not=> =deny=>] [call-form arrow expected-result fakes overrides] `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] (midje.semi-sweet/*expect-checking-fn* check# ~fakes))) -(defmethod expect-expansion :expect-macro* +(defmethod expect-expansion =expands-to=> [call-form _arrow_ expected-result fakes overrides] (let [expanded-macro `(macroexpand-1 '~call-form) escaped-expected-result `(quote ~expected-result)] (expect-expansion expanded-macro => escaped-expected-result fakes overrides))) -(defmethod expect-expansion :report-future-fact - [call-form arrow expected-result _fakes_ overrides] - `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] - (within-fact-context ~(str call-form) - (clojure.test/report {:type :future-fact - :description @midje.internal-ideas.fact-context/nested-descriptions - :position (:position check#)})))) +(defmethod expect-expansion =future=> + [call-form arrow expected-result _fakes_ overrides] + `(let [check# (unprocessed-check ~call-form ~arrow ~expected-result ~overrides)] + (within-fact-context ~(str call-form) + (clojure.test/report {:type :future-fact + :description @midje.internal-ideas.fact-context/nested-descriptions + :position (:position check#)})))) ;;; Interface: unfinished From c255a95f60001e878a404f98463c47da08dbac08 Mon Sep 17 00:00:00 2001 From: Alex Baranosky Date: Sun, 29 Apr 2012 00:12:38 -0400 Subject: [PATCH 205/227] use condp instead of map lookup - attempt 2 --- src/midje/internal_ideas/fakes.clj | 4 ---- src/midje/semi_sweet.clj | 12 +++++++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/midje/internal_ideas/fakes.clj b/src/midje/internal_ideas/fakes.clj index 94c6ecd2b..9d3f0a31d 100644 --- a/src/midje/internal_ideas/fakes.clj +++ b/src/midje/internal_ideas/fakes.clj @@ -96,10 +96,6 @@ " (def all-even? (partial every? even?))" " ;; ..." " (provided (all-even? ..xs..) => true)"))) - - - - (letfn [(make-fake-map [call-form arrow rhs fnref special-to-fake-type user-override-pairs] (let [common-to-all-fakes `{:var ~(fnref-call-form fnref) diff --git a/src/midje/semi_sweet.clj b/src/midje/semi_sweet.clj index 69afa4325..f2bc11779 100644 --- a/src/midje/semi_sweet.clj +++ b/src/midje/semi_sweet.clj @@ -31,10 +31,12 @@ ;; FURTHERMORE, I wanted to use set operations to check for fake and not-called, ;; but those fail for reasons I don't understand. Bah. (defn- ^{:testable true } check-for-arrow [arrow] - (get {=> :check-match - =expands-to=> :check-match - =not=> :check-negated-match - =deny=> :check-negated-match} (name arrow))) + (condp = (name arrow) + => :check-match + =expands-to=> :check-match + =not=> :check-negated-match + =deny=> :check-negated-match + nil)) (defmacro unprocessed-check "Creates a map that contains a function-ized version of the form being @@ -54,7 +56,7 @@ :arrow '~arrow } (hash-map-duplicates-ok ~@overrides))) -(defmulti ^{:private true} expect-expansion (fn [_call-form_ arrow & _] +(defmulti ^{:private true} expect-expansion (fn [_call-form_ arrow & _rhs_] (name arrow))) (def-many-methods expect-expansion [=> =not=> =deny=>] From 6f0b38bb4edbf2aeb8487cb3b6e9ccfebf15042a Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 1 May 2012 13:52:18 -0500 Subject: [PATCH 206/227] Links to tutorial --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d5353ac99..977be2323 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Development version: [midje "1.4.0-beta1"] [Changes](https://github.com/marick/ [User guide](https://github.com/marick/Midje/wiki) +[Tutorial](https://github.com/marick/Midje-quickstart/wiki) About Midje ======================= @@ -47,6 +48,7 @@ that are more useful for testing than `odd?` is. Learning Midje ======================= +There is a [tutorial introduction](https://github.com/marick/Midje-quickstart/wiki). Midje's features are described in the **[user guide](https://github.com/marick/Midje/wiki)**. If anything there is unclear, ask in the [mailing From 7c4384056b67a2bc42a8838a304b09348abe8beb Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 1 May 2012 13:53:58 -0500 Subject: [PATCH 207/227] Forgot spaces --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 977be2323..e218e887d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Current stable version: [midje "1.3.1"] Development version: [midje "1.4.0-beta1"] [Changes](https://github.com/marick/Midje/wiki/New-in-1.4) -[User guide](https://github.com/marick/Midje/wiki) +[User guide](https://github.com/marick/Midje/wiki) [Tutorial](https://github.com/marick/Midje-quickstart/wiki) About Midje From 0504a501165a20806e1d01b9b079361358a10001 Mon Sep 17 00:00:00 2001 From: Brian Marick Date: Tue, 1 May 2012 13:55:48 -0500 Subject: [PATCH 208/227] No more downloads directory --- downloads/examples.zip | Bin 4034953 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 downloads/examples.zip diff --git a/downloads/examples.zip b/downloads/examples.zip deleted file mode 100644 index 9525dabe7326f10e9bcd6d6ebfaa7d2a29ea53ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4034953 zcmZ^~bCmGT{v@Fh_;;u9{{bn+Y4N41QCDI71N5(k`QJcv=9Vs&=63c@rvHYVNVJpu*7C}SH#XJ=FAe^H_Q0}KH$DjUPEi-;~y{?8f3KMnVPpt3Qw zw4*gKb#SJ2cD4OC-4Nla+|WNN{x1cf1K@}N1TY{B(mv?woVfA+kR-*1=P5U|71}2h zLHn@oo`REJvmgIQsPg|+G4%gt|KC^qpUUNt{y!`CA2}8#q5P27&E7fx6jcWl0D$_f2nsJfwix>44;XpkU`{& zz!6hvJaw6knUd0Ff4%j)-SeWM#*I~M4`EJD~8h;2jxuH}WOrka4cmYN;gt|0J) zSwN(y8{!0Lc%8^)X%Vc)(N414q%De4OLA$w@^}^f`2tHvs`p-4IZ9{21M_m>;Qp!z zf|APQ!4Jf%F(U9dLaNLuSZ70jWpdZg-z9bJT@{8CWQ1$s3ef13#Eld~Y@cHr&e<7zaLjw7`3cWk7s-tVjh8{8qvHJy}`Bb)|aX-JY?| zaLg>}B@?B}wQVtP0}@N0R*>uF#k++5KTgt7`u}GS`G2_amPY?^k;6aP`+wx`KQ8(g zSkkRLns6g6z^Dr&0LlLhW^7|`+Q z5&#GQnu@4`T9TZMpL>!30HMEtp#T9N;3_0ho72De4JrN}DgN)jkg2FC$tcLGYK6(D z$+>m`*dzjwyyK9L>>7Lmlk_7--F#>qJZ)8L%A-_ZjvalFxt@_Mffur=R%MiTjZ?_=OYwb+1TF z{?pxD*;{?$Pk{J0U-EZL=hL0<;}`jNujz6RSn&N#fac~G^5zF$AIS;-NnLVf@Qi|kHA!_Qoa|Aa3DK)OFeHnZOj+wVXIFbDtv*t>c)t%bSy zozc0GrG2^Ch0O=NZwYf7ql;Ud?0FM5iU7hNV2mB{{@@W)Tl@$rawTy}G%6H_%b|ce z#y`nfgGJZK(joZh=)MKX5zqY;GX-(HGcV5{(M#a-wjKH&Y7}<>XUt<(vxt6{^(9iWnoZPICBR^yM%qjk=U;e1EUCE`< z7rzNIRb8#XuTYnFH#a4&E!TwM#ETKwNeqTp?1+DcU%Jk?j4uhnh4ewLos3_&RIVCR zkn!SCP6CbiOaV_CfJB583KGs5wEB6XR0vLzvQhYgYd?w%E#dGYJ)`%2 zxD?|~#R`K@L8ZM3Sau?s5yF;2gH|ZI%z0U?Kx^LX5EIi-aB9^yh=sm)8R93Sqr+Wm* zz0epDU6+9BH)+3u8z^kLy#$hmT%Bw8WGGM-gzr_%=mF;GvRF73f>9|L_2@Mn`rub+ zMf&`lV2a=NR?ifDI-m1y?eIjTH580H<+F%|L?{qRbPUq9BO2nw414miU+jKmDnTaE zKqL)>J|q+h#73x{t~eY5Cu$HLg=Rd-K8gPv+rHRR-lu_bGo~>K;Yg@;sJ|%`XZCCH zQIgjT0s{J41GTWYJ3=GX6OJwDIpKI5?~M&M8F-@qwWiK*O zjSuijeRu&&CdTrpLtqJRsLHib&dLc(3lf5yV2&6b)+muDSzdVeB zcS~fbUs_#w$Tv!8vbsa@AkD1CjiZ*jlCw5iILBhMia9@0*eT1goLjrXuC9Z6y$(ko zOq`rpl=|$C2Nb}XP^QJgUVwq{1aDIB8{{tB4$6=w?zR>U62&9|W*2{sIvMTFES4$L zKp+xj1|j(t8{ncTIvfFl>cf(Fy-5|qff@^&&~08S(pX%DX%a3GrbHE&~@8uAlJ@h5UH(hqDTijdByRdCm_ALI$xK3MLW3PIDqDAIZ85M>T)tP+)PFHH>CycU? zRSmiPHv|k^{-{JTA#%QpwOv@(G6L%s*rC1`8lIkt`DzWpD4($7hb^C3mEyK=C@CW4 z-LiC1g)Ta159ZXOx?ycN^3+Bv;aDob3xcj8$HSh=6kCSxlEkz@-Xn_8kSpp!nT9OC zoM?*~hlF?z7pekQRYOYLu`%^xk%l%V^zpa?ypqVo4VgoP|1X-%aOMf3`^~l+&i4BY zO{G0AX-A9iNY_d1emmew4M(R*2V?CL{|OjR*$4!0?kM!1(h;~_?-7bNclTwgtosaa zb!_**1Y5>_o%B@|Mx!sYkS|XH7>Y=im>w;g$Y&f+vr#KM1ZXu|1b7u&MCi>LWOyC) zyrf=jK~xR$?FGnn{+&Y*t*&8MzA?ys_{WaG4{J#xQ>m<$l2@TWggj9uM`hx4Rd?-q zGg?OVk7n&*lp5n(-Knby8Hr3@!5mu&yZ6;HhmeA4tYqd6(IN1RJjTALoxUm9EPi^G z(}rx8dbRS>ST|WIA?eNUQz|kPW+#!`St%OoEZ71PTPerrtjHo^SbgosG}a9v(AmyY0e}M0C)3HR8$d>NMm4u0_D>)_ek}p}=FsUS;#wtj3V5Kx+FY#$gnPF#! z58zI$Qf4Ak4CmI^<$R^C1OK57U3%2;&PF5A$ms_DzR!y}$B#NdiyA=3vT*~y-GKn< z7H;L6ZUtt^8NkBYZUgSS(L93h+}3drr+EYZdga&Mdy$EI&>YyU@^CznkMm45`&9m^ zpvMDh6ON)5JfH%&S5=K;;s)-6@TfX~$IN|yP#wh+>KQnuUf5yUVeaed=IA3lo!Z57 z;(aiuHpXf7F+Qn$;7$eIl}y2D<>+I9k|jFX_RN3j21n2 z8)E$=fT}28a`9Gy34XHu6G4%S>*Q&Vo#O06GVh4cFDCRStp8mb@~Rw=vHvCG&_fjX z3Qyu92jE`vnRw*;510eL{W7j{2MfI4HS$M4k0=s_hDuGy03W23rnAfgFui1v9Yk3! zifD!4q|+T_2;C^04f3|BpShh;-H~3~#n80pGxb|ePff~1M$AdiuwY@ps`1P2Pd{hg z{tg*6>i}T)R;+iB11#p-!;RxwZ$DmsVH)Vp`8cdx6Yk`byoa`(J+`Bkas-`)##q7N z+&0`{OOZ%5R!WRqm$yDexj*riZcX^QWa2bIPuiz~b&LHfjby zis(xKAbK=zGKCJ?>%Bpl*B}MTq9kZGw%BH9{&tcV%g%mfD$?muHTI82P1IZp1x*Sr ztFKN+K+pHB9jc7!xB`$eT5uMZf-tQc2<&Q7i4y<3m1*!cW*t;!QHK$za&sJFGMq{(?Yk?7Q{ftED^BKp ztbv=?L7UYb-P2*6*91^e_}uSnBYuVndk+p4e@R5hXtbca%H1~o1;1o zhw4Q!!tA^YF+v_D{{z`g|93RrR@bX2o1O74)jOeL2KZoF{{VieP>q_Sa$Sm@Mhm4! zMyW#jO2MX5#kvwfCHC2BP>tTftBz!BL6w|}Hurct66W+0hI=1q9VdQQthNl^P2C!K zH+dLa?BP}ut@wwhrr@-Z-*42-D~%w7<64TJ%5I1-T05RBfK~^4)NkN#y{z;M6zUl@ z0ziP@xWDhoyS=P5Iy$*Du{!$F?`|24YNMN&+Q_}}m$R&ygk};6O29I_ZKW!rX-Z5Q z5tyhfH&B_Xf?cykG;N^Gs)=Uc9`9ecAJ`gpD1KSR;T9BGn6YbjgqXe<4z)MvNM-YD zZf?fxG_oYu0nanew-NWZ685V%xAs-Aab)Wdqi9582B1i3y%yT5^8w6~7(~+$#ZxTe zpomekj93m)UWLaZuJi10(-d!6#pP0T%=e0x;Y6Doz||pvb#(3Q zI0l)nu7Ki8KUsxW0=Vwef6^7)*{T7$6kYUhq`b>erDTQ4y8?eJe4?Ce5yQ>H_A;tk z6Sa(4v`pHQ1(6q9L`6dCjE`^FOxE$&L4Oc?w+9N_2NWq=IcHG1rO|>WZrq=0DJ# zQXj0bVx&6VrJSlvF-)I^7yqa@Zde-_*Cej}zHavOW%|0YyA*qBn++pWQD4w|lc3em z5VK)a6gSKK@#5t?IXz`MT;nc$LF_n;*aT7r;m=;Dg`L6@Q7GgCbfCjHXmrv^Ir+<-4aucPSrj;(%iEebL{44Xyz< z5v;8cU0WbeOjybA>P5G)rxEUZ^^(axE#w{+r-i9jdrxkG4*34#SA?V_XAIyWWZ0-8 z`s~<{q^@Kx1f^s6&g`9B!&7vQN$;2O-c7&o!RCYwq_3Y4qS5lgSeK^2ywkR8VCijr z$oc*v=mF(_P}_Li40%i8sm4zT?@F@a`?@I_!6Ut|AeE4mj;D0(L)k@|R7;UTuNQxE zL!f_Qt*No5`vX~j9;ydX9Dg@uXDfYW%lOJ$>VtR4obf_Uz6I#Aom5kj%X`bf=;ddh zw-1hX=0%7}fN^Ia$oej?B`RW?$y7#T|DplSKE`#q`599QtJiZlI0;AeTrr;#dg@TQ zIYU%gSb=srb9N#pR-Ym3^Ky(mt#2@?4@vqntf<=t?cDnJnZEW~{qou0QN>hhSn}y^ zoACTZIb=Gh(X0uTn!gi zRwl2$YIF5o@0-N`o}zDrZadj8D0gqXl7Idv?)pINJyWa*+uNhBc~WYSe!P~Syy+WD z`l;&oVaXaOD#=Uc__!v;9!`p$lI)iLy>D}zN~g0&fB_&tB*Xt^>75>%^7z82>UFOR z;h=I$W252B{7oBd<=xg8PLnA`a*!IV!zlC%wrB(3R1J}_Frlsw7 z=~ui8V_OsB+-OfClhQm3)hj!7Q?@g$Ju)xhP^tvY4?Ssr@6Cf6(=#1H`wJ@-(Lt`J;NcjWiJxbX|!msIrrar#Vr^m`ysh zq$XuVRr}l4JrE`_sT;^K0X3bn$Xa@0E7r>n@m@BO=jlQBF1x#Qe7yHU)CSVMPZI_X zs{tEw!TaB;kM+MJV%d7a&Xu8i^4-~Rs(5}YFEx&b8~YMqm#Cjx?q5MthVF8G)%THm zQAWY|rf{()ig{ZoHsk zdRT(t1F+X~>gH!7Ey=x_fy*Hk37B$LYqCz~939Lg4hTwPh>X9=tYjow9T7>lU`I5Y zN&ran8uuoR-)Gt>zd=G}yb$cJr<0^1!o=u;Av|0Qaq5 z?)4X-)#m*dhg03g%dh;wonAg&=8wVW^c#VPEy1HMs2c8xhL6A-pMV4B|cXCu};s&i#T(~oiD(l4wO6z>BlQ5dY#RLq(hOp3+=!uND6%?xyCZ$JY zOqVh)f0?JI7Fm0TW*#gguml5EfJ5*`ng1kZDJF70hpMtlUR&&&N8}Zyhjz!1bK;XNRb`EH|Ps&sg zUTK-jIGM>S_AXJlHSq;hpW!#+XQ;)fw*#Yhv#e^qlx239%=x3#crPp*BjDq-b^#f_ z5o_=e)?u2L#lb}^H#??S?F>$`Xqn|ih2y0T$cY`4P1`KDTP&Fq_R1+N&v97x2gao{ zZyusO-UwoNk~SZqC&tI#GQx3^9y?27&7T~3l-uz`G3a!<>16b*7;1H5uttr6;3_hp zeUNILQI#@m#USP?Hc%1`dYvdz2NoRO+hAC_2Mz0uvj`T>|AZ3bJ<|JgYHCc`HrFlD zlU2GtPH%ITW$-9nbctUDtudVCZarMX&YQ;`xXWU=!lHQ#NAfo8!8r{1xkCXTb}AYr zm&-Oo_1R$zGtaItExrMdpT70UO=6G6zGtcik>RnWV>Btmj9hPlGQHOd^;n9xn~RZk zNY1z$jEoXKB3Wod#A|dJx+AaVX~+$AgLgfGoJoUsxF;{+j?!ZASFReM;a5r4%ayilO45U}?*S{CEfBrN}x(m#ph4Ld+@e4_# zu*H_isM08TWY~#iW)+Ko#iTTyWQJ$29)JY-1(Am)e-DI0<{1W7s!Qe?4xS;?_%#bg zn}~3uqj(mh)T`PaZgTA&jt)NqxiXecY>qUP;F&KgdGjZku#{nK)B>m7tRazEJuA7k zfr0i9L z$=qOJZLvT1spS_~oj3)mKfw_g_&DA`652ZC>jTS((R_Mh#ulWA4M3 zoLqFPbZKrP4G~#xTU6uhbkP--q|#2x*?28a4D$j%^>P7!KAZPPL`Ki~#eLUiytN%m zFB9O>1|zSzihWCatJ(UJ`+9q`se|t)pZR1esF#>=)IYYDa`r11OpgOjIeRVF0;?_5OGz|@_XVm=m3Q? zZhdZrTtRYU@pMYC_a5yhMmHB*muY^9#b2E6F(ZZP7jG?a_E@%xY|0!N&3=J*K3ZiN z94)$CGuGRDwse=XHTx40y2U4{Jux|ROnqMgT%nMZ6Y2&fM|8>t?eP*1vdB@fjZ@u# zv@$1nD2q)#rprB1?al-Qk^009ks=>c|F_dEN;n;TH86=X6X-#iNPb!{DS=StiF(I~_rLdIqUG z_7j&m^i8m0Had)d?d#ct_4^;09~HN0A(!?yRilYKvPv3vA!am13{%lL`bWxMl5M40 z9%B(t-O`ZBiMiyWC|&X7y2{2b?rq4UZwxJi#eZgV<}Da{2N)T;iKv0+sT!u3ut0X;Lb*40fq174qaHZ%8woIXe@aC^I`2$_mn5|*o$F-e0e$}!1z6r zg)bm_1HV1fbt)P@Y)wF#%w4KXSN`g7VMhO1vBMHdOpm5`UFcxQaKr}`MrB6b(EW_)qz@8S%U&9@? zcl}y$>rvAM<}KrrC4}#z^SM#>PXy5USv&n~TaKb@|BUH;?0v~3qtYJ68FYg4bxjpF z47y&0hoB|yeW0%1ib#nbsMaTV%#*pDE{o#qH~EwEjI!hnvZT$Si)6}UWdeT`921rq z5^(oOK^e6GdXw1-<31jeSm92nKdJL^>c0Pk{<3CTa?`Ux5#PuBiyJHSLli`UhCi@< z^=a3L0u_(ILr%Q@*N^HOIh|wUcLpFp*7J{R$&>$OZ&GF9#IK4ko&-GV!bmEkU9+-s zbBU!z9tpUQkc0pM267zXqCf&j_yZ6Vk^sS=01j@2P-7^fiHd;Au!pFNib#Zrp{xqZ z3po2ucls`uy7KPdt}S+EGKqowwa#|DzSLCI71SMnpRGGNR+6!QX6c{1R1Ei$iruk< ztac$ZhtsYSkJ}AgEo_#E<5E!4inq$d@wi6RxWS=UiDF8Ccng77JK#@nlmRanxoQM+ ztQ*5+I)Gd+Z<6_SN|@HTtxS*D7qKMOH>&a^dW+A4+cs{p}`8%RqmpR zaa1blSK4s|&@-&O<|618VQMt?S42Q_py{Ev(IpGN99qAO?3z>dg9o4W?@w~Y7~~C$ zBBf^0gF#3(-Aj`-+W?u8v=Y53i?k)(EuWM#_pi1CbMNuphR%!IpvwjI~PF1Cw5>xkO3b*kcCoMT(Yx8 zS5}NrP+nbKIU25yvhflUFD~z0QC&W`cBaP&Bi>qDy}+yCl~d2HT|z~eS5;VAP>Q~h z_sH?tX2CIU@Wq|e4eC)>p=H!1zqzt&Vcg`rX3$lP<5MOkAil1qv15O9a=D>6OPjx% z9K&4rBoI{%?XAjr6w)v5JgKFzp=XU2g2XUkosc76(~+*kKBk@ptC%zj&yTW7sp7*@ zL@=Yt*D<-g<&xFsl$Dm$By5n=7Da0(K(L-(I3Jw{(R{WtO-5E(v7oNorHRFAT4Zir z@ws5*Lc2-t-0bkFyL0fxN{d9!lETdHBT`LOORlc1A(4=9`U+uCrwpnEiIeN~O{h5u}yik8WlAS}e9n zvokKG>YrJ=sHha5CnH)a|D?orY^lXK6=znGmL;PtM-3EryZ`#4K_ly0wX938TnY0v zjXLc*uLjj6A{~AXx?y8nrIFQ?*HTvnk`8B{!lVSSF+DN-z`BNPI}d=f&bcX=epIg_C?V0ka}l-kxtUQSXMV(ke45Pq`hItyx)HS63psGyzqql$yrn zr(#T?OdBNfdBi1{UtKGK8GL1W6mAS%^>uI~4X@p-rRv}CAEnpBf~`9pm@=O)A$)QUS5S9Sr#D2KcCw80znw0S0caYHa-DC zdn=f-JlX9+DbVACfW>@k@`GgRg}nl>sV3z4SS5XReqc&Fhy>m_)2^dyaTGz>*0}!X z!m`CWHce{pJ}eoIAdgR(IYptdhU;VAP}ftFl9w|JjP}M6m()i>n-s}vCV*t?U04qN z#Nm8zy8NZGCRRfx3~z?BrfYe+9D&#RVuOV5Df1{YgrWpDtcw*)D-F==^Y*cAIdKP? z^-v9pkj_t?Wl#}Sb4Xyiz+rC0`xDypQfN#?iFB|67AYPy(yBxv<*uZHsPU!{Bbdu5 zQC6Fw%g@s;J*f)|)L*MWMcG)sLhq=hHs8Yi0^unVW8Bj6cDaE?4AN;)$Q7|zJoHCs zaej93p5cV?&ohS63a7mjjVi$+tU?)-tC+NGb+G^!M#oNY@x%6BBZLsCKJA}@UGunuwBV z9=MsimN{HptCgf(R)2_II;8w3D1;;+yJ z8U90J#$*soqIcGPjIT*QxPZ{6A%2=Dx@rls%Q{%%JC#XS4bKTc{bLou`)VZ+m?_Z2 zDH}j=>kB1%3_ksYz;!1~xKrS+@SC7O>^IUvbFH9n;zK8VY)ql)9UMlI5|{<0F8T8L zExV;i>l{+4AGckJE~BVICR3%ftW6+ZOV$w$2&fnEa|Ynnk!PP32xFkSI`74n=|oMS zL?qgeatRrnU{c<=lbj%H=Dl|vVh(i|m?aR4pdBFiH9x#0)A#@{9V!f4J|yZf6Tcu( zXIa2b`+;Z5%P1?n+-%?4yHLaG(%}j+#HWogXcS*2XGC@k+j(pna4EcCkYT(b(kni* zIRg0xm@IzigzOP&xp^N&WE$m=>CIAA2bM%~4>m_8cv;NRYBk_vOCSmkbssogdGU~f z!=YpzNW5aqp_%@$O;Sn;BFI7@?~G;Brv49j+RXM!)h7o(NU2ko1!SA@fPTqBFwqnX zLr*`Jnluws8FL8SYS3znXP5&_wPr0>NcA(9pOkY16a!gD)EIPwIUm2&3Tm4RS3BiP0++b zn#Er$)})y~Q!baYi8FALnc8}c-|4;;fA%AD{lJKKojc4BU* z2&Lz+vc>!fj9}x#&EiIH)tIYQQem0(T5lF+3Kq`!eFZ9Pk=e@FEuq70v>?vr6;~~; zQXpJeHlwt&Aw&*>{t$H@YTIZR6!Mpf?jrNKpwe3~9O7Aw({H7xhgXKrl{k~1nvJD) zL3LTlex!y{wSO+EyiqZ(NgL7r*+nH@v^<&}bggz&GzHy&YiXvUt+G)VRbxC&j55E( zHk2I#_A6^}iHIxKYgtyNrk!=Mon!d+^^lvXy5WL?w%4 zY;Pb0ey}Q=sq^!}dXs3&r*aPZYyL#n*VEp-4G`$p0>550d;fsry&ff1o$bQT_|N}a zER()0LV_PVL=^B_l9PKL0%e~IXldm)K98wln^U#%Lyf?se)l#rB=b1mUsYS}89w)T zd3&~tf(o3664|DGl09E}s-3ZeV=QhGBKN+i53^y*&R^q!b_q}9JL%6uxC;dWUn=vY zsgv&rK#<7c%|lluzm7~0DH&bPnseh4QP{jme9IT*!dA&6O;JVirhu9gO`pNyw_tp7 z%ng8SpKp=-`|B3YZQP5>@8joZ6SU}yukPz}OfL^c`^X)j2boPj$I+EmVZ`LiNFB5> zOIT$q=FT75jlyk#^FEI4l>K`h8_91LG{o!f=2%fa89gLQ?X*wklCi%JQaV~aR;xCg z{iE5rXnAuybE>WV=*DO#HFCJ?fmyzOCmSn+FrW|`&|ggUf9}@^_}G^C)2I14orrX|&y{s!%eDqa zXYUA(mc2HRMD@C5=#pixGkZOWN1?1)jhmc9++JT%F@6m_Icl0|r7KUk<}IGPhfV=@ zeKhKYW-XrJdP{6sB-p}1m2;*Pr|Q+sJMAe7#OIpys97r%ZK|I$nHRXqP(_1EqPJIX)@P4x8eYzU z)C?j&PzAK~eh#FTxe@jb;1ZV8bBTB&%+D}%9KbQ4v!WK~bQKRo9LzM!(A`n7AVpN; zL!Bf}tiyL%SiRyO126clJUDZ_VUJ=a`51U{?L8?DR&k$4sM$&iD5B$vBcxRv%r##_ z=z=~-@gZeYS%xp0c)0S#U*d67+XLQ-?|N0$q{etQRrdIXHWLMOF|vVeoI6|rJK)|! zf$y9NXoL{jj09_dD`G89)QS+>7j(z-eY;!}*nwpjZ~i#2;YTomKg%i`bV_r>*EEsO zoo>fi&pPVwp3OITGS`_KN;rm$9GEg{gxih=1aJ^vE`N|hjGjOX!!rzW)Z(r)f{=!` z)gl^Ng@$$h0iI>tmlyUU(gS$fQ8*0vJI!4k)D71A&07@hHM(jghP1bhc6^(}nfHB5lZ$u~ZS4)7JAy)%^k+(HoHA?StF zaU4YJ4DF;%6{Jpqli?K@xoEZV(uw}NLT4}1?Gb7HBl3P8+pzfQ`7w0a8VmUXxw>-~ zeZQe_g;Y|%Mh}i1;!xn9wvou4k3z)?rU*Dt0j=?R(tbE*l12x_fpklQ&x{x?%j|il zR)ODQu;RPpO&c%usl)6VX(?M>ptX7;4>@8v4I?knc;&@&Go?iIax|ZekqorFwIG59gQ*4A;QLYH(iexRvt()i=XD?J!FlusY_Edxlu^u zS+FpqWax%^Y=TX!cbP)vT11|iZSmfZo*jVD&~=NV)dv+aM)Newu8_7Bkqq2BH0VWy zdt01`?fd_#L*6YC2L-?qVEHVoXu%oO2G)3ONyCe}dARW+W-Vw4R zSS@2mGC4M#*Yk07P&|h)}8Pnhrs|koB$+!Xb6=_N{CjDLoUfk`B$wA z&GKKTrB`L?@PTxcGXBsEQ-ecAzRz-j_k=Y=+YmVw*A) znR6FE_>y{s- zi=1rL>E^oy zIj!)A6uNN$ZAA+pkgbBTF6W5nO_okYPrX`h;@R6?Y)*pkgp-cMq6sL)coIoyy>bTR zY-p7C%^m{(T~MDH(oEsinO#`4$ELxNB@Q;k9AV;mTu|aVH4(c5DWW3N@Ic3sgFjRW zw;`P)w(T?(5;Z*T^~2C8Qu=4QoY)Zjy$yq6#llvTA#oWFE)F5I7T6|c6=*vwQGOE+ z{x{NSuE;*p*a;Fj!Oo>1^CUZ9J8GLyQW#Q^Zb+=KG6I2A_UrKofqTr6L$Vi!nljNCz_!(l>m9VU6 z4SfZ|AKhSzL56CI!PvL?XRIH^t#F4*@JpuS0Agf^{(hAyaU4|vjG*Z+nZES^%}xqj zZ_z0Ci_3l!;>+g)&Fxo-Ihe>;X}v@Uy&E)}tVpSji&#?y=;x?%>6`6^>!K=C4vEA$ zTiJi!7qJhlSck*ikTaTtfh163J-K9}_&`|o*IS-st=rxNS7FQ>BArgu>UXOeaWDm~ zd0DlXKJ~af+3Qbl$1f$)Ze@Cd_VNgJ@&sH-u@H!J!)>;r8t3zBG9f-n#F4Iv zajSJHZvg=5f*4+72|g`^aOw{r_Mt_(km8BJVbl6~Djt6mU>WUx>Lqg$e$vdSkh3WX zY3hdv)>>jjQTZX3t5?K6*Q7^sVH4uCxWr zH3a@6-e$wiEn0$&LN?NdX6RS~ja}pXjN>@Ww z*0!g?@FO2p+bt7!y>z5oKsB-=ExO&0q{W(BU9MvBvD39A_G;Ea7^*VGaVrFK9(3^H z6zM~V(@F7MzPTkUI{Pn)KDNhivJp+`nx5C{dyTOb098_aGO9V zTY6a$QV5mp{)LRNx*b6`mF=N&+s7oeJtESzHX@lWVp%Qv?kcsrdUMirHP2I>-s4I- zCTFy2dfD-nX+SeSXBn?7DNNRDSsGo%qUcFl8eNaX`A{K-wRILE_eM+qX+lU-uG>AV zr|v*nsrFhF#ac=+7t`N0;01@^EhvM~UAJR*MR6uyJRDjROx$^;B_?y+`8=6bx!5xOyUU8#L_6A2LPFBaCtCZe<89IC8p&fI^r=5DG_j;ig1(D_ad-@ zyIz=!@irM@{p`+EQ^bcI(9u}|G1f3$f2C34F zthNLhr45M%kKYSRWPtk6KKF^_(G+!NSG0)pzNcoux$>U41ls3g2QFQF9w)M0S zPHxO}#<2KE1AG81t5eZI$q7)JP3E@lUoDQ`4mhRyxC8PIT9l9Qn#NQ;Z%~0darCs1 zN(T&i;geedOLxm2>GK7;`X)1A3tQy!2?#L56X zY9;U9Oxll-Fk>Dw2v4}1?Nww>TV>|hR($bL{zI;Frv$_0(yNrQ%8guvX0nc_kW5$Z zS5*o$&x)l4#7euN;?crau-mnZ=vjsad&2oWyM|h9le0QggSMU~(q{opS3ziZ)~bpT zm0&J2)|quSGd%MXS2$aN&n_GJlmlbx{M85x(*jwXMKGIOfH^`hRMuyL&b#cmgxyFP zqC#}QX&AUkn+bt@&9?Pc+;kxBa^99V7a+JcL>P92dR@32SA{4mIPTb$pj=I#hkP=G2 z;9i&GE^^oG80eV7O`j2*#O~MWetM|@LY_-gd%I6UKit{)OdMfJl~bJjX%DU~;bQ1? z>MqxX03+}yNK6hYS3m&Vn#v7;e7o;nu4t8Tby9g17QTAb`HQM|zV)Cz#BIX{B6pA>7^3Dr%Y~Z-dULyi=XgW=mp;XPQ7Ru-nD%H)ZtdL_2LY6lN z5vpf!#@!dhAe1r-ooVpV@|hS;jbzSsbPA6J`}q+*W?(kiu!^>K+ni|c&P+L;y_=5RbzKvLVdP9Iy-03+%Y=&U^&8? zCRo$3bE4MEe00Fi3?FMgAsG2aj#eGXjc}f5WKkLhedbQ3A>F=EyBwD5Vq<$0VF~aUJurgMz|1nTVmV?RLWV#0e4`isR>E5WJyC&Lb^Fv zWcaMd6l+*in4O6TvHTOYO|M`CkRo?dvl8I~jzZ=5ZC1UJ@)0J3Q%V})Quo5WfgfH^ z3eHPB=bg z0k(-=YP31fpgA(u46tG#)R?MlQX;vzm}fiU-dYSo#2}IRj{0-*$E53nRMkO8W_sL{ zP&5$%4u+x#79pvDM&1c1mmN+PyK2CZ@S_6)Fjs4`q=fzL}9GGD?Z-MXb*##(wRzNyF@GicX)2SXfaEjVi9I#YE5W0bL&^zBWGx!a7 z*+C3Z{q;%tJpi993HA8sOEjMHImk{ip0Q2zao8@--U|6q$Q@3w6U2FFOsw=?vPaM; zX*GTVpONd-U!c>QUj_JI)OFYe{53a;%e0YunYWC4vWc5Cc`R`H(_K@s>Esh)5IlNj z!S{$j!YOGso-nzjTT;p_4dRI>L^A1?d@ za9orY z_Jb(eT>qx$)u?Jo{b}E@Nu(O;2_LYn?`G^uXYH1U7=UgEx48R>Q0fkK2_MDNpr>Rs zbum9cCM&>q7JN=x*7%f*?DVdH<*bBNgAvre zrhCI+DQh`?eJ5M2rgZ++pOe9lR0ZpV_5!b&8_;*uYWBJ>858!sCR#avsE-(vc8Z(I zn@~@35&t&lfmCV@cNm|#%b^A2Fh2hmxFt*u_0b=VL!oVS1NV$xfv=ep(LdzNuj{U} zuhI?7Uv2w;>HfmJPn}>dkYE3t_YwU3u=#;DDVILrG-O1VFL$z}eSYcWljM}|yCm{h zK4d15;K`R>DzZOA`Tnp}zF;n6tZCN~SJw}>W#o0a>akW{AzcptDz9SfXglf}$Yb`M z=P^Ckcn5uCeo35E-(|j0|4rOazat*5A5;&Muk1s}xAGU{gZ!=W8T_60S$wQpG7{2_jAawtc-Q9o1b*Y9;c=$n4S8AQF;hE<(zESE1b@(TF z#p13Jx;cI$bhFK-qUP95ZyRjNAESm8qj;NC4%>&(nMUxdR=kt zcGsb2X4mZ>jTu+p z{@;_&Y~TIQMBihu*9L9#yiVY2XLqiz!JTN|i&-=MuJA_tZQ}K|TgPkfH%Lp4*Jy9fuN7ZJ?hC!S0bgYDTiNVR`=f1Ne)Vm5hn1f2tJ|Rn?n&QUjI z1I=8P-7)3_b8jb4{yC1_J>~x3Tuz?^bH2F;mHUC*6`%GqGrrBHQ1=&`qaz;oN1i!e zpYAh0zJaFTGjF^@&|F=gLUZ`M5+dM2Ij_4`L8;>dKYn-3o1V0s3y2Pb0?eG`=Xkx>(y zyxDXt(e6==@v9iE-ffKub*vYk)P`Jr1D!E->_6{V#@PDSJpJ^HaF5clV~GACbR5FTFQZ%ER7cQ$T@S>4L+_z`k%Eu4?HqpYIz;{ybgBF}=@a;oQ)jV`=1)J4XZOI4 z&ItVJ_;FRI%!g|CWru1{=7*Ob4ec-A8|_!`&W`N&XGeAi^us$d`cd8?eQ53}eTeQc zeYkHt{$t#k{>M2p{I9uV{4Z%wbKR)l(05M1CGMzyH@z|cj(UUso%JUEJJ1#S_q-?k z?{QCj-u>+XzxUhIUia9C$DU&On{cSNznaROebg=R$kCBhp}ew8p19?av;qxJ zANdy-6=koTl(&A`;sCqG#qpGK=a(5ZW-n7ox_#*4T$>o?ewP~NVV5H2?N;^i=dJqa zJD$?$ryJ#wk9P{s9-wK^og?YqTZq!Ww^-(}w<71(8+^(9TclImowI4_o%V^&9^?tn z9{uEpUn$BLa*C&)a^{`9+T;(WR4Bi+<~2N(>Tkg$(qD>_O@6_O7kQP-Z{^gJU(QJ> z|BlAVK9!FCJ{irMKBT)fs`O8GikDy7$&+916xZMS#$EqDr&Rwur)aQ(IR z@R!~=|0~k5@wcOK;%`qQsh%R+hb?J9w)25x&~%7``H2yuTPH&fn5UlW*=x<%c_J@gsSPx#7Qs zIMMtS-@FAik3K?;PCNxYk48dak4i%PC#fM1lh%;Qss3ar)b^w)RCgrP>bvsgYJ3tJ zH9i^javv0i!HZs*HiaR~!S2F5mkZU4{1BwGcdnb1*#A zb5PzTa&X>ta**C7X<1xdD>IAbn3b2Er)w`|n00eZU)9bsfLEMnbY6Iv^?CQQi_tQb zS2|8VtSU6iX4$V+Ku@`<^=s5J;wx891+Sk%I;VZKbPe&;)wAjdaLFG^`gMH z{fFWW48m9ee}U}-@;vkNc7kQWmh4XGMbF;>JO)dZoeKEBN%XFiR|S)ntP*4$gdEgp zG~oY+<`od%39W8?w?}US_8I8seF}%Nm7RTM@EPXj((V_yvm>M7xpFgd{sa zby`dBD-r#UNVDe%XbV9KTS$li`+AE2r>FDCa~v}5kRPZOBA_zy>Kbq^AY7hcf-6VF zDWsY6JrmOvU)^X4b0f10U4VsFu<;W^G8I#*}Zhj+qJgD zcLmar;tj(_dFO)MsOe*flkCz=KJdcP84;j7{s4~=68=?kIRF02SLiinT7N_6n7?og zdTzQvT3s+fA}@elrq>U{$#wuY>(e_7CXCFsA@y4a7e?kiHk)qtWuSS`^#~#%*ts8` z%TFXJ^dkmBX-xzW>HwtQmXHY%8-+I~by{^|2+|9~?1TyivhSzRrgjDck;D!O%LG1f zDujTY)@e^@M#akbs8{LbXC2N4NgWpQ69yjJ?<>Z=Ofq&0-NL0CBW7ESA8{q0h`1{4 zLrND?Lb$B$Lrxb^LcA>SM>!+BL6lnRi#aL=7UD%#Yr^urebJBgPmbegg_+B_1zMEU z*mREf=DCPbpr7--ZIVC_Y2@MFE|OF?)SnZ+)mels;LFv$H7w>9^5ym34wi%uY2^Ld z4wk?Y`r-N70hW*t`SgbCXp-cb2ms6-y504Vn+V81lXNG$2+ieSxJSrUIEJAN{|S~% zdw#9^=3B%rh?{Kl3w{h=tR8C?Z|$ly;R zgdi2de)48Qxj_pMa;C=&b0I_d^OkhLQApB0QB6whptsrY=FB%CT26b-VxE);p=qM9 zFUkbv-Ao(|JeRxxL7HqBXg+}vq9kFrZ^?vKpu)s;kHQIE@G3BZJ~GR#e0PZ9(k+if z&qlh2dmdxy1r8Tl<*F74H*lrlkUS9vjU*fO>()}9ruPZPe*Uo^Rv z9LLtrd*n}a7-cB|?=jXm^n0lE>kA=8b zV^k}tg$#(NB3Uv4kvq#%+*jgXSGYVZfX5)^zleqdSGHxh+r$nwKQicEZ<$*(-M#O@ zzp=AFt^8>#R)48!cd2zd#Y=q@JYa#JlNh$5-hUi!WImRPZ00thd#|wfJIS(C8|`hr z&>U`pu7>h&gJ5M{lu7EaweC9$0PSoFCz4p$Tk<#N0kHpAYzyT+uT#YRl1C-O(QetD zu8$5q=Pk7Q)>l+aAt#dJnzm~81~HJx+_j)bQK9v9g31)r%$P`QKxk7)@LL{W7%`@B z@)t(pe^@)pH6gC;j3&!pcZF2le_AX5$fVy_F}L#CRDwSzknQ!dGZwov4_j}|#Im&H zGJN3uc9nOOa1!&QlFb>I<1H5Dcx!k~%_hDv74rNNdYsGh&52Tvvx|Gv@5ja@%LDRyTE3G=Xz>3Flgz!KIa%o=GP5-bME2TIh4c`SKDHm)0#5 z+8-X9`No#^vK#2LqM+YwZA4j9y5kS$;a>c#XG-@u5*JMTWRCpjMulHXZB91GJX`qY7r$7e~(S=g4V zTT36YMuRn*Y|2U(SZYzt%yZ2vYN2zfU5P+WnKCP5k8@cBYnao9yDot>!Pr7z=ffH&w;WU>9As+IQ7?!!dTvsv)y5jCZfdkD zVUN|WKCZh$*e{dS+iLN3DN`G~StPH+*)nZa$r_F|3%%kD(pxXBZ*97~=CTF*=Fgbq zSvIZ1Z{pNiojIkmMSnFvb(Ek!pwwiz&r5l**QC6yo<1aQ`tX4rKx%R3mC_!cSwz3v z*fP?uQhgBFLiTBBPhKJZMyn0kFI#=gXyNV^(w=QKqkj9@qWbG}1@H&nGjCe`HnxWK zmFf=f&C{LgTU;HdwL$tkTR&oRVk^_cnkI}*pgjEYRuQ2mRhVG4ufs8A%Z$y;&F~Es zjl;;e@OES45S}GudO%Qx^%;C}Lm$4gWdz(b4M;&gu?yz9G0QBn z4WQUUXBX`NHMMNzV=#9s*<#Zy-v*3q<|q{HfKD}g?+ekwpj*BTq;CE=q`s=Rt9b*k zS-}sg*^+P9-2~}w64#4wAEY$*kx&GbbZrg^Q7Fvm50Dw;Xt$XAtsPmOA_dHwwv zHEnW6KG`DMeWH%m35~LY`;;o$Me)}S&L0$>dWCK3nA_X5sA|>*Z*Bl;8BM z))6An*Yk1_C+H5c)}=WLdiao)d{Et=781*2LP>mZN-sPW+Wy)?Ds496?0_4I8lf^5 z-7v$%EDseJVgW2!UD&8luPdZ)w3 z9Nn{@!Pc75)|KsEnN+!kvbICb_Z6~n3Hf*fpWM|CRn#&&{5~^Uf(eO$7OKfpVW63I+55re2)Y z%jiR-UZggQRr_c?ShtJT`+z-YzqRziN1sxhH%|_eTm!-PB{6;J`<@MAV71`+%oV9~ zG!8;VVxG)aDeRIt$jN&tr-mFKb%~}-A)fo77kyAzmz<5;9}MqL<=nC^YRUX$@l!Uh z7d0?kpPw13hw+#D|8VX&!4dx3ryPLdyMu{r>w=CM+tHpCK9T1__43U|c^4t-Xc0>+ z{UF_Dcj4S-Q8|li09)?2;oLV+rKPYA=&N^WFT-H%;M9g)L6PRb+g;4Osuc8Tz|Ol3 zPZ~ILGKTXbKYZc&mM)Kk;eOC`Guj35e%vrCcL6{@av3Fiu+T3IDpzlVUO$27jpd`9 z^*gx7;5)B8HV#A`0oR`M20hu>Va$zE62$1=|F$OweHNrNCm;ZT0r3A}(cZsof|rvt zB{wL55jqzy&_RJ-cMh$=#ztn>Ol?eJ8PrH%SWu-z-XfbrcGEx9aS!N2ar9g#rDz19 z`%J>@+{24n+zY#`?h8+v(Nl=1U97Wx3EU1-hwpC$m|$^y&(zsR%O{O6vX`ii zWA6ONPKOjhN`mi8qnrTdyp~|pYJPIfAOTQ=*-Hxrr=D=y60r%oP&(DK@hm6>*Ygcm0X4NY^bF;iH$h0k4^s~GzI=ol1@MdxN<>uCgY}V)v@f3`Lvm;#uyu6)0 z=r?{_wjgK~c5Sl`>AX(J?cERgv>qJd6TuL!T<@9DkG}vC^t6r$?mav}Cnty(&$S+p zdrc0+5fJ>N0uU3!u|9`$eK!12AB^i-KbAdyISMc9?#1jY{s)s1Eraozrs~V)x1g=-<-BUhcm%yXzzr@e`ZX zR`J1Iu-DM!zrN8WcW#`{wf3vkYZH9rbrA~7r>V(@Khitn&5b^YpU{3E zvY%DXDWARat7}SAE@ev!=MulTUlepM@BrQ*<0C{C(nNks_ zCzd?s-y2OM7}UbYamT#IvC zj=XWcD%*0M=9*4VMX!-DGVrNsf*K~|oA}ScxtG5MK|mPzC;_jS`jUpC{*H*oZ2yII zxrI*0#Fh0UA{fF_b0KI2gm8al*r*w>Lv@`63ni%2>uOy^(;*5N7nhjgYyhUHg3m?YIS)nGb0>W1ya+1NJ&15t7515vLP7VqMG{iaAUabfSEx*-u0Lc@SI>RwoMpwO35|CSnq0`(PDmcmNqHrDI{ zAHwrxkA;=p@amN{SyE>h)OBhn*q#(vYh{=#^`%1&3jU@+a&Kv4ZO5s}cI9$5JgcfA zdhqH;H=n&TOl6&&j%Mt)hd4g4yRJAzqiH@p!`fb-t)1!k-rgR@y*t=v8bkdZ#PbU{ zvEea3j60YcQT(n1$uNQWvM{xqDDV|9?g9jF5m-^6?GMaoOKjl-5t_MjA+K-XZ>~f+ zvU@9QeYBt&6BB5e)XS}imxa20{ze}s3d3k>VxR+xE{d!9le-JZXJQ`GtNoCtcr*F> zUGh+MC+#opZwH}&ySJTkGd;#F8Q^E|j-fxw$AU*b`+OO48TinGfPQ)(acldM$a8YX zJqyPdF|aRgU>3ndVkNL@;0*8%%qaL^d$ga4B7VfH2p9G&1h_&QCZt8mB0k)aSF*Tm zClOAZ$d97Ra~R)pZmnpJ!i#v3@47tB4**f{AMirJ;%S($#PnwE{JjL-rbC7MS_6Im zW-<(dn)uc>kt`kM`$!DkN*@Zcw_-*43ymj6a$d9|nVSfkE766^AMQj}>k$eg1FKJk zr3h*0F!y)ifmsY2YWT3=1=I3up}XssbyYDg#UV`B0f&C}dRyoGxq4qU-Qpp9t-CvD zBpU)$CJ!a{IO-&lM zY-ZI)o21;4{QUbWhD5BZB)$r_%iRpZbW4HME53e%2X!r~k3%aFce4`a`8`B!p4&zk zG!o5j*H;X@-rU@{^8wKC#Sot-IGbZ(kf>h1zjRznO&68O1p*m#IL!@< z_}j99T-}U z(&6Tk;3!{PreXg^tpRqF^ff8_oAJc0hF*BV9>#WY8|0IdXiie^ur98w;73UPOV zL`Ck33|>67+yRV{^xa`JquR}DX2b4h+_39iFb-mev!o{8Y84%nO^L#c^Ltd^vTVdo zAso6$gX}1zN2(b>Sk%OY))t9S*EAy{JfMtoO@M+*~-eVZ!-TZns%OGtcUm|V!BnJAe`>YFCSWKEkyv$|*6 z4jq-w^|HQ)>W+#hld2lf-)Du@3-4lir|vEo__N#{3fsgSKB`nMX__@!_Jqvh0r^`z zkQe!mYqPGURyV*8;e-AwZ|n-vE584=>?1G}exC^TcNj5mz})JdvAc4h?|cK`YH=Sq zD`Ny2%UphvteH8h}3U^Upy&jCI3VG?vY^8v`e*O?X ztji)(*Wf~~0L!}I%0;=%_D%%5rh~RYPwwY%OMr97Xf}KIQHEyh9I>bLyH9NTBT#G} z#GI86pniEn-Gk_Ib}=KlGs*erq1c4kvrKxkQ{yQ56H_d$5&1zwL>?3|os|z{qj_25 z(!EyPT+-74W-Cr1o_}6nFw4x;hmuOlNyw|nXJOH*USO(8KmO`FliwtT5~ew8Z??L{ zwM(ldiZoO`mi_=W>+0`HBc0HCPa#CjYw0C7bF|iw`TSD^^`ui*kp& zF{(}IDE2#6?2VZ=YcHB@6mqPEq+99eACIQd-q}~H>O@vc8{VyeVHXkXcdppFGUAnf z#J0q?`Eu1GTNw78Sm_3|EM8Q2YW~<)7cAU`wu3vYZ&s=~fY5`V@@deZm0-^*me9!P)HUNB#ylHaz9lOSf7rh^kNxSE6q-^YmbI=N%Mzvvc#g@X^wlr zBaBnBQqCd>Ut{Qbu2p5@gO?~ioOMZe%SENQs0zl9pSwyLl%g~LS#rsXPBFDDB~EY%Hdes)w*Dg##B9> z1yuy`m3eBaZooqfniC~%)BX6PN|+aE`MG|?9V1^ue~G%IF?6yS97@|7sAu7AWi3^+ zY83z8`4W_B|MA;SR>;~|#`&qd?cqoAg9j=}yLCkIA4Mn7>1bTu-(S3+lf0M9-4*() zC=~t=o={1!ToSHVGC|3{rZ-S8;a|9pm&wWE(K(6sxBG(Hh=*PC)AV(IHO^y=i!AR? zB69^z64ooISM}#9^tp(Ni)b5SdLA>#$Mgevx-SXdi?FLTH|tdqU`MfI)bz{cr?6n?QWAcX70Lh{1S`eR0I! z2GC!~LH?G0e&P2sw0DZZc+LGWM882G{>Xb}w0BE~`I@*RoOjWn>^ai$mno1Azf^*? zI^@?EpP*g8iq*3)YvwWs~k%6g|Y#hsJ>$R6pYkks*!=bjt}-c!IF6@M6N`qO^su&U-X)zzOk6jBeNC1CcFZES$AW zIDa_Q{LZkGTy>2J($$EM!U%$ytFr>sd7ErhV$2P$|Cv)nlF!*#} z!iP!qfpY&);eeF~M#z_Ay3dU45||lnD%E0dthu<~T;n*}s+B0_*Ytdh8#GNc$6(?a z6=tB5?Tkjjp#w#w4<_daWpaPw^iuKZe0oX8hPM+wf%tGRPWVT5{-fSU1)tJ2o!lK_ z)cY}vVC#qyGYnFgVL_P*gwyVXf@<_gEo^`nB$>zVg|R;RCn1PfGVQ7rH`J-^W_+f8 zJa`A;*i&K26P`PqK%b`3d<(J@c6%0sVSG4W{MKV-|jxQ>W zk*C%JqZDRf`8|zn-pGg9OPsv;fo}Ymmm$@@Vcjx|@|YzpdO8#5($yjI4;AXr zIt$y*z8?sxlvM>Y+a-147Je8ekUuuu&@@`Sl2RdFkfy2BE`doGYO~t_0!rZ#jNpLZ zcv8j&VaSEDq>*2I^hO> zg&=QQB;$;v|KbeE4-d#8(dt9PKtx^s&foQdsKHCBW${_o8$FZB`z!bY$HR5DdCaE@ zBb~i8r$?7?P`n%*%+WHBQ3nxUDYoGB(d7x6p*mx&R(NIdJe@rSR5%w2l0u(aM66Oom90zSA-?F3VKK zUWy)Kt^dWZa}WT75<#Gh1qVB&)I0J1(~M;E}QKgJHEf1*sCL&zaM? zEnMF?ecNhYg9S!E5xoP(z9THbD@cI$@kvI8*_0f+F;Zkkj@@K&(-Bs(GAjy4q*I7&#w|m;Z&M?6Z#4vNhM?OaXU;xR zdXdF3prQ2^?I_YY4fCrPZ7tK#9!8?gmj%;P6f=)1#*!>EF1_sLi%hCk&7#m?NU-DW zbbc}EK|@1;`{}Zm=&btCvC+W!oGr7Y39%6{pCy>#iLu&h@IFc7j1xAB)`qKz7ev+u zESa@ap6v=wG8;pCEeCOU&nP2@2Oi5G$bOZaFq1b*a)OyLm^VUl!g+tMKgjb-tudZA z_I<}*pZyoj>f_!M zTR{VTAf=l^hHQq$l!LQm5a3hja%{pD)dIy0phP*eh;*$&CX9I)V{*tF)!N7PH-j^? zh{@}*MCrIFp4SoM=JHXL*Pz$>NK5P1MqJ*~+5NkS%p2fFXkRKQPK0JpCj7JD1PD8@xeigma_d23|yWVSfOYZW1j z$ULM|o23AMi=bXt@%J<%lDoP`q!Z&hdvylIuNXfME8-=1)4fgwuesZ zRJ8#&hf?d5wL#9qD-MC}XmrSH1FS{}b^_76WOhM!k$(;X+CkwWxAqksxp~NLL&_N4 zy>Mx*-hoZ>d#FlW%`=KdPRGsTTC<9rEru%{Tw-xlr+{+BSRYYC{?wRMQN;JF%#Sl2 z_ubAWcNo%Y+nT^j$7VB!I`!&;8@}xnH9lVePV+6P8h8m*?PK_&cu4g%mg9uTa_I+nOC8;;AY-a9@LCc`*4Rr+HcT`Wu_+!`o+ z5hinzYg~=3-^G-eMor5gbJ2{`W=ggr{iq{ln9RT& z@s>d6USE1MG|8=~n3v)LjY6e$kWvaFUfiR)K42k-MAt%UbM`x|m>qL0KS@IlGYr}| z>9d}pj7EEe=7A>rJ&f*1P?;mI3?wvJsEWi{vXK2&h|#?$!vm4Zyg=wppu&kQyEq#d zb|u3yKprLKtoH{1l2V$rio3t3LQUwIK5yvy=YiH ze^~wSVH`Um$50F0R22e9UnNZn6f0&|X-w z57_Pm&Lx<80rs^B+vkmX4-RnER3Zw!w_=MWT}{O%RmB}Noou8SW+I1$tt69*j`MYO zgrJTRKED~husK|@4SvY!L|mbU#|W|!ttX4#&dQWwpW;nuiM(@0+ZJF5@}?<3=30uI zO?4h-Kk0L!BEZMGf+tdlH&nKwargbUBb$+p zm5+dWxA=o9C&UyAd|{rGd8ZcFtWpHrRHt zf^^H7tB_3*4HNS74HvK*0WQ}tJ6x6>XJskf= z15A8@3W?%Y>q^I2S6R$3YkUBEkEml~rWl+|lgmR4>q2$hb^gU6d|}%R5LOF-ZAyjk z(eV5GqgRBfr*=3X+N-i59UJBd@jfB*ZMx1n&W;PfN>uE}1Foy~_?J5K%bxpc=t8+# zP{}Kx<$mUt>PDZY4GEfGn2|(=#-jPu=9gX8&{O1kmH3Sx56GfQ;B<`uUWcV zrVm;>Qf<615VoaywpNebQZ`=WdHU3GH~1gRzcCEoj`cb4a2|&YeEOs>z5;mTb5nu~ zOW&*Z#ArMPZbDRApqWT-B64V# z{>elzIFo40h4{1H!GV+jPkYT11BB99%Y^Ees=^%XydXk9Mb7c#U1WI6#s#;&)aAm; z4qvzVy?~FAjl#D4M5x=-kEF~zeZsu{G0Hh*fR3TR#%z2R6dGTus;od|u26-NAye1HN3Khw)??x?@V^e{o|^yCQUL-0CM6hq4hy+yAjAZ;D8wU2R}80dn&gXN z_nS4K@4s-|V72@RJ{PlB@d_G|QK1NQd zU@07pJt#Om+v)m{vEQNdHA4jrUu2|mn~Bw84gq>Rk@yP?UcCXH?)jgCGD6PIyO z+8kxUPuY6jEXmsBnN-zt&^`{X{Q6~P1qq99$q9ot2oqj3K~n2R2vJsqhGs8P^hJ>r zL<@KFNI|!fTGeK>{OO_O@`6b8{3m}ZskR$&f%z>(#uUQ{AXNQdnu2H|V*VISz;3+i zpF`DAENAak#W`bO?2jOWGso@Y=@W}or90T?thQFnsSb|_IOCtOfEv{=x7*DRuzx!> zgcioA=O0o<1^i!UD2Q2_+L-*y3m`j0s{KR>gLcU1 z8}+wB+a4Uy@cRYBvG~iBrvu${-CI9Sp!LK3!gIoT3|!I44Av#hhGG_?8Xt}Wvor}Z zxIx1yLb!uFJhLTql}X^&E-<~1&2CprBry7dqgaiT4ujKw-+VG0a*;OWU&L-8YxVIv zBWowK#f7x4NRV`H_co$CVGTdAU#E~q_jb|@v0s6)0!GNR|%t+ zd<5Zfr6Ymt^LYl1Y5OfO^~(0grN~OJP*h zN~#xiK~++bs!AaURn+3WY;SjVw{Dfx6HaHd)9K6)vs0Zf_PoE3Kml?-{DExGBMb3e zAvjS-Rxl79+T*;Cleeh1e1zelFj3Pn#t@(zaN>rf2_kt3#ELN_^(aM!4M)duQ0{#R z4IHBf!wMM?!KDYso}>q+8%c9u!gGMHxyE zoU4%PgiE>@)Oa}*nz&}3-Nx~@v9NFHHfvNj3J@r9^epFC%u^?og2OZ@)lQm%CnE)% zc8-{>lc1p<8+eW~>1QZ|$*1cf}ka2dkJDJ*X2(5D)CnvJG+(89Onx@bG5yJyfp(C6-pbX#_?NTD^h>G*i- z8sGzboVq9wMTZh&`CuC31(KmBPjEMU7h1mED%#*OXj~UNx`OJ4qT0CItO!cjp&5KG z(ahBdHpreX!%p5e%4xgO>M1=l4UlZw(%L;3#}@SzY?4h*^6HL*1q2J)*%YYNysak5 zoyEd+hz2k^@wXIsjQ12yV7+uC)W=g6><+M8Fg#&nur^4w%Hw8)We*}Kdkpuo8#aRB zLQjW@nD1z_6wQ8$Q&KQ{Z1t%6iCvPls7|=8q7TIqt&}V-s5y<+Ty}XeL4jq*lOA`H zW4J9kf1Z-sH@MUqp-Qb`qYK%1GJiw{@Y+7RgH~_pu-kEYK~~tuxs#)_e8&3S7mWA4 zIgIz=wkeM-;Z$=v$VZ{ElY5*q8}_WAzjc`0WiBFgsk%0^C>50tisD?q_XBxDNP8sQ zrPnZ;=Oa#Zt#u5Aw}_TF>QaZ}VzadGaOcfIlQ6=i@gpLZCZV5x{&lSVZFa<~Jx!N3Bu4s9 za5RztW@7O=**I#-)-Q@Imk(N24+eio#WQSzZw92i9x7h{hhB^wZ!E_H z=lR4hUp!U`G=7B7jf#5=I8_R@tyMZfHUVrjXujN?aLKU%2~HP z6VJFEw#@*(X}VF>&NNbZ`K|<=zG%yWScAkFrrZ;3syJY#g^PrhZ*FOBZax70xn^cJ z^0G$KYeUQ*O5Yflr>`)PLuE!)1bWsIJ*=#{bD#JeS4D}#@vj+GYce5gwrMoN+~^5N z$KU2CM`X>c!DY>Av=0`hSn5)xoVhPE+FVVMX)NtBsxtM};m9Z()fwX@95ss#tHhS# zW*anXFmTc^7tyZPQd#wu8E1*MaVjz@42bDN>0oYcz3Nk5f&Kt>2om}+n%ZGcnjw0P z%C(G#tKofEv}4+|Yg-(X=$&9roB{6o2Wy-m`;F&5W97fO_yO(@#@~SaW8NN!{==Z( z7fDXt7si;yW4<;H1L^os@GAmo<&6ne3X{{G$RI|$Na?Mxw~zI4*>L4pgBKqV>M2<2 z{>kM|!}Dj0s&VTq&68ZwuEAYSHBPDS3za%8l|<7Ik{a|_dxP)>Ki>e09agbDp4xl* zv14mB*>%z?_F66br6K;vL$k+~Ep-r_i|U@4?~^U8rkm)<_BBz5p{Zh^slwb-;cKjgx5Le$oGJGjU5#P%(4>0AT8WJq-B2 zReVl{wx<98iE;mZ8}YiTy+1NxIPhQ+Oo0#(hDivs)#IiTKp;*A5Cq|a2{8zgWQ^fB zRfwrCZjO$MAfXQJnvC8a2nw1!>!5eZdtYL@=`ULDt~)RLb(fx*GD7=Xf4|%xUEOtc zbyatCcYgLO@bS4I0E&hc*r$Vs7#YyxB!VgIJb-dthLrDFmU0g+HEVOD1J4dXYxP`^ zKatewr2zwUBx}p>6yNb{^$b-UOc_3@)axV_$B62Nu%{yqsM4s})$u4>g4hpeSHIcd zKj75wnATzn?CvIz^%o_Ka9zoseIXyn<%avg9b}MjO?ViL>3k>-K$uSl#gP(H{b2mf zXrn^;9S8Jv9J0YbsMYhFUNS-Ry7r;jkNeYUp4rL#MppJPf53(Hn=baoMc8-~W#vtl zkT;%1+|sCmsV7ji?&aBK!iVVI)3*E_U+go>i5bv)k1o9>U-J?k^uvlCgQ5Lg0JmuS zkp_eCLC3!bjQ|T31nRms6@-lmmO1DZc2H3ECuymtbnA;Vpaw zySIs~&Qi`!XNa69rOlHam8GSlp`4`K{{}g!C9@N^#gv$(q$Q$N)faagcmXPxqNbiA zjZD+$aJNK|MoUSTDl0R!MJ#XXhG{GD6*<5?oFWkQYlz5IZK@U+^aSjRqOP={v#x+Q z0mHIxhz6PtTtWgFRSCJu#)`I}23~?W$rw9h0i#lbdRYCzD)MMBTs9mPH9To?E$*dK zS%`zSMeC%(u zDqQ#4_6+=_8pS1It1Y)WznyIU6p&5ONt_C1Au2_Oqc@pgbzK%zZ9+R_WsomHM|;c< zGC(9M=qwFGJ)jdwjlCX=c&3|tssx6GeY&c`3VuP3qJz>w8n1;5Ni(0btgeHi&FkNZ ziBbhhlG}(}RtLkTS}#cM{Hrf++(!i*3usqqMS)OBrGlv=Te{Y8fufk?09qByI-o$@ z&~w52hh`inQC!P|s(g^B5*wRWKchW-4 z(72wA$1%3ZVtca_st1TPb_$V@Zf-@ASHq7*-MAe~x}gqom41!*ulZ3}y5+%r=<>^; zLq3DX1XgtvDvO{X9695Rf}+Pv7NL3FNElR6tLf%Np?3L8w6q1xE&vMI+HjPW`B2>x z6GX-k2zF&Zur`lE{QCy7QaBt$i{0 z?-bTrQ&L~UBJpSBAKJuY#EB3A~qZY7>UawX50CkkPgT9cc`fRJ13EnxM9b(TRh zcpcz1D2dw?iXs;kRb(0sUBv1m84`o(X-?A(Q_vI3z)u6M@>a&0f{NPO)?P-9%+|_E zM^Phpv2 zIsfmeqP|>^($hu!pU0=>)(cRr#;v^76#Ru`b%q)PExw9BY_TuNN#8z;2&dfqNSu}` zV?wtRBf#juq681cxPl)=OAm(v#3#m*UE7kYp}J+BvcbE#jDeq@{aI0)ovc9L3!HQ~ z?U13o2`*`pJQonfPn}QGOW>N%6Kd088O^*`&N)S)jin{Yb{C<;6>wo`O(Tr3vQt>k zI?(4+Zf_}9UpYowNuvU$rX75BUeoI+A-@a0(ZR9QR@B^FR2%+W(y(Cb1vhRx& z|1jKv6g;{2rivc=gVcrhgb6UIitQvk7@=Phzk_z4Y2pVz7xtnkxiTKAD7hlFlf9@|Sy4ep{6+Lhc3MjhK4_XvG*bZD3-!Vg!=>UEgJPWtT!23kn!0?4Tb#Izo z-p}1?mVQ;1J{IN5&@Ao9DE?^q@l*cgLwK`ln5tl7eUQlqhxZr+asbt-_;AtT$XQ#! z4&Rd_{)P{5#NeUa#@hy@(=M&HHYPD0CfP%aSR+72PnCOY5fzgxb?lD_1tG@k7PG&{ z^d*=%htCvi#N&)@{-Q{6Nde?X5a(cHaA|>y8xT)3p7}8;Dr8F+=LTx{1$hH}(_?5> zOjcHM@6SiksZ>(G2Itx5!_K5jRw%tCze}D^lzB*X3p1qXx$MV)N=t-$2+NC^4lp5x z4#Olih)IM!id}GsV-&;YP6NXi8`Tq66k{VcvZ*zu5jIrsPJmoPCV?!q4mj#BD-QGy z8;5IJ0!&^APA+ftIRMdu~A1jH~wtoS+#l@g9((Bn`R(j5x59CNB$P ze6w4WQ@GS~aQEWQD#eP4Jiak`e8qWWLsyFB$%^xNk5mLej>S~4nGOjZrGda2Q7}#s zQsAv;zs4HXm%Wt+lR!(=pLunG9{!U7Yf z-!HcK|D)?4fQD&eMp5v=``ET^+qP}nwr$(CZQHhOTl?KTcX#VQXKz(9-AQ%TOm+1n z>7+X`T)6zqFoM>Z7#u}cQ{aojZRKJ#;UXq3ZsXTB9lUoHA1aGo@Q^+{Q>bv?Jjao0ia@v?{xyy|)~&a!FS=-Il~wQ<$P(g=`Z+A4rkZ4GK0 zzRgNlf&E!+Vc-~>e$KT1CXC$jRBFzBri^X)=o3%X&q^)|MZ+dUz#yBL}Lw`WpO|{Q9nlf*z4Gb1-br9~r!)>)q z{ul#e80yfJZeopGGD=f8y-s|J(H03ZYUqfzVertnidFrk6=wWer&SRfDhq_ zN-S^yvZ1F9)|QBkD2?W5=9VqTPPYZUJG7NAXB=g8BDi@-v}uiJXIeOHE-7uKY<}o2 zg?ZB~^{V9l3!k#UM2PXzDh}DH4hIuIB2;qi|Bpvjk_2W+Qfm<-)TSoSRS zdI}=lv2Myev2hG4nM|+v`k@iG*-qWTn9FqFMi#Q{%%ABS#+ceH-T|Zgh4jPyY2!Eg zC%$sk@PrqgpK2(LK1nf^-o_iq zDCQ`kDFie!ok>;>a3|wjd>hg&o-|00EY`p)XIWc17mgdqw(oG7JDwpYV<~$&dzFO= zE_!lWGkqwdl*vhRQsQiy&pfd=fc;48+~_+>al->9oJQ$ngC6kxMj*LPe7prC*=VE`cQ_Y110q9dSK=?9u=K`n91jL z{&WGZzrHD3T{FMW)Yy@uyd!1$)k6iUe7W^SyrPoiGE`m=jV#{5d6>jsZIhn=H9-0z z1bYK*bcz^K8d5r~f?f;O|HBbq8-EF(9BhD+<6q{9e7i{L(9I&8mV|BC^dew&kUD26 zN%Q%19)#`W4;Do^2g0UxItbVEXb#**GM2}YE_ES$Q@V=Wx-NSh^Lkp(EXsk(}nK zLi8Fk-Ye}arH@f^vLGqh0Cx}Abw;#AW8C5iAa*HK!CvY>L=B)Q6N>8irUOI`P&LFG zO%62H@sD~L+Ia&yqBgW8$v#;y2hN=k*Dxl+n)z6K+qi!YT+N(my*Kw(oRY<%ujln! z&dfVSWnlR+k2SE>V?ym%{VuYRycs$h@V__&R}iU171Hc76K<2)<&EnUIE++7o*lxU z&f_>&$3Jb6-+_~G0ONTtV2T(=^Vxw+70hlne_O2kMasG7tD~ev9Z8c~%D)nHkeM`05tH?Qe6?pxmFB;}O3jzYtJEceca%+`lX5toitMAOpkZh8 z9KX|1xO3f1(@Q_M&}cYexsz69beelS2abw;<*HLRC6DYWXXWzUGkq>J+u9%DKkE=q5z{rJS}NUpv!zuoRg6EaGXTH*YYaexYPYK2+jeiO{bIgcw2{A(h`azq zFTO>^;GSuV3sPv-`Ojd<+5w2<{n@ZRZZ0ccR$;qYotHMRTRu(K3fYg$xQp-S;JyKS zcUxda%-W@NfH=U%Tr{b7q5mj z4JxW3c3h16Tf z6*q%Cm-EfC4(kJj&XHf(nXOXSuA(qTZM@JNP}h0aK~1<1W)HfUeQ>k3C~03f?t)e3 z;BIk;poH46L*J?lT!P{f!9QCD;_TwV*H!_((^=(ujYuB|GYnbCHM6flG_bfAZatk9{eXQrRRLc=ugWmj z4_h9X>j!O5EcF|9Xy*Dsd%2|nRV_GXW9J7+hQ&|8IOlVo=%sY)U`*G8uIU-bLMmL- zhEE(V$R-RV*_ilsW+*-5C+Ir{@MnqTu&iZ>Wc@?pgpN-ITr*S3Y7+^K60r$Y$L<}P zvdL-_6^=dB@oSSBkDMO0-MXn$FpdS?8o6|S6jaBgmkw3csaX(Plx^c&$2pE!+azsM zT_#c1Nn9sB!8a*x6JaNH$3~4RzX|MglRS^*-!a~Lzp}pMcPV)Z%V~~z-s-#XIclBZmko z;c_cJ59m`OFD&U{)rJ=88X1IQhNM{lo0Mr|;pR?$tthx6F2>nR!Fl8TMs!bv1C=c802mSykESi+ zyEn80`{;w(7qlbV(h0VWS@&yBF}r8Fk=xSM_En!SyN9|V?wIXHaZX9MEo?`0PFby4 z+z#qyx*lwsV78`RziU3oe`mRa-!kX+eNLa={XLN1GVk=eK6r20;*Nq&(ca@fPtt^j;(aR%wC$?m1D zOui>Sf%+PH$Lwm5-tE#N_Bsq7ywvo*7g9>0)lvo5#7#OzDblPWBUkGDp$1}<&MAJi zdi%7(_7yz|ZI0LKuCim*00jD={OCx|-wyukelx~ncB0(^7pr`eZqLzyvuM8tfxW8~ zY{pz&RQTrp_dP?s_fr5y7qW{{tS*E+dLJ21^kX%9c^nNH!8if!(sjS{mt)w;-?=ZH zZi71qcAIEkDZjqmNU2U&Dn#$cyNeI;mM3?eW=&?*t~X%QcBdD@F_pJNc0-Neabjke-xF)C&U-1zWV2D=8g77HSo!MrbNUw+jRf(<)KC zlylnER-%L|6}U@i5$-Bm4%0i8vDIb{?<{i;6scm^T}pNX_k<9qOKOJU9?&=aapq6K znQ>4r=+H>11Gs;Fh6-c26#V||7nr(*ZgIuk@{i{Epd(0dm> zQ0yWp?dAl}lyKoF&+Um9lj-CE}Fkvo$vbFWIi&cUs`Vbqx>7)(pt%P$nci_zG zq#3mi8g|)*>Xh=9T*gWIw!Sw*W?c(qOvu!$u!16zh)XY zTx(wvh!>RjQk~3f^$W?4RB+|zZGr+TL(#nDG;g~Jby}8?{8^2wzVX+7($IW)70B-50fRl1pX^p&M;YwrJL z6CNn^l&^~A=OCQlf`RI1BsbmEe8d1pHCCA)nULi>@r+roq%}XniuIC@DcavH{B2tz`i4&<5$9FHaRlx2S;qK%>iusud~Fmk{;xoL z=6{Iszq#JU4Q!3A|3C3&8+jhNA$nx)HVNQ@`9(!uR#akrd_&L%e1dpF^vF)Gh!svp zoMU!yUsNPSU_O7m5O-H10^-m!uDshFuh+G=F*1KA?BR1mwn5!spV0c&ZS_!x%&JQ3 zXmR%*X~kR!mw|bdPW^CHZ8S;r(0q88S$avS-)W?g7w!yAqL=LM03RPj=WRJvr2 zk0g&SNCLAvMN5l1^51u3(c7!a{80hQmUg?;4Ei{3rNNjA$6C{EaW}h>ep=%hc)6<4 z<3mx-nmyCJj+W2$L4VxmIqT4ayF)k)3dblR=W{-PTor%#d+!j1C@b|hbfY07yewx% zN=y-U;#7D}5^f(bFQUbP);PyQ1kv6ZEPC55w{EM)|1Ez1u_O4;;U54%C;0z)EJVWD z#O8lZWQ?+wHI@oI51X#n%}uF94(YIqAY{O(!;^W|<9QHJt(85vg-8)NW&Aq(mT{0# zP*13Gcq*H?I0z+i@}L+WWQsg7`C!R?z_65{KRlnfHxcjqK5%fnd^|Xlo879cB{B6* zhL@Sy>2x+%uioF&0~vtpVR(S*b! zN*hKy4h1ThOR)lIiPvuIqazoZo$wat@bTR!Ol&pROG{a|-Q@lEiDBat_W+$17J* z=qo4i2p1ll_>*j6CCVJb3G&t5#CMWbMqSAxD=3PCiq9eio0qESbe7XZF@k!`mAFxj z@E+_y{@vK}}!dN{d?kp;Gt#-VgWoC8Uxj}G)$4OJ4uB4~%?9V7+BKxsGj8fIN zkbFMZTz;1U@W{MDadHDAOe?b9Bit#Y9g~NYmB6wvX2cZr=A7OEg;Qo&-P!;_Oj&Gn z7^huHY;~CYc9CK9wM!=YsGk4IQ=f6=l82kc>?}MdHIrg!8r(V&S_b*90e1>@JNYP; z=dsc1a4C^KfHjWef>-pY=`!yYPv_|Ffv7GUF~pj*occpU59uKYhk2@o`4>S`81#Lu z^x3o|0;M7Xy~0S+PJy%byK}yV5upu!U9t;dG0>U*gJ4)>llcHM5!6B-787@{rJ0F` z?0FJ7d!I7}Unuw5%0AGzJF-+WH3mGMS_w5xpNdf_?Ci#j(O66Hv|IOtTh0MH5!FL_)kDNqI`5@&vhnS3;OaWG`2g zFSp?BMB{qE=~@k-hNYok4iH!sACf=-JwiJ+EomP9m$7zM}g{y3Af z@E9VSlvb}aQnx_Lt0gu~7Ozf8w=SL>BE%6-#6hLOI9dOR zZgpVTJ3T!c7p_!qV7o5!Lh=%N$qNI^^5?mC8UBKspeMw%TV~0%0JdUE?6Qz*y*3^c zc@em>;MTb6xaN*=T2slV3`?*l3Vyd}qf?w>uP*5FwV;zBoB)L7S^y#`KhT(CC{4&| zScqvH38}~fa%}IQ9h)ZBGPUhGXRS^-$WH9IS~TXppM=?qr7joLVuqD|qKu`kc4d3(YB~x=8?7Wvmh6X*$8*iS-Y;GD!1J#^ z(GPg*_~{*KXJ~Htlg|F03U}$fe00rp(GuA3?U}$3fzoe9ps*MxUe+F7@v!@B5ME!b;Okr^Z5fv*eNHQWB zaVvs)M87CwY5KfpNl)wAc-Q1Dq78#;)Y=nEic{3K|e|&nhb`(u7=y6X$D^?WX`kLcfKaf#!D<+!ko%>%$Do*k z;8IaZ(1%3;;;>F`F7*kBIMcA?$HGIzLPMc4_ZYl)uQuYL2cpy?v<8ak3ctett?hr{)riFuJjcr${*(T}`Y1o`on3f8!EgN+lxON$*B?bvE z-wJb~Qved7>dwglu%LwO z@V02nq|TbFsuuDKWL<(tx5+^yKc~#&XyCp)wQs67G@p%TXo)88=8OpB zt-VplV2(wP;!)sG?PUwb4g-iSC5qhwa>e*`WD`M<8YWb7zs93|fLGGf6YU!@QwVnP zJ9_T)_R$oljGd%dgPcH`AI92;{C=A6Ka{e*R33X+WKMQ?H5DD;|5Hb zWbN2oI%wZjK_yn9r0>IdrE~#)tud#{C?EYwrDLPYNh|H4{aS5KY0!SSP7G+ss7HO7*E$VN2!R* zx+Lih>}yLQ%OqnVaA~=|cJ3CzwDR>(6J_Ya(7pbbc7f^heRH?wUg~cQJ83m4YI{63rz1(BVrq z8pRG)nZoa_)jL8;>=s7>?)zP7gZp1Dq7=x#P?Qezc1h&Nk@Kf|o$eBFobFY?*nddhR8yjQJfAKXCIab|PKJ zyzoz7Y4`9_Keia9!h08bQH>a7DPlZ~qhh%NB`)2LD z1a?Wbd8EQSr(oBKJVgBD9>7;H2`_`W^A64rl$h<~ZkTi;4FqsWi!_&FTm5u|TV&a&HEIX#j5=i4OK z-^c?;6epm9c}bMt50zNILFl*oP(R3RKDV|z^7y=YZ&Z!23!1MUbcYBs9pT6M``fnK zV#n(!*ER*@1!ExsYOM7;=-rX)FvDQLy&9BVJwix4tFW9>692A5qhIuqu7vQUh^BBy z=)Iy(g+Y(3;YC=35xoREySCgaPHZzyB@{yCM+q`a31k#wf)q0gohgb-3YMX-=!Wy> zJrlY2?nzjUkq)#TteSO0D3$Yk!oyB7!RK}&@lXxz$;nyR8W^~avuww4$-Xp9ZZVg4 zCsZPPCtUr1l5Of0gxA?wo47qU1fH89t_{M-`z5;jOYaG}2!o~)jegc8ZSPWV^Q=QW z5SJQ%LY$L{5l*3FKL{G=&aq1n+JZPl+7ZBW%4R2Db%fZ{p)3dxHchsXbu9~^2wI8I zZsUnG-`C2YEewdzRthJc-s4*fC)94gQN2Q&!ws(`4`(~HrK3n5y7ur%Tr{a0oNj|I zsMfvFY)Q(Gkps~PrK3m->HO$r_@f}JdW8APrcVlMZfyOwz#?SlJ?>?7l{SC05Qf5O z2*za%h^h!iQVSTM;OaS9W~9a$(1@x76kIXI)~nbjbb-z6`i<o!O+orZtJc52R4E4sgMF4Cg4>ws%nsigC0Ha^4ePFyh-3Ho8B;oCo7oy(IGeB5 zTQhItaGZ5$IxCwQf5HBzP8?^<`%wE&C;B1)0O0*^I#I^N+1$=pz}Ue4|9kYdMAb$K zNe$VTb%Piv3IQHopvotvTfE9#r5aU%8GQg%1Vl?G5d}3#CezxzLer*YrPp$=dCAwR zua$|jXsHzM6Zo@;ljm&L1kg<_-IdYlzYWry&n(9r$Jy@p&s?4#pgRnoauJML<$Pon z%X+XCHLt!y&Ik-DUgLZChzx3*y7%-U5^9^qw!s5M)SSBa>>(7YUgLY@hz{zTy7$Z> z7V2K(J8kHlQ9IrcFi636bl|EoXI369T8wQ^@)fVay3)sVxd!8ncY~UMbDu@VDi(8+eN0(Xg=u|)}Qirm$PLXY`lTT}U_lIg^ryPhcBIw+Q1 zrolJw)Z|vD&1uchC`nIt3yQUjwU(>Bg2}?uyHXg+GqK{*XY_8)O3lPALYKK_QjZZ8 za0NzD@+m!c7|QT^IJh{5QoTSrcLmx@wg3WkOAl4Tx7=tIB$T-^VTFE8^dzZ&M5Bx= z8|_?F7m-upQd!_B07@X5J)_gXKfDT5Dqw460W-o3Y`w#``{CwJbPfnt{Solh3^ zS(IZpCJn93!em|pV-n@mGU0-`U%^I2#S#hxe}W1Llf^}Kqd`8e1Lp}{-Ba7j;y#Hb zNBl~2Rc6Of5wKOM*p3=8QyDHE5|wsm?{5sadxmT#4l53ySgcz_HV@@s*|cHLJ|W~V zXsWzEZCdKKYcn7;~tb{Dm#Y2+OS)4h0xEj8-PC#aMonU->X7NgU1_a5T{ z_Px3!qOkJ&iu|x|ZjF;fKLdp_JBp$?PmuM6{;#n`G0yU zjAS%Br8ti>&5Wblf-Q8tK*9>Cyr`RB!MtM5H3h<4J9;8Y2OM-zDMZ-XFXFx0(pbQy z?t-a3&|4cOFk1CuL#Eti2PnkM)dazc2p7VObPn6ZuGhVnxW z#mvx6>=A9u*@G4^MeIce(JHe?I4~B*%+iLEL(H^R<3;%e!;>be8AG@rGy!pGfi7}w z33Z)L3r18wMCL()cT5W-0t z!(?v-QCyEiJ}nbB-680J4M)qL!|AnPP2=88r^mom;8pMEN1`KhdVr*oG+|Q*mASx! zj5BPkqURS>12A9pv60cWigT~xLSdaFePDFfWyz3dbA!Ax4HYb^O}1BOWl)5b;qLtb zY||oX?P-2yHVIy>LL%bR8zSgyZjl9=B7DQ>@dZQH!ILYr6>=iJtgpX}>Vl1VK16dT{)-kGwGyq-saqV-e zgzAR)abB0GiB0X|b=9X~7c(hM?G`nInJYxT)h%lBC#NRaW6prpFVI3!Y}vr<%`HNj z6+@K6c*4=nk4O9|FWdwd$alDeQ?Ox1Yaa~DAh?=dW5y;)?ab)Qs@LVyv=k@r)-&gDl z0mJYK2va+eDsI#qc$z+TT~|J4H+aq9G0d`s-zkmI6arQgunV!_0W(OUGQD0Ao{mD{ z=}Rm%u+u&;buDE0ssPZ`suibEhBYDbH zr{kQYh>0247_<@V9y-mTOC|NT z$)XioRzYh94+py0sf`$oH%dY`gnehg`1<1-voA0#31~@3;IL2UeLkJ#=IZwNe1ZB2 zuult8!_xjqqIr*-@I)F)ki-?aU1P}zO6bp3dDUvuNPJmx?E^!?BZChsb zLyF>!=%BdIEKE}}!rX-S_a1qWA+hqhdQ!*RqNY`PEXaS%apab+Qk!gukfbl#P(t^_ zj?EPTGMy=^K5@=DukBM`XO6RJBs|e;&TJnsB$+w5Eslp3^U8yt27d^22@Thg~20qYT9y99AsvnKlkS6qpgy{LQ&77Rr;-)!$JEB6O6O^!d*R2zuV>OQ zr1bA!T~W~>ZQ`7>+3kHT;q)lzMcdzp z`=6_eJd<-Lh8qAt(*FOvWA(pQ*Z;^!>J8?tqVjk@-SN|#c1&{bFQ$7=(oL)k0UzlM z9!v;*kztkQ5rSq_ijtuF?FkMCMtnc6hwL0fzzV`@0W^2EDfj$gShwJ3ztiC!z9&h`l=`C&@h>Vfb=e zDeXEz^UTGey+080#XcO7_;ydL=o*}>AoZ{sAM7E^16ogd#5C!#-QTe~+k1Kr5uVG? zdPODKVZFz~<;!7wP8XWyF}2b` zeGb5IaT4czs7yPM?k!1JpB$$=)FHs zsr}A`a=deqWl^US`QryD%Yj=GAp4dp%b9EEBbgeg4x;+^$wI%s%_?groiiY_N0lsMK2h$fqc%d#Rn{s=B);OV?C zq~PtmCrq+;J{5tHc`+_W;q`nZ%*OG4gFg@rA!me+Hy%)nx~HB`!ELzlg?=KL7y`I) z#Xo^E#FW|Z>f2`5XwNS%50?nNGbBreQHW!X!KL6qu1y^*9u!*{1_SLkqgQ0_d&Vy> z7ZW3lmlU}dmth(An|J;NKlGo<1jp)a`mO7EW{$w)IVm_`2gb7vSfQaDOz3?nN^ zvxwvZ1q#!ZW*Bx-n5G+&Qe?BwAU8=T*hK=}TD6j#hIdS_cx>DA@}b(dgnX+HtH_?k z&hC#H`XWCTjiX8lGq6z|7*niiP0lll)^Ed`gsK~aGa)37Mq{OuDHlWlH zqgIlXu#5;J^i@t(T2fUZC_btp*HB)n=_)r=>-pNaXpAsgny)0&RFPMbRD(~9L_4Wk zC`eemM3+ceNm^x{ousHzSLwvYt9N#`H&?b+HyUc2=zyp+7GVensEZS-L{U;o!gDec zd0c01E^?HN2v6IWfv(&xSC6JgMow-LiX!7=sGce>S7y7Nh5S{8=$@*sL|R%^UF`IF zKuuC>DXM8r3L~qf&iBuxh*UjUMMX*o(EvSBMnz3lttRIP z!Po-^HWr3XMjuY5s0_1HQqyTFPEuPgMIUm{;^2-&HY~F-tY~Sg>F8)GT#?dDOnOJ` zU>WozEsG_qB(KB@s^|JD+RXhF;r?Z0hxkov*5}V*D+W3!LL@#GT9cD&D(X%mjh<*@ zlnwd` z3-_JbLvgqyYBGzmlk}tv{MZSD5+xQPN~tasg;z_1MR=PcAW3e=-kI2YQdR#U?Wn6D zSQ~R;ZxT7hU+aEKn3f^KP!SQt$6zy1Txjc0VY`)@l%AcAPU(*(q8OWmwxy2Qv?MM* zZW5yAWy5=hATyn$aow@jG#^>khRj=POA$zn*OU{?mS1#4Yt&UcLPxIAI7P7##!tme zRxVx=vPR2-DAJSxEy`6?6Mj%tx#NdoO%kp2VKIhR@PcJt%Ah zucXz{m`rV`Ap*^P|1e8iL8Wu6tnY0RTpLW9udJpvB26eba`B*;du**)A^EAOsIHx>?*U9csbdrDUm~7gsqgw9^iG; zUft{}{nE&p3(I0eDQTLLSf)PE)LlAK95qgqMuw9`Z>Jz3;hXa;x$&VqMVYGlxQI9P zsH{AyBCaiYG#yt|;$!7Wm{CRJz+55pM56(c_ z+Kn>X6|&-hPPx)qnBN%LgSRHIe4^N&Tc|AH#<4iT-98m?g_&8LflzmE?P|FFuU4OL zVBj=ewu^n1t?@`I(GW%>w3@fsm`dt0wJ~c)5#H!3l{Tf8Xi*+1i;d(WNgb!UIkRzi zmZHdj;y53_xHNCtEUmlhm@`5oL1oj0KndF{p<2+!MW+D^TpgvvOf1_dOaB6r>A?7A z&ecVnuBx2kWP%Dcmc;O?+*HBCqneatJJaw0$gHwyNgp0`3`e}Sbl%t%M2w+?Tu9B133~SJA(>GZvw4td*6|QwRpFCxZr}}vBsIPky=I2GFha2$r5|9 znWSWDeb_CzMb=Q{#@k|xEVThdGB)n+v+=(Bd?dHnv*u|R>Mt}7THzLj>cFM0JRhuk zG_G$5OV=F<)=PvW_b#LjJh1KK0k-=p}HL6wj zJqOwBL!{G)hi+tO-*M#gdm!$i_wAi!H|W5cVo}dMa13Ct+2h*bhp=-ss6>-9h5|lq zKj^>vNEhuZ!G_(aH3K<1Z(ux+1FhMv@bV!V_7x~SCpA^9b8TT|bYs4(Ad+k{nx>!=j`Qx#W>7Oi&6`Dg;x>o~psHI+bv;-MD z66xnfOF@{Z4~4-Y&#aI?y!Q<#zK0_g-|yMz_n5HNw@`k+b2W1?Qsc0FRZK08^bQNUc+xRgB~=x0T|teAdq*QrZ>;i zYaH!P2rv&3_3P(IoqO5~zpKz`s#|2Yha=m%cCqcNkR$F;Kl(tf<7Nxoii8BGqLyH9 zHcPi9Q{tPEnnT{q6r@8}+Ujo>l$I$et10(0V{ZzO24v_bOpB8-o5W_sW)RZ^6lyIE z&M}BGLl(<&EY%6+HbL8wN3wxHqqn zp+M*2p$XTDOc{-_DbmsJhE^=p#ZTYF_uN$B4yr@tGnIPsRQ(~oF8xD!GlYbi@#eH# z6|%J>)ggb7Sxy?X&kM3W6?OYYlRM)N#~ONz8E3S3&?;6mVW76c6`$6o7a1Nzk^}Ato-L!ZtAwU{Q`}%FNP<(x$$v)E^OkPc(`s=QF0U};&9eEu z+y0uatS^7-8-c4{PRG)Uq#;@3N>OH#d8$P71T$pfO*ZFAvj5D`YKp_zRK~k1E2#BE zB z+f46r2opQ41dnHd1j)vb_&%=9cwB+w4E}-||4^rni~r(^g8x?4Y0~+e1fAGiWMY&x ztHQ$+v^82pZ=1dyv>H>WD=dtsRTCy?BCZj%n5Vhj@_KYU^HvWv&Vj)8@$s<(3+4fF zLx=wH4W3EvmpvCbT#S+bxNCnxNb+H%`9>~^9WIJd{5WfWVo35~rTNA#&W)Am)K#Yp|dC6`8z!QyFC1uk@>qV&B|u(I(>|R)xj1VZ@cVeX~P|{e6;DboATMR z?GWqz0*cp50|<{uz5s-=o@@~O0uTZdnBD`EBr3=7;^%_Qjg}`eH}Jdz%;67O@+2=p zn3k_csFoL9)vd=GK$-+EM|=zgvLqr72GS%V27M-?C(Os&1==9+WD!&(Zw5<*Rp7}> zwE3WswFv^~@%E)6%Kxef@FMUK?Fl(3g%k31LPD2BNBjl_v_w}H%sgac4Vn;ndSBqB zDw)wW?}9)SdV2FuIn*07z6l8anV01v+k*U@Zpq@WYs(b$twPvbg6Eot2acIfuyiSA zt>8`CEM_#pc@wm6Ggd+5nG28|PN&IF93(kVH4keOAlnA)p@+t3NBTUXMUQqHB=3eI zJ=&qixeEa5MngUNsYiAbLg58CJHTBRzq4|{yB_?x$H(;_yNBnFi|gNeP;iIC3wwKz zct?-xXLCme%p-l^iQ>KNgXES6&SA(HHeE1A_oqN4G%&z2i_9k>gOCg_i-@1sVkSU_ zP&j{5K32K<0)9&Im(z#Uuk z2rNDdZxH%Bt@s%^EE8PLAoUn?vRnE13z1ZM0AEHBL@++q!kASVQ;O{RIvRXyAw0au zK7*?eTP4xdw3W3K;D=1Cq{JrBH+kiVyf_#;<;LUP;CvaJ2MF`54EDHz0e=2*C|*Lp zj&J#fkSL|ALmRNk#D5)^y< zTkVZsbiVF3NSZ|J?P|bAKJR1=j2BcRE1xap&BSWiE662Db3ZXS1*iWRWDswen>>SmWDZybIH%OJmxZgyi=nYddqkh`EGa z3aSP!5$Rry+_JNc!d}fqA`&MAhi%R2b9Et#i8;ENVv2#-#HQ%XIDMMmh9~-FJAIF% z6gpixy^o3kHW6~ zWY)fFbQSA-#V8T(Db~#zR8FQ%b|#;w6=DG78-_xY=(s^@oN;Viw8ecCeRw~g&08$a!Gs*?MlyN^{0*KWxz`EoImoV!#S?FU56FaTwpxL1^^9cJjS))UJ zdNk26Gd7v&zB2<7S~!q4!ReuB0|3_WMY|OB=+5&lS>!!K!@oQvl6N-GK9bbKE<+Aq z64iaV!feua$bu+Hg9yq5%1RM31uD--6~laXv1pXD2nfTPaiptZLIt@NHu;N_L!br) zZOYnYriNT=6|!}FHEtZ&K@`|vCxHQHh#goPlUxBSQ!cbm(#$p>F0L2%Sy5>q0Uzut z5&3ZqB8bU;Y2E*xh1@EFJ``~^s(jaXnXzT$GqS6OsG^io(f$fz`^;m6%_qya>?|q* z+fYSAj;wJW0HdX^G}su#?%S?oN|6dhZ#Mc%R&TB!p2dLBnWRTXhBs1Cyx~>@ zh;06H+v2aWqz&spLBp!(w6;MDhpy@PxBei8XxRj}sn%D5#IS+L7r6B-+So0jQ4apt zoQM3_$FLVBn22)KOF0S9b_|L6T#2{By9G7eRdehz}siQAqN1y&+R0arP{cjUb9 zk`_>WR5$bj7ydZOv5MVI<_0+^D0h11fo4+Yl;ZXUz{zaFf^+dthy28=^YYC4MZ=UjDvb=V_9C1vCh6~mo4uw`M(k#9}0komD<=yT}r z?BZ7trUZJYyfMvh?|>!f~3O;E~1@^|>Lnvgth} z6}dn0hMWAko#j)73Kc;uCLzxYl7&JQ0fAE}(~GmgJSI8E)o24jCQ0Orzd=+funrJU zC=pj!?1LO}wyU?nVJ1n}3$~>VyFhT2Tl=FXSsSUgO4?Hu_cer414m2-Np6J?FYaxX zweLhnUjFZAY5)o2DIhZM@iZb5q717;vLjg-SvfY-^wJws`>&P;m%G55-|0_DGoLrik6drCZW3ZS zrH(=41J#SF&%p1*4O@)h7g=TBd1cspWfY_mZB9O^uoohVuMwFhmR2Onfe;h>;_!k! z0>5=RiD510i!NRg;vx$^?um&IxA%#19jYnf;sayYH|1Z&t!uMo*-+s%v{-Gi{ss)= za$02~K}bt#Ny!PFh{YVQ$?~td{Y^e6A4})I*If1w=a9ia|4MChttz+}kPx=H+YCIriorO3@o-15}v%0H=7O-TGSzESxk%yeb z#$93a$~-&Ukh;EK&!88>F$uIqK8kHwm$DcujRo1Gy{#6pbn84ao)NO9SZquRrHYH0 zUS~)I8SB|_shn8em)hoavtiOM3?f+~^b#~77nhFdMYaARmK+UTkdiA+`YD>gFP1pk zwYe}^%T5Mep1#g)=G|72DCxLoU3cM`hdAkBOW`i4+k`UJ{)*@`Xy(V#83-_nyv`dM zSN07>LnExTXh{XUDw*nQf3{hhivy%gi_TocAUE;uxcR|E<*VX~K?io;X*#k#P-D^&X7o-oo1bwP$MNECZB3S01zoDIx@ z=j&D_S&@jD7o62)2h?uE*lqP`3K$zW3)r2v(db&40T`iL=E^DPD#pJ|jm0nzR+UDQ z8`HT0LF`7g+t85Z|Lt7-vmt%-wRt+Yo)p5fV|?n_S=Zt7fXjzzUAUT6+~%#jfI}19 z7!`IP$|~FzrMD!QZg9)x?^1wsq>oPp$=KA%28)1ehP~bLQ`GlIi&NOOGKE5&vxTG^ z^(jDJ!%DoE;m*by0vc9C*7G^7+pqc>2N+6xSq4L^hhX8D`%*=y_sQjEo~?X1*rw`W zqN{Z45ZHEMO^jKLLWw>^4M%kiM|llLeGNy2=w*2TmX?L+^?cA%k+chVAzLnu6n^r+ zFA@o`J(oo=6v@Ei5H$ht#6y=QSnqo+I*fxPdFX~kYB?^>FaJcv{@B<*`IsvI+&E}M zjZT>|IWQ;7o24j*o2)Ah zsE4N=M{}zyo{yp^UxPXcs5Y(hb3G(0^AWSWqh*ZAjdS~oR@w(DA8?H;^~G@j)6+=a zH=jQYFl$q{>;*n7)YrgAX)p4XHPaF)7n(BO-OBKShcpYLotOj0s1A_;(ljAN0&A)g zCI4gQJt99@L%;+811Qd%z~*KiRFtISnl!W1B%+2x;PVtFz;;M z4WA-ffLRVAyn-uUP-ZqV24QMU#F&Uu7AYMPGnEse1g4R-X*L+nIvDOufL|6B=yauo zo);B!qpk=eKLKu-)?omZr1VIv3ugx&%@DQ%0s+9AlAw8?w*GKd%$>4Wq$Su&EkcwZ z^cUr40OkZN5gU-MfD9V2k3GQkLH9mSumNpO7lAGZ^Z|qB1vgt@uX3vP9|5X{Q0Mlr zybzI8Tm!Ev&s_m`$<~f93eCzT88%rOk}*R%j5RiKbgwx~;>hfO{EqWY<<7P0Lz{(t z@a)Q5HL1-p`WHGr#t*j;F2 z5!1wF(m)CCbnaIHFB^%`MhR`R<0z&Q?XI$MSUJgAc+@OYPrV^V9j^xa4)0KNOsnA& zIl4~W@e_jX>RIK|8myQk2k^j_p`Es}%$q;8s%;|>i)!mhE$r^|Iy5h^0ft7t=;ruf z3u_)MXr!`)zC_G>XsBP%tnHi9GB&NsQ58#ECRS0ep$Q_)rM4TZ3$m7}*SZPtM!|8Ij55=~FXRAs2rZji-bEUl6sNa1s>^Ib5EIOKi zkpZr2gZSR84Q{TKpT&y8*lac-db_NP)YZZ^?0X~QAnzr`UD-pEJHLxEXPFmiv}txI za|7j|{iWz#?n5GLz8AjNe1|Ocr695BtGH>^N3PSdm(trQhLP`;Lf{$5DELNE^kQt1 zxGS1b+op1Qag#ja309&mr=of;V3M+{!J&6oS-sXpm3GOKa`obT!pkGXQEo;Vccn3j z(3AI=$jk4cf>+*M0jIdT(3JA_LNM9)Y|zcTuXzqKm5-JiangJYvd^tekyc|XA5`MF zG3k$@9^idsNIX3xsksZC4yjZhi6-pWBs*YD`63^^f-xru@?I3CMS`02ed(b-(`HVO zM2eW|SpPtCj{hS|w+mNQA9|_L9ygdwl5BRwkRCPi&!eBpQy;>E335AB&46YVLB;Km zq#bgOv@&)+Pz4`t>1+Z{Q$`)S8~)bm6Gh4(6+3~TR36V!*pO72g9y=ykO;9)Kunvc zz^ER5?x39?I}D>Sq%=CTilmro$)KlrPX2Vjl7mo5LjW-4I1@c43tKV;uwF^Agi=T! z>(wRI=j3R7u*#d7uB{+gww>Xkt6c%7AQl?r3Iv48 zqiE6F2Qy!eeB8dWm2-xzOknrUGHdh3;{HUfmubMX$jZ|6WoWh{L>;ne=d;K z6Y$^j2EBA1SlK0%eyA_!^eWnrU=Mie#Ynv(T?or3V>`bdVA|D*eT**1+SST}K0YAp zzNX{S`bdWYr=fSo9q2_pL5f~j5pfxaALg;6Cr?R+LC>~|xhHDIP$u=`pH)*fdZ-#o zC^>q$)q(lNSx`kC$tImY@{geS(wdOmPhtChvD)&&*+RXS5U;mR>1gH*bK1E4;*elmj231Smtc8e>Rh+MP!8mNUq$s46+^ImuY)m_Skn}5mOKdnBf&C9p= z+HEOrKX}lDJZ8Z%ehokJ*f*rY?mU0Au77gzOj_|SQ^~C19)1wE_GEK3w;sDujxVYl z`(Bcs1Qo((x9on!dec}HE}l*YA=`p7QW|rllqZFtjIux_Bwndmnaj;m{l%p(oUN)? z>{WN%k0lT}vuq2ZpDi@>{I9EnVzOBeV*g$=mD(>##N~WUE2_A&y9(N+=xIv(QOLy763yr0nu%X2Z@PbO65PKi?F8IJo_<3 z<;WR52PBDbD#`6q5+Km9H0l@5!Pd}!46+yiZdpJFY$v(&jfap%<=r>YLG3U(?h_b* zcniAyu*wG6LXq@xg{+j^5WP!~cQKm#x#n5s$3k*Rfz>Z;S$(in0_;v2W9M;q6Cer8 zzyIkHw4FJ>E9&AICis!k!CV-J@D5WQ04vh+b%&`T7$d6Hj#_C`HA5j+7!SSZ8)z0h zkA2}LG|2A_d1K88-O}xa-cE5yUPAj;2z)Fqng);OKSwciVrhXGQKF0DI@6a5p&5}r zv&shbj#8sr9}C4Qz`NzSxI4=aJ!q=cg^AtrAtaN4+10ll-}36Bwfvqvs-pCOArZWY z<$HVRyk={$hvA+eJR&1?)h1CuN%HWY0;PWPk)`5hu_@dnC z<#&*npOl~}{s+d9G*^4M(p!{RK(WQ+iPxb~s}LMON7n4ZUt9W|(uNq6W#DV636Uk^ zp+;C&QE|ccnpd0=_aj@dS3FLK;XA3SBo;!j((y4?8=DK=XRMTNOgdEeeVd#qYAY*m zgpX*Ju2@QfwXr~Uaej^+IP72&(KaEJC;Q?yrCU02Y~740SXz=o0$6l!ewJZZe0 zGtxfzB;?or**-Y)Xcgkn0a9}u`rItIBjPMs{vk8RN3cUw8m$eUU#N=&e9iSJpl|Qi_TH1gEJc_eE0dAybg!Y=> z9q+(K%XT|tdE{Hogxmiz8q~h99;Alhdc&r)Dw+XsD?Kiy&H`jAImmQGeA1tpYpf}B!lgyh*1dj ztD+eojL?r&f5d1k~^P59o}ax76!kyh6uRr^MrLRk?G_&b#JY*)NYV^r7eYtH%P zQKUzfb{N?ce|;_{zRIw}neccaYap0iT6l)9EfIQAiM>idsmbgX{${U0qe zZ_rc>-M-`zRr>-vpjLF<0ql{Mrc)o;%U{CkcAof&UnpG69{tY0Ydb<%Migw@O7_WR zhe8YeT8jgV(io6ZG_(we_I2q&lTtXfbP9Ew)&b6?xU(#r`?}FA_oxia9{UxTN&6<{ zR;&UDJ5sdtRn={LHFK2B1I}(0%98$>1R}z27EfHiD(Dae!4X^Y77|BBIJSWAq%?Xa zq22JijH@Fl#2vj$?G&c^yzF7Z_ zKS;)Wl*${rE%(G$l@bND3$>jt#2p9_D_PoiL5wyM?!mA7!AoAC3M9u4D_8rcQ0Fe( zbBOR_8A0y+?^`=+rY0g1KJl-@O>E^0%N1|hTJf$R-uRTC%Zb>TSuTXxiTRmzY!JW+ zTbg-nh}ns7nuSatA_K}SQ>kEfI_TxpxqUesVlAUgASeUQz=;)`@vNW0iMHElHVke$ z#5`S!et~)b)|BFvJ}rSkBOqyp$)U0X(JU*)Sh&(YLLIVIJ5Da+#eKRPeUE`{AMCW`y~G3KcdT3c{1l~-smCi*ElT=H zGr>leY&2sn3gc97#L-hNJxe&pqiJ1#7xSeEP5`YtrVkJasFRBzARRNny|XikQzm(8 zihxw{phv>5(E~r`zO`q#Z!nUBbIE8aG$HP}6(XQN*|P^!`J1bwuDaM+Ly@o zRkKl($yF-D8mht?wvm?Fa4Q{*Gzu-XVa=s^)aF)E<0`~5J)2f(VR)FRAznsWB||*a zA=&Fo55<)Il~3+Uk2WR)Q8QsQgu(M_f=0LqZVBHz61q4No1oV06R9h#hmuU*D47=A znX*hiqRv(JJoj7%HqNK*#?Vs}W`r&?VKto65e#$V8wV5FCTD(8=Z6S-f|-RaaB7T1 zR3mVibN{9DSM<_aWzRUKv7JGjhQV7~gE;ep|2nuBUkAEli0vT<>IQUe@zFwA?=C?a zxLjRa&?(K9@ps0z!Lp}0^y}SFjWb^QCWUJ$-&pdE%M zk?piJ4ymg0-Ul%A-D?6Q;jH2rr#VG3OiidjR^?4nShP9zFe|=SI8`<*V^m!=j8b@> zdG%%Fe@$gne@$c*WYs+?>r1OrS(I*!P|AO5I4;SpYB@(T%W@593Qv#JqYs#=tL#xzS=HBBxFuB2Zyslu`iL4Ujt=T9A-WhQb2>aG z3Ao1g!?@CzU@JIMXWxLILFZen;}{v!9o)0Tr@>(*LrYsWbV;}l0Ndy8aEA4wZtdAP z(hrx&eQ8<7U{vo;`9G7&f&@|CwKX@#Go%NF?=SRxxYECX~aI_%= zd}_96&5;!YwRwq%&Y2=I!I;RSbV)1^9P`@h?Tyh_fAio!rO}og2dB(K@9lLs?(r{A zKC*B_WnTi<7YcO4>5In$+)wz;Bb0t1vheBju~nfYrXv8C026^i5yh3s{rIj4DuE;* zQ5dqtJq9oWh$TOfO#dM|Me{4hUdZA9g&`AtZ?P3)UEjKAe&^2g^-N$T)!tqQjbhgk z^7S4cvx>x-$0%p~Q^kPC8@ZUKmb@$5Q#hkp65H9klI51`#QJX@i#gwGg2c2D?>~{) z<&Ad`*1nLmcO>jx$Ocw&{;lQ&^ObN>$I8@4D+FWVQ|!n1wlQQpxpsQonqigE13ogv z2>S^hbHN1he-w!JUwM}zh$!0qiNaXx$_&nv3U()nOyNSn#&tOJtS8o*rp%>JJ&xE6 zC=?S|RMTva<;a3~$g%Cm^p#|#A~?$@3evAOqpL>9pqe#x%E#i)JY11{_hd|y>QEO@ z(>`5k)xZ4-YSbwuKZ!a4-F^Ov<0AlWrBkPoQ+_HD^I&BOLr`;N3frK^$en@c$d*+& zHp?a|oBShVA(KF&j!LpM$+XB}x8Rh>bd;Fc{QczVQW7>7$34{@%hQWK?)fzMws*bR zaoWia2DqzsaqfjpaN9sMiFHb&VLN+wqHsz_<#tnU>)SWa6keSdxwwGB#vK_i6OLiz}6nL z2kP2{@D3m0^4(-DKl%~-buP?)&g;=2%SCh8yb%nBA%{FiJgM?HA*AVl<(Ava1;QxXFS~J(s^g{C5 z?A!ml8kcVL6Kzzz=TNv3tYj1L(Hcl)gHmOUqqc#nYrf^)aWi6dL)^XadO+ifwQbur z!qbZPwsG^|&;`tEnvi!g{wi+Hn8Si~dh+%gu)`^uhR5{CwS4MDh-OB}kPGz{)liEbr_gmjHz7|EkW zU4IrS^2*&Xt&3lI9dc;l)!;rsi(I!Ua_G{f-fc#Qwzp*xX;`O>cq3U-q*LPDGN<~v zZk0Un+A%5qMuqY^GP&^zdV>9>cw+bkc>?(*c>?-nc|!Vyd1Cs-c>??8 zc>?$adgA}1cH;0QdP4CDlXD5+mBu;QtAt~=S97}YR?c+owG#5`W65xmvf;JNbR*g_x?7fO zcBfX?fTzf|1-7hp6Ld-Y72mn#tG;80rwX?jS1z|6S1Gp@S5>zuS6;UzS2=c5w(Pel zw(Pehwt`oFt@gz+Q=hk%c#YQL?<0L>-B($%<+sFmz1GtEssJgyqZnm*!QFVjY{B(oY^71OT3HoJb zQ}ly(1Nwz#6ZKPt+UmCiyWVFNw<)uU0B1hu;e4YKSKxEm&}_$zdxItySnHAKytE|p z=HYpM!_D)eEN9o#My7*zd{LBl331Vp+xtl^=hrjL#83AGy-3AVc5dbYdUfU=dXDB9 zda33fda>r^_zXH{|HC^c?$c+M?3=#HeSuNMcZN~dcbSpjcbZZDH^ijzH=0!Tcbrl2 zcgry&&;1d4LqVU&?G&v%$6dtM)5HxGqr@E*O^`b>DlS*h-LMM0xGy1ZU$|ZE3x{f; zzKh)z?+g3P6g`@A4@e9NC}fW&AaSh1Hc+)=c;9f6`8s^!o-}bo8%{^5iSd(O z2+1Ayka>_>lUpr!)$-(xo5);{U3M0NrB_KCx7;GZ0J{I%xX>*!5z<{s*tUhJ8nQc{ z`uxaw@Y~Z5djtOuyqi*=ZVyiBR62pcUykUkUp!fY;4s*|fSVNWT93{#T*)NMyjd-5 zN$1r;=lW<-x7DczLR;8vT5(Wt>C_Et(w}oplxt*EtB#dBNCGTHL7p-G)gk9K+D*M)^N>&b-c3AT++mT49(l_5-BT^a z{%znI@^CCRV#jt9g7h3p{BZ~4tzr*dJltJD4Te=#7vAy`FAD|O&=@*t|U5t3~xZ{(Q)M7;u8+g)H4(F zI}eaf&tKHBXQ{Tg=_wwP#_5ZyTXEUOneg^~qzzzEUnZHub-pJ0_#OZ(C zVK&(Sb4OA`1iOE$Z?HBB44790uK=S!mzFpJzgn5x#lM5JAlc%FZ)MOovNp6{6uRpv ze%pm2fRGRu?;>{7zUz70{nBy#%h0hn+mhZ3^99oN|Dk;4bV(4j6 zwCJf3RJpuyUKa?= zep5l~*PBw9tg#@jW)_U}!N}rdVz`FQ?;pwMCk4I<2j^=~2o08u z8%rfM`VmGC1Z8Ao@b1P4DUM3dsm?fxj<4IV-cPQNE!wI9o*06!0Dc(KPyWwkB+gJ_ za=Nf|2{|fLV91o4ZAR}+8ndfB>f)b>j-VOEr6Q+_LfQfh{31vafs!*)NH*B0&|zu> z27v?H@TK6PXk-RKlRl|2EL66m5;E%ntkAfg8q?wfb(xm=>V|S}Mqk+nh{Fbu_rF7T z0vSjLd3TkB?^{A;(@bbwhPZXs!*0*0i(A-3)!_(y+oFV^_MA(m4bI3kc^`PU|B$Za z6JJ;KB}U^nfVS)t|F-x)Ec}lp@Z!KF=D@ZB_8?gacZmBR>Q>5WHFH&{DB}&QDfz&^ zDfqzGm3odH_7vw`2D$tHhcN$*X7TQU;cm0~@cen_CRBwj9WXrYT04_Y1gLJmJ6Bj?GAtpawj^m3G?&MIu~l;PMX0cCEp$-i0e!l zt!kmz9wk7tK8uHP#g~2u;o>+RaCI05>AGlrf_k+d2l4uk@%pgwuC+TyFn0|Q_KnOX zp2UXr!OJE51!RbOoC?rA*tSTj;C|K$@I8CuJOE*ZJK|=4eSdc>8=Lg)+#Yr0IlFf= zmfbg2cktcQ{6qT4I{E_EMJN4Ew2MdjZGZ=k^t%oh`A?0Tn0F8b?hB&GJymQl*e_L# zq0Dp5iNY6p%Go5eZ*2^rlm_=1f}52acrHUa=_aH5iZ{Z{bJ69@RLS6$Vl)3f!8$W{ z@zP>5UyxS_OL^SvVhrz*7bh!r&w*aOW#C=pvzj=PRU&_P7{ zf=>rs9dEU%%*uMI_eguRrA-x6Exsm-+UxN(uzyf$LO(b**2>i`G9txz2aVYA1c`E3 zHOK3ez(|qo=9ALmo3lOR(yrKVZgDpma1Ug>2d(R;JDL%c4r!dlS#fV_Z*iiv##y$$2iz8547LWB^knyWJV8ma^C>*??108xAS2-H0h>0vxV$*O z%#IpKWe02ZEMI8{Ksl*5HkJ;ctF5ojpES2R6Dp>kVV_&vh&drtZYy1vYjUM=qEv_e z>KrN-!JY>wPb#caCKn1KU}v1o3x>Qosq@Qb$6s%EYXf>?GgnurtO5-dIzov$ZFF#M z*72rHL6B&2%;hEv{Hm0N>=DS8*;PtH6}igG@32ADpy0y9z~h4DP;o)xP;r6dP;kTi zr&{D!SX zy$w=>dK&^BwA!}{t_!I{>c#C9co%&qJ;*v}N$@eyG1gPZ+dyL#ehrEFk4(BZb&tAN zb)8)$>t1KgwVM)PjF=eh40d>eR! z;sf9#|AzmrzbCpc8jKr=gW?0^qxeStZoX%_ZyKB%n1jL#)r02+>LdR~{BFEgct<%< zJ6H>j8>oZo1H?n~Me>z;w|U1oa66C#?*r?j`v&}$IFK743+99I6Mb*GKMUrA^AmWF zx=#!4gZ2}7uex6g?t}Fcde6FV3+{vQ6MOHve+%w|`{REPyN?U@gZ>kKFT0-$_JjQs zd{4Wt3-*Kg6Mb*HzYF$*`xAJNyUz>$gZ>kFue;wPoEzwa`UCzgyYJiggZcyet-BAq z7b{@-2?L^u#^Fx`Pa6yhnc7dc=g=n5hJZt;4Ge?K`v-?q8yW@`=Pw4C2OWoq3loQc z3l)dN3&N}N&iw9t@NkbYh_ufXG8Z_9$_vJ;_Rg*T%z)_=h3XT{i`UElE~x%Y^ZzEJ zME43s_6ir;%>RRD8qNPlwkNB1$UXKtd~J}-0Xy|4a?Du;s!!zTlX4WV$dN~-NM7MW znfZV445s-^!3h%8D_n#(Ur4urn~gF%ATu~)A9e5T9&rEPi-|lDs6XL)&{2OvZG%Mo z3ex%u^X8=t7WmFj?91%Yx&_;@bSbuh-yrJ(Mf&m==*<6vXDH2QD9oQg)Sp1nzWo1x zY~8SO?YcFrJoeUupkQRqx$GU^e_g_UiLLNb5m|?#P37T)$)Memrulg?byoqCSk7cU0zSErpg0vepy7|7q_bcFEvn zzykn8;s2jGwv|2X|L;nnG3s9W$tx*;J6|(Q(Dx?z1O|-V1ryW!@Ph6n0o>sK$RGs4 zfg&*yB^c?A?HL6Wv>HSfRCVxd(3T}7wHi`85lHHJ%i~J_?YwYJRb5u zp9$gU7(Vcx?iroFAmI31j?BJKQn0%t*U&#X{C+`-`i!5|aJz2@>UiE`!0g=bOTqeH z_T6y5cZ1rt-|2QAS>gP~2Y|Yd2K=7BY2o~wk9bO7c;WmG>Ea$n;m|*s;Qod(e?$6y zSit_G*0|r}`@Uns;@;=?JZ`XIfNTl=Vb{#SxBwLj=zH5#ma!pSO*D@t`Z&ZyLv1QA zZDZ>w?F^IK)#<49Bp688&#b1hKwAOL%3Ni#wbCEL&tqmHpBLY~ESy?~w4d`gcUaI2 z*#fHRJe_8ibKVx%tYERJ+L;VXNzJfatu0pyaRBL}-Z!S!V6B3`7u`%O*Y-MhGp}}) zHJkkHzDok;Q51BHO(DV#P!~X)kweG~3n9Y#s3F4Q=tIc3XA=}eaCj2 z=x=|Yk2{ljN|Yal-n776c6U+b8oc~FMGE$jps6@8Ucq`?RHY@-a(#QK-v;Y5{Eo*R?fM- z+(Nojh$>znYlP_I!Q!jo5ha9Ttm-Apy^wWTXK{EYtu@qba7IJONlxLf$Wh_k%^*gQ z!a}Kdsz-)+%o>o^zx6Z=YDmzlKbrjm*e&jA84Lbd$l ziUMkdQR{csvv0;K+Dutx_Bbi2|BRVRTUYe(Y6G9G+})qF3}YnP4Ssi3()c75XP)Y23iT zwg5CzRmQctWuq*#AtN%9B!OXwsJ@WPJVh$vLX~!|tk=n-o3~$hZgNJeU&(ttfPvT9 zuo^}T2XXyqz$PFFITHr`J3)iZdw@*aX8#ooruH!(Ftt5+H3XaMWUSSb6&8pks&=|?nMw^JfluY0{3d&3 z&?z^qPv~~gt~E`}Nm9ehAl2?|$Vx$Y8s5=8sy)vXSbbpKNyAj3saVCC6MJ)JPI*A( zcvy~JY!k5yb1|GNOxi$KyDgiL%+(z=C8?GjW3=6g6q=@)f@0%k6?$#4rCcPTNj={#Fw}RaSayF%rm;!5!E@|JS ztS~a;8q$u$gY!U@Rgss@Tu2O8b7s;d9??bB>Q*;7K<$DrwNNkF-nD+oy!g;Fq0SYi z?qFlH%85ii`?y2MGK2rZ&^-=4%7XB{?m4b{&T=HC*5W?5s~qQ2)WL35$s}4*IU;Ro zv?d>>?k~7(MB`F<)lMY>d~jv+9uh2O<4$xS!`hv355xLRILNknFB9Chem@i3ws}tz ztYpppZe~5mt6gAP zxkDPTCJodT;eQ5B3zZZ6#@jAOXy)JV0QtHc2D!?oH2)J){l?b36lJ5nva=pnm0YQ&)ym25y&elCzET+J-*n?( zW+c2+ltlz6meuR%Bn~Bv9R$uBYN7R#9WKfxYxLPKZWkHxyu8F9dn}0ND~*suuOqFR zZHB(=5X0DrMDkwzc*;J_+H)~dW?w@PLryH$_(o?oCxVlrsnUL)k8E-h%N?e>2)E`C z3=#Qi6xonp$1RCB=VLFAG{%sd+KMzg-f{OYufG`uHb^u>*AZDHBv!vYe9!<%C<-@V zRkfnESN9xU)trbl37<*4Amdp&N91myV;tp49zPNRo?sdgff~7l91SgBk$Tj!;a^K3 zHjE(!E%MYnd8$#9dIU}(&`x2Z?Uc$SyozzTw&OOSb{XQ0qxUAWgd#>@C0-2ns&%5R zwah0ev>J0cIx0ZIXFf@WfPT^gAhL)29k*y-(Y`@t9$4N^?d&aN+(5zA4A1D6uZ=9ef(%9ZqZIVOuo)E;G6^^ci%|%$C$Hi+rinFj$P1~ zXw6O89zrdmHf}q*z0JO4zlbsUTL(5frBFa&E2EDWUpMl?*j$g@KJw8=Fc!E-M@RYN zyp$deC0v+n+-AIyO}%t$j5KTmoLb~hyQp>y@L>`=dF@EdA?G$VZ_w88%X>F_@X#UY zHW6=_*T_t}-gYF|hz&c@ZNJf>EH_oJ|JjJaxAb<5+6a%k(sopvNFU7tAM+hysB4vQ zUz%-qainFy)_8TOm6XgHr%)V!F8aw@5^Eplj2FK>oel1;>FAcS7zmEr{2T^)V?I9C zHvzr0!j9#kgZRV0??bKRQMrvnyYtk9Wl?O!LrB|l8D6RgxT$!q;gCan*{$_2VQxDl z_BF)xOh+boj)!&5pXwXnNp8yb{78m+X@(iM8e?G?jJidE$RBMtANw9`{X4>$^^c0adLAWn87{iCuphU<4uLFVP zg;^4nuq*&=Pa6*OqWi+WuaWpI35;ShI>s$n?=BHaPZ2h7z7J^7R`l+58e zhXi+En!~nrLf<&q2UNvFo9m(v%m>(7B){fDL$;0M_(*@*&iY@Bu#}un8ZI1+MkEK8 z+q1x@aE{Geyp3yJ{e`Zn!ZqVpZeP}U3+kxQ!LkNzjKMj@HfYe|n5xMI_0FYf19B(`tr|lh2Jz zLUehv4UBHcZIcvHuM)rn~OE!xp7jnG%d9GNGI*6~vfBDMV^ zjX-G=lFbt;=ZRGdG*tcR`})=nols%#!%CzC|TfuU4W zGu&?qhsx(r&x;5Z`GPXH^&y#amqoXY=Ft!>^enC^8-g`i-Z}a5TP%dj(2=k5UyQLC z&3DC4*p^Wey_M%4hctz@Kaxzl-&N!fV)S{UX#~cgvKwO4Zw8IsKq8KOrc2s{b*+Ka zd#J`y64iC(gxvsoDlq--(@a6pP6t+{{(4Lx)yhBPe^UHJ1cakAx*UvTrw$6qYf0s7 z@#SIS%UBZ2bBX0_|ACV1wqS#!m1+W&L*7Ocb(65Jd1Us`pDjA!l=r3#=s?_148qFs zn}~AK-3nG^ED@@LO|P0ANij(wrcYgOOneK%%B9x}rl6{@a?{<46+{M}!cDK*p73~d zxaE6~Ck{apVdcr&|$O%So+#u9V(9T%4{a_AEEr9p5=|S1;nC8s%atja_~iBe4bDU8ve( z4t_;l{1|+)9*Ng(SbTTh^#?%eB8@f$o^TF!zo!Qx+JqSS8EAu0u0WVKa@WaGyEbn` zv^S>OgqeMdH)>w$-l)tY$7IXhLH##xFR@;~+A-X{%!g2RBHy6Xzdn4uVW~%wlPaUi zu4QGY>WZoX|5L4bNGMG!0UA`~rhHte$#^uFbL0inaS;Uh>casE7RL@x4|C+vsF^gv z5A6|PRjVD~Uh zsB?@~!$E*PfG<{nJso&j)-D{CuUIY~1sYi%y0)#LRWqDDwEGrZ2=hAJ?H23;ag9jN z+FS_xa?c~8O}@%CdZ{OEgT;D9=dlH*78-JF@W)^G6L96Ce<_A1Ld@fF^TcxoL8SAA z7VYXzhln##tTsTfRvqnPS%F?Hg4jzy?Q&3ufHtKyw>;)6CtwbP*L}Sb^#*kg$85iK z`;qeRyqCbT!FhwtUHi-bwZ&j?R2T(&3crQeNleECc6^ubnFS^`<{KI!=}p@R$04nb zX7qC&&`a-%kf{rhJoHn`s+DqJIN#*W9c_?EfHy#zy3lQ{|B#wX=37q2msIsbRRc6M zQ6`&L)Js{57hUv6sAi+;IR+Z)9%G*ytfL%Dg_`X^CST3po1(+0O% zX*GJFTW0RfYtk!qqU&2>q%3NeXeQ7w@={; zU6)fTT}&;Wc-Ui@P7jJA0p~~LFmISIaYN$-!hp!=&z1A@1k!+9KzAUsr}M=EI4%{8 zugT@>8%pE{MsvTzlwUR8;8?1T%3Ws4=$I~C&%`jUV#^@&*MpI@e_-3DJ75#sFcbW`AkF zXJdt&j{PX!1Ac4}C4rSZpP4+ySN{Z3`zVm=B|7S*?(kAm#g5O38Rx}KE*ddaHf7msB^y%$^kJTmyOVGwELnI50Tns>rq-Iy54(?z?61ru}; z@Ka+%HY?UNV=MUP^FJPVr(udJZ;S+|#5!}6f+KPFE4k;OxG~i%6kj?LnLhs1<#muNeXp*6l zsKZ!yFruwCyHdY{7Bjir8zmUUgQjgX3Sv70pDiTavz>e>p;~QO#gk}o5c4cOg$(}C zDVRrjkhHd-1hJPl?QPO=o(+}j$oF6a&k2uI1;t}?1{$8RRCHk|OErP zNC!>TuLx){XSo;Z*54P&@CL$y-j3XYrWURV=n2PsZ~xY&qhck{*AJ)$H)smLI~W6P z71t$mXN~-nNp+YT^i@UrstKUgw!n`_4zRU$Js<=1jm*P%=a9v6hoHlH2dQPWXK}?` zCrZ!>(gC#{r2(xSg8|h|aCJwi!+0n0HQ8Tl+=zOQ!3HF&JNf`5pN=3>&S4@&B0Wje zz&zYPJoC4XiWx_>QZ=Aw$d_B1*?Vl0v!W4ZMf`o*Q#VfRw;-?kexu-Dm{(nr?u_QY_o28tFMDQ zx>L~*uyCZ6=|DcIv$56wK1g+;!kR`BT*QkdrG>Cb`_iRXM?1i&oK9+)SQ{fmz_nsW zRcT%7Qsf^0;JAL$)08G&CYRih?x=JDC8&HCXTb}G!-q3EsXQ|}QolgWhPue5G=n?Q zPMWQF^rSMYQ{v#lI4e?z^I|ER`nb|$e}{{HQ&n3|jwr&n6QN_a%Qz3Yr9oh^VD~)m z7N%$yW=T7&N|>|N3ui%(P>mi6n;+iZD5b3KFY%{z2;Yx2zF-8cs92;7t*BbGq=l$G z127zraESSTQTC5fqQvgHFWRXzksgYET z`j{HY?|I(jO)4q(*axSE_s9Xp2WRFR@lIuz1%k^L_{6+!bR~zC zj9W`pzXAq#=5Oq8H$ zJ!4NQCDCU2eZTzJ%iiN_+B>0)u&!OjDqXPvS{xU)r^)usx`Ejrpl!0bf!kdTHLHAK z*iRyDB6<-#U7EJbbb~gY&~O*k?&`Z?#2xq+-MC`U7%}yySu3pvq(0y~N2tFkJ=lNe z?1uQBwC?3%U~bRc4t0F+<9*|pzj+s)!6nZ0h(djX9-fSnYVk`2zbUY4a*K$*H7Hkd z3z5D-vC4nbCY~0VRsSYWJg=4u{_?0?{4H?!*fsC^fm1pEEf^P^Ly4EeQxI1ghIoiz zP^O_Q7nROSKk&{V?PAu_=64#x$)G};<91+}Mu&X@tk1F>hU!qSD&U-#j2uE$rUPnH zZ&C_8DjjvduHC4^@rWJZE%3uSWVT7x4~R33oG33^Z>n^xIg% z8`jGHLAiZYyK@j)lrv)WyH!cj>RMek)q*AjnV8aypS4k`X2(C(;-+h5 z@j$;57_qL0VyfCueXH7_qF=9owU3OoA18dF2U5Cm-O)*xpkwS#$~G%NK!bsjO1r3D zi~SN)*a0>RQL_ZiHuy#?`;~S?+=N>KB-b*=5V>a`cF00v7uaT((7MOn2st$e*UhiI zliCR0T@bqm(+O?0VEYkdTQ@^%De_T#uQajKfT~c!8|O+lc_;NIOFGR1o-pz89=Q?< z9^_Qq)+T#mraa}8#1)ym4bE&F4&6iILHN)v&B%e3j%9piRH-1&9Ji{AlAo|dTL(+8 z9ij4Aq-K(C;Xqv{^k_S3t9Jc<(U>t~nA1gB!2MG!SCDWsB;5f`b-rj`?6b!Is?W3? zN#hKmy0(63BrC_}beRvpv%t~HQpnjJlAHZyWq4Of{v67+5Fq?$b0Wpq4u zZqas*iLxjWm9La0y(6Meb{*a zwqzVfNlJZ5^1hH@rRnX%PUoc=gU@-{^p&;WH6^dRZ{cyBwb&q8jhIl2mJ)m2;!T}> zY?R2z>#CQ|9`cCJzLqbUZ4!eV>d{c-KY>#`lWrmHiX)g~!9cEcg}#z4m@mcjOu@XD z89AOAcdZ7UWrE{2f!~L5L-m($H~1~YRCn3Ahh-wCG>tLmlj9BaOcjVL>cU_UI2yd`$@K9|%_UmW5W?&}k~c8VC) z$@H9DHKt@LIS}37OkA*_+BlIw)j*^h>{%<^?kbrPdKQg$TsEvb3nzQA8{S_!mBXDI z!5X~wBRRoLFVtBIZbs+8tNN+O-dY}D#_AZg0|B)q@XG^??U)E%%ig@tu%2Uc7Y63A z82L2A7&e$A7L(Ty^ml}Zg%^ypQmY3>D?%eKYt=ba|7-?Y*!GImgfJ65l~~m{`++@j zh^Gl=z#$`wWu-zzb-%g|O-0iccyc&vOnBQoW54j0F;AJa@|v?sLKujX-3Sd@K@cj< zWcM;RAr65L4nRa#&qVrHx#7`fV18Ao(59ckhG^80chw8xCJAj+U7%q*Y{eF&)ysaf2EHs;TJUsdgoSw#(iBU-anmFM2F#lYPZR z0|20){#XB}=+V}|+QZYt@jv3nYIaEPq~&|2Tc6PcYe8{wdSick^2{OoaFTr}5`KCT zi~&*=^#oE4ao59}5Fv%h{AAC9vOHC|SOPrM*r71NYH-v_^Xh6fn`*Jj;tkK1=RLm1 z9=m^$`3?cw$|3Se`jm^C-Ll0c&D56TO;s} zj3119?09!B1b&}h+LRu$`5WOO@4@~q(jLfHwi(|^xE#g@xZCd$X>P`y22fPcA@%ub z)K37LPdbENf3N$S-ObP7_G;HR_DzpTd+#ABxdj8zK7s`#)J;)1mXR|uEV2wTF4>EN zK0Y!sPMUcE6JSZdgKqke4x^h-yA+{+9llWc5Wr&F<*W{;(|DfJApn^-mIV-#MjV}o zE5Tudv@?gjJWv+wEr)#_a40+droRyGogZ*0hkYBcSQ&;c-WWO@h?FBbp*a)qvo6}i>8olpYwZ)56%SP= zL}G=o`Vr)ZyESn$eYXFpVfaJ)8Oqt=yC}W{Ps66SPF_359z1Hw2agOk?H!oZB@c~( zT^uT!`spiJx-MP)`B_c}r(IZ?g|8gbW6f*G1%mLSW>D2F2WmX5R)(w=n%qoKbC5&m`LKYOk`tR>iWsm=I~_8&smmxlh+5*qhz!g z=C?4<8Ei9a@VElXGt}R(I8E7LB>FkUQkaXT(<_VYnej){ykYF8w@YH^v7Qy6_7$NJ zaYb>o&GL;?FLbXSC=8cjg~#n8$h)bIdiO(CVcDM1|89 z)>id5z@d^>ZfPO4RR+U1NvpVcr-V|WUdme$6-~vJAx38BAUJ%gkXg|0(B}rFFyc%fYg{NuZ(!B>_0Lf)sRYdca3Cv9tq!KB(V7Eg zm}Zt8*rQTIOpyY>l$Y^!?_!l5m*W0BGoc}dgCOGO?wwVfh_(~%SFcMpuL&u}QhC8iNyw?0Xa(ZZR$bnpab^3` z9Vk1`I~^-^Y8>+vIJ%D>0kBOodWEUWO zXmj1?9aoZt-iIC+&gAX}$;epxsDiyUB2L`-qLL`Gcm0;+Xa^X`qnr*nF>DS2$g_P6 zvRPqfoDN869Q7EZT=hYn<6AQOwv=v*_8rJl4x9sVHNdLOEFRe0GAPvpI}gt;J1KQ^ z{43dvjpN8r%kDhSBpjjpDfY6qu4N2!8_K!e3z;(cwc}d3GO{aaIz7g|7Aorx8Z5<+ z6X?dZmJiHx8hdfbv;mPaS^GgUb?XwEC5zu6v~B}f=8gl1)Qt60kl=M&kZJ=evhGkh zt^+Lg)yOr6H45i>siBM(nqA;8ocoC8Yz`^NW`{WBSAN)8b;zz9`=&QJ`hYopgR&E) zP8Jk7$3bva&I3l=_e^cmke_=mVJS2!Z-YBvc5{%~-0@p13Yd3^!=J8%rYxY`M-3D@ zX$}09lCcy#I-&ABO!91slCuzlo*G5WYjYC@B$g=TTjQP~3wyE$) z`+DTmI`jyWV2 z=Sn4cX;!KV%Sp4;Rr$V56%8FtDTeZf4og;Bs6OVytS08}|QkO~_4vf}>qr`(h+%b>` zDT*%9Ir>ZN9G`*l)@{g4I+)FCsI0$RpKC z6#L*So;FhDPX#J8RaIBX4~CSRDQL-lPzN3YbV)w`Z}|vt>VGgK?J_+*C9wRmm>~pb zu%A$IxRz5Ff?-j$Bg6VLRn8cnV#YJUkMSUxcGU2G||hD%@NFb zf#B344i7R7oCPd%UB%ZxEp9>uybzGM`YH4sut^@-XR%ByV+9rK3CT0gO-mfy@o^@Z z7p5JCW2D8nNbmukJ9Q-BsDY)!7AMM<6}fUZmeCq}5KRrNvXC%WwGMq(*0731$;`A4 zo7xg>@u^8bRQ;{{5$#%ak|b8+nFEs#kag;HPql~!E?`POG@(}#`*7sjoB73H)y zu#+Je$rx)Zl-Pjlq#qc8#Fmdpr#hb-Er6c=tsbh{SS`^8!pZ=bDmm}D&i`3*4wRV+ z#hGxwD1a5Ih$1Y3`HWVaQgT69iLA3Ea8QLQI@4eU@_3 z%(NY9p;@{c84RoM!V^vQP>$S~FxCaMN#KOyYeJ>3lB@67l(Ng;-~+CK6<*XGC4?I& zutS*_F`?{lQjjmqhoa-8A2B_YFC=KuSoj^xl;5d79!?!5~U=fb;9GaBO)3zj75>!W&eMSHlMCl^83Vn*>A8=@qYH``6h2|1JE8&N>_QsZ!Bi1=r4YWB_@!Z09_5^}h}r`4{75Mk)LKu~O|hqB8X?k(Ay+}x zfH&0Pxb)1G_*r)~j|K2o)tY_#0)9i*wAWJ}j6|zy*Y4EW&@Z8eo%~86FUL z67!r=S3u z0M24sMsu<>Pn+MBHV6j?ScDx<@*XBFT0}mQbZ?kqE@Dw1x_{FiY%9tnDcE$r(Eto* zq;b!pD(KWcXW@fVJP(G3qR^)BttsuMJ2|o@O0ZcuP`&Yrw6)?)gfnL2TzyG)w7``U zt$DG&EcqdcDxDaBOhFLkQ2jS z_s@_D1E90Cat?ze6kOg@P;)k0_{v?y^>#745dTghy#qR7neBxi(`H^cLZYj{U%@A0 z5FbUwCCG>I@nD+A4|0q%j+E1*&?mj*1edG`n`IhDg9A^K>djVEFr?>eXj zad~`PCs^FZ^cYM6d~SS41`s29nBlgRFMFP>V03<1+n{21#HD@GIxIE;h*tTn_9Smd zY;AwFzGiomD9aWxmB#FfN*hTQH&Nnm%1u3O9wHx#cPYNL3{>)!Ll%-_SI4-^^OCDD z2Pn0qL@5z>=|?QCisO+Hq|^vfCTCMGehy1+_~x#CG^9N0RJK z2RfZ)9|nI~HcD~YEgR?rXz(j6GV~h-!1R34HZ`5R&pltQHX2tVEE~vGwRcHglhkyq zNY`2Tu$Ek5E&vO6y0$xBjEL94KVR)g(>C$Z5v-cw{!kwrDz$&^+Rb+|p>4;H>)I&^Aq$`T=+iG*9+RRJ8faUA|SrOnRu<8mjf<_U%&r z$J{ong~!?SQi7=jnAVWqQ6L^!OZOl!{ewqiyry|6GH;qb!6;_}1aOnXCSMm0fP6YDa^cur_vvvN%UO>le+ zyuID=W;#bc&JV!De7h4&JS_H6?tF6bPoNzWqx&%46r#Y$g^toq$NFKB>MQ(aB);=Z zBMbbjrOaG{zQ0@q8ayVt{=#207C*~rjb>sVrc|=tFQa?%(ix}OG2F?mPA~k9x{|hB zQ!A=X{$!;`?GQG6vbhDUfg6mL*jFu!BX$kFa_et442Me1uncz}>`pe|*YrMfF$3V8 zV&{R|M)v}%({X1rN(!w**{2g$p&Zxp1|k+2Qf{XfQHvMEYd=krT8NQcYsK?U;(z^W z`vJUhUH7!?fqyVM4juDlWMe)kvJ_F$L1b-YpWw`-EZDP|(0zk^t+VGx% zs(X-6pw1ls`ql^7{{fS=3Y_)}7t!Tjoevu{^-Y>XQB(a^PF0!c@(x}CMliYB!3`^>=}e?&^3mnkIE_c9x|pB@Xfb0 zPMLL;^gNV!PODOo>TRMeu-dR!|0$!Q6M4XnP;{r`FPNeApr~`t^J}~6o&Nk z074o`L%uXjpdwG$>M4Nd>m8&E=b*U@t%S<4{Btj0ZU>p?1=eOAnDRj46SLVM zugI*E%gPY-hL}r>2mEMKVIJ<3V(WC*Oox*_3O|}6wwTSsYma$Sss4r%ggWIsw>RJrLWV{H`kXREXbvW@?!<6miti}T&g)uO(s%551hH?4so4YnrnqQD<`7lF4kr-$Xe94?Haf;#k;vbIN7qQh$Mm< zIZ-f1cc`kh?pac338PfMLCmLJkoywNj15Y7eAY1c5IAvzI3y1J7jL0mDtH7 zBA#!4v&N;|1r@S($pY(9s=JxH2QtVgSxO5OQKU$BZS13xh_^~UI#8Bb*LNeb7cf!N z3#i9B5krN0bV+L8!_U-~t>iRc@9v$)MremCz~o{J31=fnGY4(5dwQ z=|wnDjYBD|N}tKik`s!3JeNy4&_G1(bL?URk1{TP0RH@jlhUkJ=rQQhhC#5VyQ=eu z(QHvoRQk-VEcrYqvx)%dg}Vd}619x;-yx|$B+f8ydJ#bOAq)-)=@e4KiY&sCaYqG0 zs$p#nnv-#n0?8bziespHe%3I}c1`M((@0XsZgomJl+%go1MYX^{rJ_0?&LK;WR`Zls=w5GOkfXx_5j;eJ_a=z(QxWx^KP%&EL!R#;YXrN9=wq)#qVM@_ z;=V+*DZ61(M-ufSi^HnZ6tv5VLvl^h4(%yaz7;YktCpmOovM^Iizi{1%~X_+jP2f za1n=^q3#l1f?ZWSq`rkbZ-q6HeCOc@xZSyLjlBF_mGDTn=YzwaAAj!AdGx+i@X2|X$iriw$`9;3)7kT9 zQU9)mAzxBs0BlC#%5y~UdqkGHdCdq4B>j?J*&!g0%bjuDe z&aJYbZG_T@*o02tjCXS2p;Xb*@R;1NST97mW0m9cuPouh4kd zkX`?RxbW{6FWHTSig0(7^xz8estdsQ!ofWg$Cb6D12z6A@PfYZrt6{u_OC z%B3BO3dTt8x|LSTHJYWBg$TdJWQ)8&1Za~wbemKw=sJ)iV%iPdHbp0w3*B*nLJwwi zKZX%e+!zg5*RYg)qh;7oSvdY2246V?nPt>(&_@>2;<|+!l}w`BOcv9r&)-{@&uhNi z9e_HpLl*O)8B6K`Bf%>qq85O{HJTwj!WXFfHiXZhHM$`{KDdwjAay*XgE|DUAo*a7 zN8%f?0eBgIzG^eW4~m+kFn1-nG`k+~=ct@pwYnlEEICZ%;Hs6vlLekZO z8Mo6-CsCHlxQmJ<6-nxp>dO1xoCNd2TgpyirGaLnYe8tUQlvNTw0w&Wm-ZPX1!mN! z%i1Q*O)2}qqD&11>V~7w-rN?x3)5Z7c^vei;I^vGaTk#B0fiKlFA}Bdp3%v)^YDu_ zgY2qlSr+XH+hf`(JflsC%mghBXqCgq0Gf5|eq_wx_N53?^;5BhfK~in0NLu8{HX|)b)0<)4Xl2;ge!-D zDZ1mHOJh+~5GkxJ7@%N$e$i_v{JnE`^k6{lDEj~*2r6}ky496=#a(9LNEgPs%I8F< z>u~Fl?GbEMw4;o&J)-n7_V=-}PP`pKyWT5Kx%GM0$6CE#KzG3%y#5dVUp3JUqBk}E z=vEHsYBDEk>H(dA?S=s5Lj8_gM&}ptw|;ESxHWFpD!lFMRLdY!@YF0&H`VUzJf9CC z5vl2%mk%IY3AH>;u_ZiWya7^GTZYFag0rh-sIeeSVr)|ZCIJrSnu*Uhcnq-C6t%c?=M*Lj*T zloK{jJW&KhMVKYmh^9v5A9a!5g$efM7Mo;ShKLa=VN~d=I;@v8ku2*cy-_CBuxQ!pWUg01MQ9FwlK@4dm%(S-|;&qGxr8 zoa)uD5+Jfr(EB2mNF9Ps#LQ_Bm73fl%3hOyWaAGg6uD)5X6bE8NryR=DrFEGCCPWMJ1&HJE@xd%_&!&CH3 zCwm4c-YNz|>#l{?UI?u}5n6m8HhJwoGDjQ zSiF~VvTwETrm<9YM3&ko3VdK)+#}oUkY9O3FMI^O$MCZ+*Jh+s!B*pma-m`o@L6tlc z>+~9!dk#oGM-UIwU~v+0YsQvMD_7quE%S35C)#I^s%-AJ?#N@4%mZIWq8@A#kFlxk zI<=^`Z^u4(0v~~$ehUkYKdno6RfEQtMyJ>&5ndf;Y~!wc)+Rh?Bvbgl&`vQe@9x@n zj;d~Y5UU&=!LDE<8+FOLy;Klka~LOb#ow7I{t_P7THoxFn2a^)E7hb5M`(+vBha=Z zS=-(`{KiK-I<5q{6*Wat=&1A3{WY8X>X&#XPyQbEcz?xtRD7!EpbM>LjuDsP`T_n= zeTlNzCAIyhFK}o80A&AzzKGb^JA0^FI9dF+v=pmt|C1IJJ~zH~#U4ouK#@-0`XosO zUX+MnMNJKLD9x%3N=7cOZCNg^#;KVXArXb8A+}xVf0y?o%(X-{9iyn^u0$~@c}W7H+JaPhC2x~-sypFYVQ#O zry194{Um_~d*cuR%dJXv7}sR$)eOs(iIl&Kf4JHflpdr9(;2)odnbpL>-5<$xK$W& z?ds3921N^5tv#DFPFX|9EuZymMr_yoPh;uD>73&GmGjl9X|N_o>Wtc!_s{!Uw=cxW zshl!X+a}jdChgX8CjC$u@CKQy!8ns0qp{w*CBg-24AgXp`D5F+sd=nPMJAH1IGvZ4e!1p zVA;8cLyj8!{jc+eGtZLMuOlVVM%UL*YS%nmD}(mUI|a9p?FZtirZsiCUWvWi1W606 zISeP*wTH4qyzNvwVj8rf8nZMT zR_4SF;pD1)6;Q4?ysRfQF&}-5s)r-eEK)1hSd?!OHSShNV4aVM5k(PGv?F+R z>!7`*Wfl&cXJ`p3ad)zK7*X>p0RuO+a1OFL#QRHaS`DjP#--*?p!W0#4bZ@ z;*99?Ix`v8x*05SE(~ZmvzBkZ9ZK;6f$Kxz1BHIE;f@IX)s|3xq=dj4+^u}DFk%6I zUH3QXc`Oy-$q*>J--xT*zfz^8>mhrKdfn0P3n$vgNn}^>$=K3WR6f>%nql%(q7l z>KFF}%ONGt4ID(eMyVEK_ek#hD8jZOhqe!z;Dit(9b#6Y2Rd*GV5ex@4mneCfGcOu zRZBitmfC;BxDUl{3!arW9%?i;Q1*ru=~8nf%x6rGOFvSKgob2~`JI(KoI&3YT1j~i zYmp_|Y^zqP;EPf0LJY4A@eC~AVTYxY7$#g-&&<|_u^>x2nOtKQe1zgviqCKpEP@Gj zQw>g4+jqcnP>eYfvJee%gwu_WxLufm81Bq>4jpHz*!b$Qe1xVa8+VEy8!UFvK0NOM zLFTO3jm-ZbNjF?mOLckN_nq=iQ{F)v*9t+M3-HMY?WF9Nw3h*YDMq8FBVR?)UUhj= zW5C@8!epBQ1a7)y5d=OZDo))Sn^{;?F)i3hwBAr z2;H@rz)Yo1O9f-6&Sg?jpCjEbO(Qv4)-akRp&m$}g@iXs*!zQTC5%MdP6=6<5RA7Z z;1v4Kass!=i}@IF;uCSQ?xKC|6l#$Hle`eVmHVOh4onegGC#y$AY@nF!f5S zKJWjH3A`c;&R52J*inNNVBzpSowE;vMIpJnXQ7_Xaah+LO011K*5_g--kh05H*S@>iZ zh?G4-!*1p7NfAcMPxEnyv@aN321eh?@bV4`5dv6uJe0Bu_db+(r3cKYa`N{isC)zz zIgWYUa!U6wsC-2SVoy&R1-{b5a%Ju@N4_~_xeJTGL_d5b2cVQWg$HKJUE;$`%3pC2 zr51Nm%3rO~-?6y5HuJL1b z^7kdt-zy`&r$MeQlQX_@&sxe~{t)0fMFkr+1*0Vx!G4bFL(l9!5O!m zYv5P4OJCRue@iWNg{J?`Ey9O?kSpLLJ~JrfuC13cN6wbrb433Je17_RZWhHF{k~OxLVkM-0}mUq?*VoVk+D*O06y8D}O8^eL>U z>p3X+95z6K-CUf!%#GyG{*ABgEG+ZYD(wyO*HzWh(oxVP9%a8oTcxc{jV^i^E}oQ{ zyrfE*gzK&-=`oC7cUDzhO%Vm-s<5&`lh|mka~08W3979$9bRC3BvrFnPl$LJ(+Wp? zfh}I9s>^1Q9yyU06Z^BK)3k)YgJ3COkximtTm@VlK1VBrvhE0_VJwt7Fh)kF(-sF< zDY$bShWi3K2;1|5$2WSc6B~P}nuNF>aI}EBENsi~XrKZde=Sa1t1f9wp1^_{83wax z6*;_C9iT0HL<+Nnn$VNU=XaqXO0r%|%5^V2Q8Df+~D1R?(4D#ucwg z@^M2X`Lrz~C$b9&2HA6B`qzz3wrdjq<{WBaFv@`9Ln#?!Jw@1!(G^5npuKx~9r%%C&=COZq{YSqG^+6u`p8 z9lVETWzfz*7)EM&nEL@kI*twn8(*U;_i9}XGP*nl){8%+#+^mtG@vR#e)(>58A3b) zRW9#sO_h_auwu~i_XRNvs$#4}G8L8)%cjdiro;Q&gCS-^>KWxA;0#r)I}T8`4f}WT z5X)~U_z)d2IR{akLfK80`7`Nj=I8lfDQk0enk+&qYqEK^7xWNU3Z1QQ_TD|gwAI5( zT%BL$WtO3IQLF_BW_U391xx${Ytp{egYsD$SC=If%~VVNz=MQ1YbXPxOLb3&I88Zu z=1yCPWovnVrJ8HUcV#nhYQ*Pth}>Omu^iBOo$n`xBgCMK?9p!Zst~av!`G4Wkc~3Dt=a4T=wr7>7u|)_%%wz(ouiNb zs^{Q#6=HV>7kUKtdMLHu(UNcv_<{N1Ij*UP@AO*5;eb{)rRh z^d3rZe$#W8302!~t7%JS#`T4Ky_onzsuQZ$U+Y3DG+qQ=SWYLUHlmOG1NFC&V!b1w z@Q4VkE096BO3~$*8tWa=yJS%74m^`lRqdfJKg#Hj%*C9&<_qgz^!>fX`w5Vx{kg>p z1i}5nSr?N6Mo1fzGX+vSb7s)D)Ea5khtTml`lUdw+>=q~V*d03D!i0DD%}Gf)(AJR z&fe)&*^skX&4%%Qd0pP%%y*CMe1K|qypIxCe|_Cn`gLyNDq{Bh23zpH%+)b6I3VG#Ux)bzj56BCX;kyBf=I7iiml}k-c^$+ZztMGaY zea4t1sm&TKC3Nt{ch6oOtYRyna1F6dS*dqm?c^#oxB8MPgJZ3MPO}X5_w<{sXrg~6 zxs`)8nlxdhNEtWfR1L`%g$H1|pi*dOva5N{pHN-vQQT~?;B}S?k*gK%LdH&V-)v!c zCDclTL8P%8PR%)5&fY4=#ah{Yqy`)-s7A#w7 zvbx-k{s$agfG@hXIs9m`fq&r=;}q zQzRiD7k{ZQqE)5?eVE@}QG&6da7O;+vLB@VbEZ_Km+ExX7TBJ_I0)-3XySwJ5 zp?F^wQZ|ryK5G}E*lK=cSX={2Qe?Fb`ovb31ET4?VU*xid*&ronxt+gnk&~LAB}B{ zyqxS2M+}N2!Vx5CHy8#a@9bRikA>I3%ogtU7!QM+~t4mB$GNj~Ij7N$g>0P3h#t9vW;RQDhQlSG?{yAS5S&9{=CM+nMi*p=WKh)0( zcOVimdGrr0AD-*B8wsE`M|aI9d=CJB{9|bt_CcVF={Md%DBUf!JPOgSxhE#hZN$|< z$e&0Cv-24Dh~l1V@l8-20kBinqq7ZF*?Uh7uQCthz>HrK)l{97L;^lrb=YZ)k$%87 zZ~(GFjEK=VETQ<+vfIRG1C3p}OX7x`sv8y21L|LAyF{U@bO(D6AD-IoXs8T!0e}P{~7pJLEi1 zM_IpciuHbN?2aM`83_=z+QjwAGqFO@>7htJFd6x zw};bWZzxP;5kbm;58^IZZTY`~lBfsW#KWCXn-vIjoptzGN=6`4WPtbnkw=4?_!M}B zw>ozGoP$Ar6!bX`cl0V@rwn<8LtZN831xhR)f6RT+7Qn*D3)C8LqkpqWz^9iQYZuQ z0SRD)9DvpICgL#Ufc4U21{?v`K!+xYHZ|j{tHznow-VJy1A6xF$^zZ7oGS?MiRu&+ zZ1<4S8Al#y%r9l9Pls`u)2FBIa`-^4Y@>-xjrdzGov16H$9i3{8AREjtSA;pWz_gc zYbbN+;G*?{W5b?6nPfv#LVG0Qqs7cQJa3f|33N_AgMjtnf1_WxMs1Wb)w0b)es z3HlQXj25y0YeC4WLTXquNE=G+;i$rzRDsdzPv(a&i^=4zXYn)1?zLt0ojL*$YSUHZs6{v`?8f0Yzg1O0V0PtW4GM<+`wJ|@! zsm~1EkFo;mq!DZJXKVze1SI$!DR?d~&7U3*C6a++#rBH4RzB-5(nxYNak=)PXurD> zi^RK^5lO~c8XrI+HR(nS(zPFR3o=>5HhtuEctY7)QW*xXK}4K6nB-IN+6+DeEvY7z z4BO}@brFJ?N`qWc$f~2n%fU)JqT+gW+_Y`1W&%#48Jy+5jgds!$M2pq00*wHY-s#q zd|TFy2prV*skp4#9u92pJBB&M3-0G}PSz~?ktu$_6V8>}QGruhm+y~l%+CIHR;ZD( z7m%VlpK(Lt8RCaSf3MkxG@CJ0ZC|LDoGCIk0Vrs5q>0*@tpt>EXrYC7MVf`AC*RR2 zj38jBI{H0K!?(c_Wl08%V!G5+Vi^Q54_@Fw8;oxVjP6$k42G1kL_)u$0V}{^k>snu z0Y%!v*$a%{E2KfY26sq)eL!sZ7gZ>vNeB^8Vqu%|WZ|o?ezhaH<_z`QNC+)0Yxg84OSa|V? z!SQhbPC&80sIqLunY6{klrm-PfU!oM^kfO_1y>x3>$LFXgmSNgP3oxLA(r3VlG(IM z*@e<+J`h3|6wl&G%yRfB&x6jqbXre10YGwmQ+LLT#MGve-LHe|BV$gkOiM$PLQ_0r zcqnjiBEcvkf!4!dMyOoU$~g2Q4g>2E&?kn!?~(=WytZj%&H{!h8HOdf7RzSC(i-D_ z#-xuhl{x$;KFH0wN?r|cC4X=uRiFyiq{fNhm|#vUE89qd-4e6C0i-tSp}?FNTHf zM;p;4&k7;NqnPx7)t(|%m;+&ZE8WAvURC4ZN;qqh#$jZ*-=b-#9m=7mWe5`=+^m{( zMt7*aAIVG*Cu=!{y_In0I)xqiaIdO}f})Np_VD}>#F$d<5b_BoO3fDt@7N=)i0?SJO&4Dz zyegCEvSfFW;hhDjw_ps5QWrS$y*v1|k<1QX8OMKOfVYg>@F=<5z7TPw5$a0E_+^K{ zD>CXt*Qmj#4#OtDA~pI23PP}gez#qh3?vs;s6+Op$Aq~SHwJ{xeRywQd^h112b=7i zrQub!(8C30!4{`$2**1S2WM!Za1bwJJov1@_>=eThX*O%6NfWdK}lsbLZ4D*YdH9WOJPl1X~NT9CKmCOf-g7S~h!NE@!m5n|as+{w%;A z2jm%pR%04*>*`8E{5o_)*S)VZDF<)(UWTBi`iux@roWf*D-$Y7eeowBn|neOVCA{L zp}3pA5T3RVO3i^o75O6%t}=_aY?QJaUR6JN2^>~^{X_p)v4dPoWJZ)L4BGGw|2%MP zpE<$o0VOA3Ir@g>PtgbalpO*y^K> zJyS2x%Oj7ypB`xF+wvVjFCN~$*FHusV$NY}hEzQKYkgzzhQj!Xt?y10_zXiTkz7c1 z=coR*qAK!ylRS&K$}Ea5(w?=V&61w*w#uk@vyZ)k4Bb)U%%{Fj^juS|sCh^EzuNw< z7Mor)mMIt?kJ>JD>?*N0<7(abx2LRTgBIvK+KX%q^-S^h4qfs`fn44Iu zSpJBo;J={k@0AXQo9$J?)VtP7c_v8qNhoEW5bPJKN;sHbuyv1Y^VEN_gLx$jHs|}r z=1%M17y9KygXd%%(iN*jsSoqgs3oBJe@zW>+J*bQv<-#!ebVA6?hE z(;pG0E7Zj$Fe$dBfUib-fsBs6mB1a``WOmbgj;0$OGcFDVj8dQ!9NLu0$g4Ohk@sw zg=Z87&DF%afP+Ynx$u8Yr3!Vjpk7fbyXE7cz{_W(f`yc0WrMxSWhH_Kl{c04dkmA; zN-Gn*Wa~}GvgwX{q$Xs#MoI^=hcn!7ZwzI+O2=OfyIw#0-ofSje&J5<{`R$h<;u_S z1xWrtQlI7yK>dI^7X;g?VP45|XjfL)XJ-I(R{-lOySQt}1gR|>yUWPsxk6U+W_L-LJs#c)E>2x(R zE_$Vk+<3)l>Tfv`i@f-Q^K!*zi>;zlBbwGf#xKm7O5WQH5>*~wS0uv8Nw#$uQET&{ z<6K;o*$-N1wkg>g1rXUfTP9_W4GN_XV02@x9q%ckk3gEBrR7V5c;&Y5W5uH>p>8p+mUNw(s$ENi#>C-YI-(XCEH&)w%FGq*9 zQ^1*$oa#6LbljNj>Mt9{M`Gldh9v`AIO2q> zQQ>adgvEu4@~9MJ^L>ydoyw?{?&D9mh27Axv2?H{N+G`b^!6A2ozzxI%6NSObf5I< zUIOEg{4~h%Bu}bv6G--CqgI3G2QINkuXq)V z^n?hwFi1K?xKfPmqiK6_tArmgc>cp(#0xXJB(}%=!c)i#HCr*d5BkjTx{>Vsrb>2DudrChz>vxNb{_udF-?w?wXO#&@>T4~Nvh|kr1 zSC9L%0OsM27{@0q)M>~xXJxd zYfwcvM#{xl+2}N4#SjjpWq{lQXC;ThDq#&}m`Yxg$~Ypv4fB&glZOH|?~8suElO@2 z@>Au%Ko%EH3i)D3%4%nBkw|ulUtLMI?sCfW%9{JQf%fUFKzA${#XXqM#hlw)2Itn* z&V}b!f|v#+nR*qA>zr4EYY93-E19|AFlu`bMS{7l_7?zGQ6{gnnhRbE{u<6xhlv#J zQuK(3@$A{=LTnn09JbR(#KsTzfBTBo6UL2Fq?zGlWxnCln$#IN45mpi(~G_~rBOc4 zD~uhBnZfMxr#iF5ulmlit_*9!+#4E|qsEc%;j>4MHLpN}Sm79(!uRH(s{YRDXN0Tm zxCr}l^*N*#7p5J6!#-{9BRU9CK6ycd>#JQgnfVE2Vv^g2NpDj8{nK|wK7}?0oH9ll z#!Uy;U4n&DW;Ep~;tWCnXJmuxs10AP30>n&6}7lAl}sM_mgo$4D8n(5$x5%g!4LL9ZiG{q zTPPJSY4Ww-*PinL*LSm49@1CiA{vYbml!-aWgciMYL#ekz{-@$(y%->3`h#x=x56q zU6iL-hCLSyT-7jr8?50(9wX~ua4wtg&k6O_hOicv)ssu? zE6PCP3)~?(*V50iQ7m6&6Uwn+B42PF1iC@{XSv2Ncq6$^d=przsnVd_6_$FjCYbY@ z(|qnlu+SB_YS}g*vMDoPq7#+XvbCS=db3WYlh|^(HN9euOhp0an3|;af^&MYNSLf9 zJfx_!ItK9?;cUZ4VN|>zyE6&9bEP0i>c`peO7-q^U&gpLMpm9 z0P8onc%*d**mDEvj0MDV8_B#9a*04Fk^5sWw_+gXTlA*yoj`kVxcQmDJ960fc6A3V z^#zVI*3F;_&Brd=>|t$$HlBNB(nvmtZ%2?h#OnT!Bm961aRKTzllUTUEGN8J`UlQ% z55)p*fogbBY?;)shq>A2G-fyT2!QrY&kxBJ58UJyTi6HCYjlC`O^?Kq%T1<;&TWs# z64h2~L`T0*W|>-t9r`opYpaOPQ4etRJA0MeE%LL-&3A#V!!E@I*{e>0t?Mq0{p1h)elTskWqq>e^%ShDhY zzV(e#c^F(JT#z5Hr#!X?e?xQgqp*^%Tu88FMNh~6b-i(xE&gX9#3ApxdoKh&#DM@eN?)rz z|Cj*bZVC;2By8;1tXMEkLT)Uihqh@h#DN43>wPwXq5DK^sfoAf7$PCC?-sRHF3WvZ zcp;S0MvBgIoA>sK3$_{?r7|g zF=x770X^Rav$TpA?<6pKbY02txSJX0D!J3RH(96oiYKU%N6DhXA3NES?3JDz8d=xu zZqnm0Y{wN(uFRxe(0oZpu^ujoMk8Vraz-AWbmtn|p%QH`vP`#zrx7!9B-xnGC|UAU zgyX_15=NeHsCfAL)Xi(_RA>#zsA^x0(ZS4x_ND-~jU^Ji55{iD>%!9AnTU7oYI;>V zTgejSn+t&Us>Q>i$D?QM$nHe3cdx7LYY(paY{Ld2fyy~4QTNI@L>jf2iFu;wUjlX(ro6%p-gEvPOf&I)UJ4~FX>(~HKe7O zswvCn=AbHJ)|7;B21-80gyEy-V(9P-nf5|Doj&=fWpz`Xg=^jhV!om z&6QN?d0vj|#jGB(Zl3J*_?mf4jYT~Oq3Gb&`%!4zg*E-?Sbi~+H`8C2Uo!dQ*ZPPX#kCV;B?BbC)DI4cqi^saMwDd#P zI-3_jA(-c7WCj*p4GuI^+J(a{1MR3?{SD)~(E~weRf=pH9I4?y)*G_T7c-vy?J6{` zJ(*_rjPYLet!iv%9L0Ha%B;$K5I>UxtI|VX;(x?C#z8j+AhAwkTnN0zXZRq-m(we z!gdvW3@H}MAzy4_%8{ivH9bKmH|fWAz=Fs?E3*m9O=RB1*imQV}~j*+8xO0 zcLJTv+4g`IY`H^F;0nRz4#Bu1sblhUR~O-SByvZj-e7cxr`>VA?$B&a;Co?vhk2uY zr-m!T-aplK`o4Us2-QTZq3ct^PxG66AS`xtz)1Ov)6gR4j5kzWfKUgcp)caLW1zP3 z;VT_lQQ#|=#QscIFNRXIqd<#Q?OST--FVJ&bNNrqU)&M_xxp*x=_>2Z;5aR(GTCWA zcWFRh$n^{R8Fd*7UNZ!}3|6H5fmz(8I>%=-BGenh87gYiqfXP|BDW6eCj5oeHiv60 z5F~b|``ufQwP=eK->$7*KeD9LL>_IPGAM4(w~jgFbi|vsG0euu=*-DdbIP=6j?Ji? z7nmvfkyM={dMgiAYq^xrU|Eeac*%@!2&I1^8Nj9@gC}|bs;=3Hg~aNq;2^~M3$)CO zli$Za*kE@Dc?$XY_B-VueLo~4w}tfYO^?e0hs-u(RPGEd-2xk}_Md(ypj>Zf!*x#6j4rj@tz=H?@ zz9|G)NPL4{&&yl}UwsrKgmFoG5c1Luh<8`?LV2`$Ksak?&_Z;mZEib+vJeV+QYh^| zx*m};1Vi>D%{|B$6FcSb5o+zIUFYE)~`ucCr*1E-}9oVT8bi zdWG@*(j(B;8xV3=z9LTRl8m;!n$scp(y;Z_ye5-T$Vp*?6Wn)tMkt@gYKQHRdR zi%><;8pbvdMm~^aJ!gHCe)>AT34oJ^R0lof?MN1pIrFU=uaA@_l->tmkwe-bk6qd@ zi#@7v1{3ES$E-!Xn>Jh}F?OWFDjn|wC|#$Gy8<3PunFl<;ZVn>hS z7u)N5cm42J0O5BW?4EAr27Iju#o9!_@_|UCtTAYx>==J#`USVkMZXaxjpX+P*ixLRhRrHLHrp| z`cc(QEGp(Ojnu@f&BV;TLc_V9o=%e{e5oau%NI%rf(4S-g>a;79HJ7Uq>^$Mjm80wrp73)Z$PHv;}m!KJF4l<(RbRy7z&s5?`W71Q{ zWo)w~7qU448e2!yOkm8)SrjjTPZXl!Xw*X^pEg8KCm=7wKQ1Gj5_Nc(GQ`7@l~$=) zUG}q9)kVGf#3)eH4^AbvNHfeAb=1~{!d3wmt5jvk5s%A^Zx33akW2z_JOTmE{f7P;S6jc}@zgLq?u#T6XEd9xbYAbC%%8ju@eGB~7r5!tM9 zBbH*JP>!g@0ilr!VkB#fVTvb&(_(|rh#kfji&~()1L$y>v83N|N`*?kR<%H-nz96N z`VZ%_u5*PBm;4Bc#UFMS^u=Z>u+M>LZ>+W&?IN{CVC5;UnD<%3E5z)LVa7eg2s;Rd zi^gBT|FqH^bW{T4-~a%b@Bjb=|AUp5F>yAxGydNj>QuFyaZGT3r*EuHUELCFSxK%- z!dpNmOdD(#Dj+h+#23*NGfHF(CAH>dSre~Py6aOn2%rKCL6ai?*c3MvAkhkF#~c*gdPTt9#+=&yzN!O*?W35eSj4mJ+%1{*IUCz(O=v<7YQ0?(jm zjy3G2;<~a0{{ZfMvZktH2U(d1J(~%XPI*;(YgRfl^x=r{#shIG{Q|NmA?XdA0xhYM z2qdl-()rfBWB(OHM0$=eZQ{5|B+sBJMS5ldwgcPcGtyzBN8|0CWP<%4d3vd1LDj8b zWGZ(OW~|_J$C0U&q3oTeHuHqNTn4EYF(gkNoQscL24-WN^}d-yNG3hWdzAq+bdk`X zSh8?O8KsjZ1=-XW%<#}?OfWLsggvU0=pc6ZaHsJq8 zlZ%U{0%x;I)J8|!jk32}7v;wNmr^FBQ-{g|lTh~!uscXD$rdDoa480a$#ln1FFsAQ zYJyXw@PrN9oy-Q+^R%l;<;7Vx(RZ1#NzqNiTBnm^M+!^|7neltinbP&>~c{QYLXew zaxz%MMLJtM=IDf~t)vUGUU3AJHq>ggBvU#R3hM$~dYQqZu&)Jq2G}1gFnN0Yn^-&j zT?BTk^ikhfJHvKE4_c7emb@^KXy&a1M~KH=*(T1`H{vs>d*qpD(`vwZ`5B1s+CR8%!Z86wgax*Ey26m?m@yuzk7I7Te z6Uo&SMA!NmC5s$^Cgj(KoQfJbN6xZubEgFTL6w!-oqCO@fIBzxJb!Ik#HKFz3MsCoOLab8D5pBikM(_M~|v@wb5`j zN0qEjQ!a`=WL}xjoyVF&8&fk$30DiGyAXyl?j+XEmz1rxicqG!HZtWcXL*r_K9kPv zaB8L9+arme1Z&QTf7FL1eC>Ls@@^acEO1Y>0V*90Xb>@`TnS0+{7v#3F2_kLJ zy2P~x-o>G-7wZKSx#(8pvKRW%ORLB9g7NTelJ zCDNbOPi@_%aqxTOlb5-TveNMPfapyN`*G>p=Qb%{vRbLQ)KzeX5ni>l1-b)xodx6y zS<_Jrh}W8+n9p@Xo3raJ@9HZ|rr1uO^o0eF^Zpnsex>Amx8R+VSOE5T7lp2<ySO|!mu~HIM3%_X{-~}y!S##0!Rrd{W!#XO(cdg`9T8_gpvd@;5hpbj}CwB;BE$Q>fg z5cxZ0P1YVVbormsi`}%oeX#27?AzoZKj}bEayQaX;zS`y@o`{hBgZ@4p_VeB!F0v~ ze^jRBu}!!2Ii}@lbL|WTa*sdlf$*G##$HleHRNJq75@maOOJ!}_}9kERZpt%d+T2v zBm`*#>&=|)Yf+l>fadz{2zak?<%MoSJX^kx_4}{RVL;=e#ZCKsxNTRe)sd+R45gxk zM@-)4^APEcXu^yA7286;_mTbylk4LQ^;b8K1#Q9Em@05bwOYv$B|y7DnXM1Ac48SF z@+vD0nALca&yCBEPtl}wZ7k(S_yS>s;Jvq6jR4(>pjr!pUoTNhudxET0So-%DY;{4 zcmsxd3)=fal-rk+9?wm0>Q%SEs0$<)XFW2*8PmFp0?iBEklPCbedht0CdieBCRWY; z7~_x#yXL*#r^Om7{R=Sr0QX^~1OA?MlXRAoS?AV%x2qj2Bh59Sg=?S!LAUofdHkzD zUaNX+7U!I**Q))KTk}v}@fbLB7e;N!LuD2SkQbm8%xa6e)uO%Mdx0Wa0rk!|qVQJ6 zq~XM|lUAG=yg|7%N{!q_@qlA|`?WAH^&D~Jua_`S@_r#|XXnEE zLKF>ynOWx_?3jxR@w>hqOP^>jVOx?95=Q2fQFI>c$ zgx{?z)|FM79qXn8W;+u2U;#H~nKpAE(<(K`-tM}Aw5!?mUGOckc`|jtZG~13Zdavq z3pZvn6&h`3;C9*?zpe=QtET#7^n}%Sxn*t@u!pzL9M2eq?C{SW(-S*+WKaRB(>dRN z+JG4BLKj#d0DwGT008Fy!3HRqI9eE3tC~1ES=iaCNC*oU8=E+iNI09={4Z;etSDo* z$dBNI%;jRVRV0HARZK%e5yx%=d|Dv+2Vz{&PiSL{ZKlHI2;P`W`;Ghyj8+_k1TKuJ zH<%6*;UFN*1*nMvT;0OW%+&0(o2}FCZQ29=7GW@+2y-7Fo?fhW{m) zB?u3SKS|Oi@Vz**4n^A`Z{O>yLST zjL8!5fD&v_0Ti<7m?J1(wUKc2;Lw@u&F`M5R%Jj{g}tg!q7-n%e8+^Rz#aaMbKUG= z1?LXXL}Ec+$yk%A2BUP>U^#lOd3x7l9XSP^cdEOZ3Zwk6j$j~Z=u>@-v_OkKva6q5 z0AN_?$u+VmxkX~?Z^&lG_``n@&+_vJA8>XBk8f+a>bIvfIQCaK41#I?J-LyGd?2dn zr}oLIJDS2ll}C&Bi_1>xRVqOzgW!xVu0W%k=v=PJI&@dgX-A&h+&K@_6QIaPn8-&E zWA6Ilr}`1KamqmPl;T+Xl;RqeSgM0Tz?XY~woRA7PtG?^yG;%qePizn2Sq$@c+SKjV)G0qRE;uMC0VT+!Q38ra z0k4G=a6%AhKbcj(Jat>jaop6d%`4Tc*s#1Hc}1;Kz8Y%bDcFXFWUgs0WkYqT!scAb zBC<@~i~A$=*JJ25v->K<_&#qmF)Q8f#Fy#u)2B9_=e@Qx7BDR$_S<|29o2gr9^Dny z5UyuxTCJ@;GPBmPF*CEXy*>1~_hfMO`wgsToN4#Lpgq9r8)C1A$Qyfif1F2TE%MXn zjTXLV)C%v;ATi+f)8Y%5Z{l8P#ht&O7xWYLYb^GD?RXII2LGsJHJ0igq1IcypV(J= zfEG0N198B}`$-_hcWV03m)oD*V>kD0ZkS1~{)I4y<4O$w!{a6lUhLZ)3wVpWa8Cnt z^efH(5ayl3Hb>1~j4*y}dU|`SD{n6-03CEoLF*PxzHq$AmW8xQSyFDE-qiKA$i~NG zbK*=JuwJrn^`GU+SBo5eLMadbV-vU3;o_fg^1LBh&6`ikb&l-^M7JjF^gLVK#|+_`u})7=QG>5$#mChtUTP$Q@1*`0Dxld8QLl_XGUDq}%R zBx9Ntraf;>@;rQg)7;T4sFfMFG?kWOzDON7I#aZH!)*SV5&1$=>4Kc{am;y6w&6@A zayD-4bl|W}gjTaA>R+E4Lb$g+R?v4K&&;`{oywFrIx!`?o+dynpT@|UkRb!0F8g}6 zVtC$9p1$X93?2ai?ispcFBC28fR<|arR49AiyNG zQd1g-1tfmMw+5<7#6wb$?UDqFG~Y$CPXSS{18M;VZc%gAG$n&W)L1kkxIjNPgVK{7 ztz|s}ym}$}(X>M1;BA_3u=3c-ky31U;3w^D}Om!31dKiY275NDU*6|rJZ_id^P03?5G&9+ORUJ z2)D!O!r5}G$tGLALn)~pWMk}#&*k};d`@^|2p~1nf~sVejU9gUM5WruoifD;bU7Ob z&|=?|*yOR47B#Y7cv#Uk#eoU_QH6Sl2o)MZWj+cGHMgJU=y|<9sEPVVk0(;wYWe~_H#8lj9Lwu+`OLe-Dda+_-Nus2BA_&f>Cc&iF64yuJp3=AY zVD$|a|2HGz`K(~#1HVu`?@Fv|dm( z@jgqb9{8{7J>pLRQH%(X67A-su#37)F7m3U^$+t!0BV60m;f}43)pc)4`DUwAC7>0 z?&8Rr19@}z_(>&f4n(O(6FLpq$k9iCmkNSn3v)ucS4$oqPV~+VZZTO*)?*N)Rf)|m z{!(UU?Re$^57#LzF-$R!KU(&*l&lY?jZZlsJPc>g2$q%;UMX@ZP03Uz@b%{eLMF-u z5}EB{9%S@Iws*M61%3NYs;3SxH1}0fMM~Mu$s4AusP23kcHpEAk*0~N0<8iycXKj) z!8;0gj-nCb%HqvQcv8rDG|pNjikhLktK~Z)xE;8~t1&6Y14?w)$zRx02a;FTDrg-= z?dJzX!Vxx{FoGVCr|Cj0-O||S&pHrnsY(f3+M~vDA}TM+1}1XP{~p06yBB9PE+do1 zw}E?{ve%MWF8O|Vk9|k>GJL}B05vbZC^#WptA(=;P?WDG%Tm+<))6RK&7q>Xx5K!NMu=^8+=q`s-4na+SOb)&sT^Xc?+`8T7&7kE1b^5BzhkRNDJkL%hc+hH z8d>X$NQ08rkZ37}aWmC5GS%nCk?PP@nt*OaVGBOom=+dK6jYZMqNxzd>A<2n z$9=P+Vpo@EF zL-7jIy^3=9^}^-GeDjoZ%k!7^0cm7zz{(3Tt$dDuU!dKw>x01I<$y#MaaYM*>IKtE z6XhD=aS!QnAB}B*3N79wlR=bvm}EZ0!VuOpOzZr*eBbn96#_ZikV(28)uKLHm%r5@ zv<=xUe7j9;E0E`a_X-`{Ui@hx_8XX;0`5TNo?TYq7w_3@NNJrtOGd#;amwS4T}4bu z^vJg&m}iZ^YC>bwiZ+Wdi{haO8^2Ffvww%$M>E)VhA$4F5)CYoXUUG*gDmesW^#I zANYFz0NjWyiRmHjHn_AHS-N~4al8=uVYl?W#DQGcEneg@H1pGBxW zZfGE}-mCyaOu-Q5?p}}*T?Flvy|D*HL(X{en*<2*fy>(vb{RscJn2r+k~=o+0WNcd z8)E6brvsF*PhAiOO#KOhEwev3|g-O)Z!s&Sob)IneJTZ$T2~`<@H=tWwpks)e zLFteq`HA9fX*s`s&z}dn`!q&oB#>CO=zYU~{ zjS{vBim&YsE1gvS8~~u^uBFUE(S3E9Uz1;TG^s#QG>~QIy7q!e!ggDy!5d)A7ua8a zy=&=wQM0cyrk_8fPPPl;kS3flgZ8iMPBT2O9J3s5kE^@AKX7}v%7@|yg&4H@F{$q$ zXm<>S!+>9FV23QVzomgHz?!oFeCKba{`@xU8wj?l5m28YZN|aZO;Yuz1lS)v7*R~ zGGn0*HotY7!Mw*(%k51#ambXeJ6p%jFnLc>BPAv{UnabRP4W1bqcb5u+%lm2DUBRf zYU>R$@tPY7w(webrXD48fmuw#n~(8O-DdSR9BA84u+?xOv8_+y0uzCZ%1)3Y$TxT0 zB$Su?jn$sDZlgcTwS-`n7?YRrB%4qEEU|u9#-5L+G;FmtM3r{hzK1Qn&Uk1U{+7(S z8fW3v8x^U#OdAM_nRHhgMCYv8qrp8)%Zq~E*3e$6%Rj`sftJoP?%ry_VmWs#(7;9Y zE;qtrit1UY52wLhm7ik>PYSWY)jPz--97M+3C&xqHB#Msn2d_+JLw+28C$HM`?VG+-AU8iV3w#G`EAq zhfN6LZVCa)zINHE;#KxBkEl$pP56@PsYUjMfCqVfODXJXSqKELa!<{Ir&N0tafJHd z%?}Q6U4>nD6x&ZQOZSg(q7)aXoGslq{M;FQ+7z#Vy(d{NRPjK$I5^=yz!DCS&vt|> zP%HG9xU6K~?EGjXiYq}1=ELOs32NKQ=Tqm$393N`qfQXULR{yc-#Q|JPGAx53fM9` zf?SI+iyky?*oE2hibT1C#URYu@(LJIJ>4OM6Q7A;WJEfGO3k= z>)j6KPhKtP{NQa$=HN!)3!>U3qF{;8&DWlQe815o9_w8A1Vvs&y5*4|L)9At2Jc*k zyUn5B0^BAV8*q}YO%lC5&RLl!S7i}TgZ}uJ+h)gdvEu_A>emI%69@qr0sXSNYqJ~y zGO*B#deG*J8WE|Gda{|tR^}-j>frzXpYl|lDZO6)j~Y7w|8vri@_!`@DY;oV8=3$2 z@frV%AU4rFPy_r3!Mog>~j zvA5kGJvZ?n;{*${=bZ7ED@B_vJX zAzt8G$C|A5<(G@Zp`viDZA+=wqpk1U`&7tZyE-ejAMs|)SBzpg=Y1t|o zO2`5TKV<$vFbw={!Xg8NB-k|slt2*>!hw)P0u|npG?Qr5A+WZr5WnN#cR)=O2kZDI z>r5Iz{z>v=EKEE;KHEGzT)n?vZ=eJrC_?;`C#=vZyhX><-QtF2`|`x*%irV$B#M1LHC-VlN}RM-Z9+=yL8gJMd4dNGyjg29S@U|pBKtF(zJ*n+p2{rUZQfc{W9p)i zmQ`YUZi-=eOYd>6PhpWWgGwzEi!HdIyft-E8T{O?W7)?|F;6}$0t=t9Idn`^q5H&J z&HJ%Br|&M%sk?yC%U{Rpeh3jwZvGRn0(?N5pAGhhbWQIv{k?=az)I|B?Kc8UK?~qMfiau>`%-q zDU!v8PG5o>MN#^rJHS40g~=aj>?H|+2cEZeZJ55vF_g^-o@HdO@;70HwkyGjg%q?) zrnCgT-P={T_c8ro`bd&fndp!kD88r9)@GIlck2bG+Oh1;rgg7?@6TPIH`I zx^}$C|NefC>H#2?F=o-MPFm+t`RXF@tU{L|=RvNL<;oQ0@$BfSTR$ z4vN>V#5z%e?ZXcQ!ef9@TsN44-{nX65l7RzTX_Z=rz(TsuA6|dqV_HCn4;$_OPNl` zmfaaUOrO9!j*f3S2$zpC&4@0$ z(GxHI!u~XsYjq_wIDe*ld#O@DQ_qh zA0!8?H%)L?Lr<4AYMd0Cx|pQOng>RmIlRn81AIY5iUrH7a}y_k>&UXHIxZiRlj0+$ zhPnG)h0w!*MZ2Otko%_3mCv2?1id=^ppKY3)7qD z)4ormAI0ViUlKUD|K=yxRAb*GiJ&kfzgc-B<-WnXeQdTe!o;&6cd&a!FF~i%44SDs zK9`0;chmh)-FzKXq}Cr)%t9_enURYF-jadDaJuUEBpnMcv+N+`i{Bcb)<8s z2d!!9yTV4{K10GW@OsRWPs)x)4ZT5lP>7+8SJC z{5@@x3zK+)C5#o`MZ$_Z10<{!-bH*EzZp3<4!ePZLJAHW2`39T4Mz)i6owC{G`=PM ztrWg|+c`&hISYCZv%}HwIlx$Uqm-F|cy}%S@8Z#_sIbd1U&#AR>UBYJknhDFvekHa z|4VJ;(RX|?NPO@LwZ7Cr^t%uS&adH^qe!Y7)?}cW9!5e`-OD5S+Dk?eW|lNG6@BDx z$mrlDOF-K5fd8KiQ3@xKTm2{5-Tx#T{r|=g5rzLvk7$)`Cu9|r-)))4=Bg%GnS3Cm zycJ`mjSx-hrT`lW<~EArb8z-U1a7b4lU{}lqp`x{pfO44CXoC zY4+#?h#@&pyADF`f%&aWFOmq|&eogG7$t|I<6Eqk;yW%?6Dv~!G6w|Mu-{>2XM+qO zJ>TXC3b246gYx!S{lDqQ%Hb1nA@VvN354>0whn8??K>7dT*J9kDlZ-)GMR1{tAQJL zM2zl#o29EP*nw3<;Abq^qg#dZ9tF{rBs?=272(~g#Gh;IaI3B`Pp8E+;$p@ND=lp?x01DJzR)}-;4R|1qqAIL9pnm~ zTqMV8Xv;q!_Lk03OHo_Ia(s@YUC^2nNevbXwVUBc`Q&dgPoYM?k~x^OQb+Ak?`-YQ zMs+Hj0(I&%Pbs&fu76Fkd<;IfwcM%U5Xq?rVU*w1KE-aXeu7gmOpf}452eDpHyCHm zlMo`@I=?}l;lEP%rPg03-6_$4{+FCs^XLp3rfXntmR%r|4Legw4#IS75ho9IVwG8m z%>!;G9(Z4HIrlIt$2(;I<|Wz>vB4B*aos73JHDUdILynPuNvs}QjXy(5u7~F%Rb4L zY#{h=pd+~i9u}EI6cT~-Pk>&@9@RH0S;7>CPq>>;+avfDkM=uYF;CVTs2XJF9g6Z^-0wBU%cCcs}B1ehrY(Repf_o^4x&T0MrbZ@iW4cdV+V} zA(w=-qy-WR#fiA1#B}U@a-{UY2l1H0iB?Bx%3Xt;k%sD6r?URR7JR zVX@1+HlE3Dzk7&%o~*yKGTU)D?Qo^|xw40O8;*8?yfl)_^l z`3rBETi#hOFO#NEtpS?b_*hStytlte#;7HYLD&hq$<92B1#p|&!(!+-c=N) zOUBfwR^Cd>FR}H?XCa;zlrFq186DoiAS!ad(ErJTsPfsSwSO!a`o{w7|0fpwpFG%f zL>5EfDQvc#1lt^7WamfNV_%q9LyHOTgVV>RK-9oAdIu_(EMIvTsUmV6w>(Z0bC*1R z0DSjLsx0FMaUxft$a#p98y6!v$E>z(L9$+*dU`rP=UwEf{(ih&?FAO!M-ysNuAgKX z#h_b{VbGr1qJBUGF=AivqwHwr=rLB_u0jnOLO5tKDwfm;Q(dM(BgY`p4E?USk#4<1 z31=#fut>i#0i(!KH<9Q5WVoRX5`y7LslN`ngA=kdyE-QDJYP$>p)Wer)Yx6P6z_MD zwsP|9C9BVk4)7H=e%gl++SO$aD+>S!FnF_1>i;c1|1Tf}`~yN3p*-~ti+1+Dap~h$ z!M^fzg_XLkZm(D?+>|?d^ziR0V|~RQiZLb+d-Wd4&Y}N|qmDG$xzB_+&tAFv0S%$h zZrV+D7d`K9N}kso_N9rh@8FDv){7e0;PVRzvSrfNd7wGcr^-{9X2+E4c-v_PD^G!w z7ggM$oK+U1nJ38tIMF<5k>Kse7ooI%LVj=X%)0CF9K{$4DjQcND&vsMX6WL5Y#iJn z5bc83CbM>kzx(Q+#k6>auvkpd4*73*LpApLN@dm87>#3^MN%W{%n=`5PfKX1-T2br zjcu0-Q-s_(mZ(~*6SP5aaH-`}D91M1LnUv~nbcHOMyQA9PFi`6vl^+bd?V{A&Jr&@ zXNwr>(`(p*`O5SZh1i~|S~VEi9olnLOWed;p5iTPMjbiYHI`CiW0@G3CAQV5=M7WS zOgy81Kp^Gy{PGJT-0>lSy$>mDj(r8LHn^t?GzfQ1G@kv95lb4|PsMN#>?daz&2+=g zM2>|t{WJFu2n#|P<@wy;W@CVEgq3vmqB6XL_HLh|eGnQl#geKP-mP_&o-0fsD565TTpie&o>=!Kr@ zE9!whnsdl#aH?ytGU`tOC>_=CMJwB6M5EL~fCBAdbDAs0#oj%V?S^wlEnJ5SvN}e7 zdNRm3U7`O3;FN~$jlYK_AuW!X;4L_jKoUL`Eg$ZFLf}I_qHylTKvs-TFLnrhE@nNa zPPmEpz$6;Du{7C7^FTDuIc7KeK$rg=bVqA@MKIS-N%mhfm?x_&8;x+<@6B?d-MtBS z8;(pZ!R-}*A2#>EN8v0#*Lmn_?TvE%8`*Y_`d;@6=KZ5LB!RCwd^L(yO%?ogRY1*~ z-bHcz?#VZ4Nw|X2=*XB7!NObV_{pa6M_EQzugjj5B_pFlIH1b(2lPLI-~rT^8vPFl zRsVoM@;?DVPtU^E+QRn#JNcQda_P7zit@AKYN!E$B;8hoKo3$z*Iy2t4+)2Ye1%je z5g??wp-3E=owqk8oFeo#Y1JnLkiW&bIBtg*alW1$bT|nRXd3g9b*ufFrE`8*3jYf@ zmN#L)RJN>^$%@Z*!OEvGPNzzuB3)^!xdj)l8EDUc zFi5)kS5bvA!8QtZG@*>bny@>j=~3xwF0eZ)DY#lJs*OA2gXfiY z;ITdsV+j0+VZN1H^0}a5EakPCM-VE~VFzT*!`jv)z*1E0GYs^!`W_OSExXY~wS^nn zZ|p;^UYD-H3KkN@%fzxKro6NlG5qpL73_I1H~Pxt^O*Qxh34X;%0<#w81X-nRc=jbjrg zwl#Q{3FLFUU3B40rP|8x8TE3v_)}1HKyT{`XDbV1>%Z?D8{i4n5u(*u7sfdFY_~DU z7TQfSu;2p20Y4SeHqY}i!y29wH*NjR>*A0nj*sai^N84o2yN{BMGiklhJyUa+$}j z+w_vSjR)hmPnW3`DPO9gHO+@&(xfe- zt8`bYa_*H>kN9;!3H`3JbSE}X8vPyJpNk@5FH?IEhhi)Uv`j@{Ag6a=413DX=pHrZ zbBZE&ylYeufXi=Ob`N@H@w$aV)f#-{|03)igEWh>ZSBgeG%9V|wr$(CZB^Q~ZQHhO z+qS=|K7H;z-KTGS5&O^k^NrYJ&hgAK*V?LLfY-MgVA#vVVP!vG(zoc;&KW+UIP6KL zZ$RxN?S0@;VlpMea}`K{g+lTK^97GXsNs=9jzX{CDiM@MNCf4qW4^gk%VF3no5u?` z{K$QR_h!oLub`FU4_8c@a*Fg*Q@+O)UA{bsVkpZL=8r`f3{poS2TDdizW-Iuhq}A% zet+Z~5Bjg$*Z)_}|1M=Whk0e#Z!VHrBfPW$pfz3v$-Z3zr!!vCUf(64_JT&dUNO>6 zMKv#k1akV=Lq<=qE=ZMerv8I#X&!|BE)wuz5#L^h^UddVg?5`lADwPjVBBc-ez|#T z%O*{317=Ncd78?THfy$~Lt7S*AzQ+Q^`Lq>10UfMTnV2#pgP7 zgydM%=Rq2#=l522O;lNzx8zBgUfRcNdzhh+#ET|w$!H+*r%oVLwv(amh!L<`2kQ{< zQ2khPHdRBk!fROlMlCUAmgpQo)unD#hn9%$v5wdCrmTK4N|-|?Pz0N6s8Qx2_{bta z*$jfEmh(4=p1FLtvxNOQR!rdO3$V|%@lce-JBmJ8Hx>>{8z{yA?NG;5pwg9T9cm|beat>0ovX=m4!&J8#Jib4PavF zxyA+qDlt2xs``<2d{!EV_F{`feIzvygJjW`S*rGO&2K#<|CWkfdILE-Y zQxeWB@otjByX3>oQt|!OXTr<5trDBCI4YCkTaxQG_JaK)l@p=4PT0xj$V6u;?`55$ z>r;7a+h{$?#bF5nU?rqs+fEO234QZ%sN#3T1(q464bI<43#b_|?m^K4UnGxdqEhed zC!4it`iJii!I$ux1nGlAI18t{5S^h_%}r+;T1;omDB95THD>dacE5NZt!T)q)GZn` zCp)V{u&7&^*1nH%R$19+ST01xSFNQ>V$ouCap+g{KSpV)G8X5{oMy0Q+!n`G^db4_pxXAw;W-C?46VPPNP z$nys2{L!-D)jZGU8}1?DUoB54c*c)@Me6&!*9-vt(eijrv8pHOUoFe$;1E$i2&9sb za)T`xd7_lS81NQ_cMBdkC*cPWFV_e{=-uHo8vbs12SfPY8Nyb^-W4RxfC&6>s1UA! zNjV2O;_#&`cLbcTAoo3PK?+O|q=Nep{uWc~W%eGhQrl+s#t#)cHHpKo{pJk7gcJ@Db{rUPqy${oi+ofENoUHVEh_I}p_3$h=xe#YFSeGVs6u-MH zxA`5K$Xk?`l|3$VSbTqvA|}gF$nvlHjjE1Loc({Yx`^Wc@#g=W^d)svYWRxEmMxWt z#zO}kcu^vM%cCZo#-RJoDTeYkEtaz=Yj!rPVCzc_TN?Dx zuWBPpfnMMddJtQ=UN_I4pIS$4A(C@QW1Y;`{MbbwDqvgLO z=;gsIe&afaBfLjsExH*lxQ#!IqORxP2Jmn-0ta4?&Wjs(glo@7b3kQ5)V|-iy1mKs zfw&lXMtK~x)-+|w$5?1P25$LLw-x!!(^__Rm|{#J%;urhX*P`w=+RoFxHCBNt(To< zv?|S+FR*}Yw~M!a_Bpb!*)UziWihkT&uwfhHKQjkU@Pfo{=szYGEd$e5>sx~=UlBwE3x2m^8t-%t~L)%nEaY+LMtnwrPQb!NN+;1+9&b=Yju znmpniy#sJ{-M`#Vj$hGdrM$~rUNip3l=GxZQAfiJwjT~j%tdYM{?>Qwh=#~qc%p9I zYNyCw-zM*}#d$5z_=$ZjvsVC$q5q^Gzx3#7ZKs61EwPnwXJ4Oc#DrrOZpMZ!CaAux z*!pfjiD<4YJvFH%ElGT29fMn5>ho_Q+w9Gg#@~ru-+!d^KULs=Qu_a@1PR0#K=_MA z{7O9oL)NfjKQ1Ln>I0~((OoW$1#0J$Yrpe&a{48UaT1oAos0I1y-#FLqf4?p>fQVs z03EKmo;i=R?l&B+M!!C+)%irB@T@uHs+0pv7dPb1!tnB(R;$mZBr#-SSv9KCl1{aaWA;LoKnClxcdqzZ z2WCvr)~&&8=pI~#sX=CChMOFN@vxT3-;%a?A*u}2(;42GLO=hM1AKggA0ntAPkDTT zNI!ivI(0qA4h~S-WRYB<-2UNl?YcOPc-m_itWpPP$9&rj%dZ zNuf%>#kk`q{bs-4-I7)w802QAC1`eZsp*9rkSBdt_XQ`n%kZ^ zt5wVIr+8kI9V&;O+S~V5aTpO;*c+DAwi;I~voNebAX*p-g5S>0gAzvEY!R3RG-Fi$ z?7%RE4);NW8gED^_V{w)%oF^@Gdv>!^&Mu=;MU&CcAKIb1ULzxj<;x9OtwJFb4O0!>7)6rQ*|nLI5Mp`?y2884(Qm4X~X_ z=w_NmNGJV+YPIYpe_>H~Ny+4h)brM=|=fxMmd2{9R*;~CI_`dw;FO|o+VQ)vV-F!!`t2iDKZ+yHZ^6)+N6}k_*%t^SGh!v z?h*c6b9?qo_H=X^t&YEtuKn|0>p^S8$YsQzdQkQsA^o5A;D0&$_rK%(FKhTTLp4iq z;7V06MB3=IH2&Hczo9r@x?CzUC0wjtw)^!e_ zYbIwBwCmPzkGE37N*68zD{eE9oQLW~xUPF*3h?VTkep36k`9$_E@=SXmyQ*6ReGeQ z&DUK-_Tk21Z$yR>yr}l-dE(P9RY&eAAQ6NN!S$H{5>T$sWTHluhPau^-T zc&v~C#D?!i^yFs!ZY0roG$sg3h*+R^8b&1j$ZqT8rR4Ij@MA1`moVwiA1Rfs(Lo+y zivrb3eA|eeQr@&|G)Pg(b!W~HckS2fpDt(J;k&O;m~WC4K}or&)HMsd+GsN4Q2K-m z=BV3&p-XiyHgeY*1QbRRv{f4vLNv^?A#@hQd!|}HCHjZIH@ZL>cT;tWG}(@CkZIT4 zP9V~Fa=tgIzrK()L6_Ep6@%f&v_+w~L_H$7X4XpXWW;jjVj7ST0#*VRvCH?dl(4s? z05l0gWMuqf?>C~A7J#aJX0W+gFR0LxlIiw18`kc)VOHB$@VIg(_3ufX?Hc-~BV1~h z9^CsAw50@WZqU`_pZE@~vQbq^nK-EWDK+F7uE13$+)eTu`d1sx25dA!On^i5`L_h^ z5$>*9EjD!ACN`BGmw#Td6Gx*g!>xG*$bo%`jv8{lDk6X)1Zx}UqloC}#`WFuvhwMX z!%Bw_99Q2CQX6aI(!iVi^o|nN0qzSlfg-h?mLl$fLEh$^^&X3tB#S3cRe52L|HK;H zec}rRSBESe4^dI|JW8Ul1t!w*i78*W9`6vmWzo?ZQqu84)nn26pb4-xLBpeM4I&~p z#pkzFN?EC%rh5fVa;bg8Bmq2f>^a!hr3&Ec(d4=Lbqv|rq$YO?TqLvzytVTV=2<0@ zpcHJIeO;h&uJG}D{YpA(?-$#yy~}9ehV;?F%&M4}oxC5T5W7g5AbEU}7>sDN7`hjJ z#2wZrPD|?(-?4kSGF27n)wC?OyU}cWu6R+B=Xg@0C4DxOcgolnPc@_=`Phf2H#tux zk56nw9N8!6zp5EIf2=w5kD3erBcuOS^S>+E!eL$*k;@`|1vw9#cm^a*A54}`SQl>5mfW=`-K`;U5ZPF3Smv099(*@v3&V8wG7 zfMwTd@s9(v!W~xJ5qNmCYY2}^?uh#f*5_2dfr@Sl+e=(hi)L!howOkZpf34)VBE^K zsM%l%(e04d)Ut6ya)QM1hyq4x{tHU zm8&86Lbs-^JE6uoBa_<+zcjUvsNBr1s>97sGM^8`qF4p=jO-a1qb^=YLEh|;G93~ z@%mtr3)H=@OKR1RIITp|LWD;jQvFgX&9$ww75Z&G@}3$%UP=r~>_$L``xW}LN|wEg(&yvv_NdYQ zL8ky`96dxp9yxk68Scb^-htfYl$F6+lavBmPFQK#6o`O%{M%Ov&)V=*lacU&)!*6q zvnsx}U*JC>J}!t6cweyphl){JGDg1w_iW#D27oF97mNlVDY@*%ky`wW{;A@R&^?^4 zwt(`kH`+eywih0-%~5)OU3+K>#TmhXl``7e?QH!!Hf0yPdopRDiPPVs-F@z09=}_? zcd(|8J*?{UHXtR#!yr5QT;N_bqe;tu?V@zWTUSQka$U7>xJBTMfG5AlYK~kQO8?5t zOh6+U0CcA*7EE{dM z6dNVJAKmdOz4$zB<1MP7oS6PEQXe5rJ^cRhuQIOOGphT4$Lf;*6V?B23SR|vSSg~0|0`IRD@!O;t!y3KLlhV|sncP|TxHI}x2saDElcw7|L73=O`>GGLG%CA?xNPXZu8Env#Rt;$$k!>5?zobzbeuw>t3> zV}@^89*hZ7#*hX6j9YGaDPgBHni&u$f=maY;R(WcXLkG$iVnOZ&Y!+SIc2l9de-y_ zXVS8ns>|;-n#mPGY$q!uw6Ij@BL0zUv8pJD^3=_%oUlY_G<7FBff*(k9fQ93Fi4Qn z$B5*Np;dDU!9q4-^6cZCU@uvdAr1>(4_?ak3WBvEx7~05f(g;WyEibTmqPdY6v>)h6qAh zlZx+r;Xs?k7s=K;0S@XO0$=M`+sJU|rxnOL`cWzCU6|T7>R=m%35HVkg?RjM(2RO% zwGD-eXF*Jx$u+owfR-U2)e;OdM{e8w1ufitw*%w|6E!y}*m46Sdqp%VFi#k22N*C) zb2EBk$Z8sY1!PC3d|2QqT)gO9o>t6#oO;-)JQwLNuq-G6M%wF3>rV$rb zm{I#ajndBAPMzU`bwg=bqXo1)TD((~!&^^{#x(?pOtd}RA_O1*2i1kd(c(Pm9Sj}> z@f~EnllNQhf-&dEvQ=|#eeY11%_`!oa9&e${s6nt4z=6uEIXz3wEeWMXV4Ay)dl{{ zAUSbm9+mPea(T(HxGfw{Iy80nWw^_HIEw&>oj-Tj>=QSoQ&*Bp_Hk!DJ^LrsKG#2E z_3r-}tG^okSF9c$`Hxtg=)YohZ-vFF|BBTg=Nj)zZx<5J2}|7HbpEv#!2J4YGynet zcFBJQ_H}uTzp=Vd^W)m@h?-EFI;oI`zTc9zhyoWslHl1WB4U4VBpTL-Kx+#vv6mwa zMNjD*{FGO0{eX=Rw^1VFImFA3ix!<@P~YSY^-W97;^x{kX)A90?uhM(nyGl%f8u2K7hA<^QDhvV_1t)u4@g5O%ihVj0S$DY95J zgF>mI>`>d_53Mu(H?8;0s4%%~z(&#kA6ke0OY37pO|yS#U8&g^#vC4Wl@wJ_aOg)A z1Js3xe+W4kE@}`A3F^nTs&r&Y1SuF(LNO{}oAu$g%wn?CEBTjUw1ukR+k-v}kLYo7ixEeM*-1IzOsra6Ao0-QxK8iBS zt=G5HpjbE%BumunOqzrCxD1LL7ahtYuq>BAP*K>k>`G6x^tL}1UTxugL{ldxyEz6lkDwcZ~6MbI5%gO0acwyJ;SjN8fKjmNx zx*=$=8|okBfa{wBNe+KlTlWMy$Y)4wtz&*8!&{hE!1qr%h*38Ci|d-W|G@QOV5V0J zVUKl|pTZ+)c9KTZbWf5%#R&vgyZ#OK8`WQav)P=i0E_ZD*Ipz#Xm+n~YMyN$MG~HE?^rYmF6JaA-dSl0ewW%MZTFu_S6GcD z1?ZDiUw+*iq8u-`-dFw13IuBk-(i0}*zhEstAG%WuKg|4`%GsYGZ2t~H%d}KDHb=f zftvVtdZ(hF5#vZ#R9IchyDu@?LkwMqI}L@vSR&R5wSh+iU)lfhMEMQ41_O4zyF?AB zRiWQUzNY_|*WD{vQNG$&ckTweT$ejt&DL%)9^@jLp7nC$)whVIJ&wmu9-1T8wPT~* zY)1o>!PB!{4SZDsvu>yD>ef*=VkwISeN{N z!TR4R-XB;OtE&PgSd$MImP-ePh7J?*Uqg%!lLCUud1|z7;%H&CWL%Z~(73>nYkZuY za(rp^Q7qox491I=EB;TgE{z&_r2J1<7cQ?bQ#VtZXB@XyZCVZE2g8K4L~rY4Q=oLQ z?5|C8M%437c^F5Fq)KjFk1Fz_jwyL)u{^2dSINGvtJiw^_^ncFd41nDV{|-1jao5n zUj-4Ma0(5u=rTF#u8&Hv#f&o;1B-eY>h3`mW@qm5kksQ@R#$j^l2vrnK$)NC0`9gkP=@)ACd!B3-rC%Htoz|R};%SqUmyokYX?z-J#2IM7v9c88cJ5!>E(KHY5TEgPw74~5+Kn2*168eZ!sKcp~+PiC(S&O-1oZ1t+opF=CSGeLLu zS{RD0f+n(f>1!4)T{J+|TZ&D#kZ7`;XHL#hn=BW>bz9+OA>oFByCIB9jkF(E+4&sO zxu`7az_gyHaB6Fcm_7ptq~ zNO6nm5Y2#jVMF(V153`L&*_1&rUwXEemx3(QphqEPgNZ47-*Dyf|a$Kt{FWO z_KQ~TYWdZzeWrE2KRQ0Cn0BlNgDPY=2Q=SFOMV=n6YntM3?m?;okMzjQin2Fu(pWm z8FVyKSYPs#nsk!%$X|&zeESEkE83#|(eabH!5>^ltp&n=QPoW`I#0tGCL!PBPJ<6o zHx6GBLjuR)Ai}+~%Yb8DK&p9iEuU@B7abRk%54qez5QOe1l2!PJ3us~UDRO5z!uOB z^!u#CowB36C|fwTX=+9fnh!G&4m?}8C5H=NXRY4*9j$4Y`uLW#YYvF82~1f%m)_27 z*<8kTU>S_!hgLLa(>PI4uG$mgM_N_V5|AhP&^ka(anPm9@);zV6L&AqWYjatzdyj_5;q4x~WIGHkpzk#)S_Db9`JL{cmpbBlZ^c1UmK7U< zgj6!9&n%Yn9U}Wm|BVd--;Mg<*whgZ@hJO`jGwjX0R+Ex(@EGx-QviM8u?L`@a1yB9vS9)MNn@5+Wi|u{lDsB*#=m;>wt-cCk=6ZQQ^8{qYFTiw@GCB3FsSXyvd~vVOF<=WJaq3+3m8TIOC!-)+F05vdLf zAt35n6mjN@XaQZUs;L`t@autK(`kzwD!0HC?ZT<8%{u3lCnTZL$XQnwONdNvXU-bAgb$sC17@^T-wDnjzvr-9Mxh z43Dx!Dqagn65PPN-c6PM61EDyoO!}s$%fIdMS7K|Vm`2)76EM=s zT?=(L+;SJ{^UWb{-3YjulxVu5^>OT?uI}&yC){FjJ1=27YYT$te3OLO$>H5M-tG`C z{QFCq0n9e7<~2frjgUx*EyvNcRJgI@WK#yookt8&)A=KPE!LD8(>(CXqJ)xyr{P(U zcA|Bg9 z*zuTdWO>ZgPiR-oa0YYm)_6f0A$l;kz89I({c0z@FH8L+@zOOIJiQU=m*7WWGQ?{^ z=`qr?$eIiO=OC%q0HdzBWYuI}2ocQ&W%9+YbQ~C4Xono0*N@gC;d>Y_O7=H=$=3i0 zrkfN8%T28xkI2oD)$Pfd7J;e~8#|+_?9N}1(;VMyF%VS4$tczn1t#+n&7wQ%NB;)# zew37pe_MUYpH`3mpDV=wpKUMvhiwNL$m6pLE6_*a`&r^OI9cZ}(J#z`5#|&ANl@0r zy_Wim=Q;Z9q5YlqfbPuEWNOQy>%QZ7qy2rl+vf`!H@d9{ymNNLe0?Zkt09u1G4W2l zQMo)-xxWF50|L*Mvc}YO=}575p~-RBQvDwZ8$~foljf2+TjQFWuVCxAkybqxzBbvJ186q)-V|$VfRKk&oX_mSyp~lJlcUer^(P=1|&KdDF{LI zKh53@$qt5t0N0)_1A%o8spieFealiXHZImuzyZp)@4Ivza$t^Ogk031uGx{9Gb{rF z7}SU_W8ZW}sdReN+-4cN9jU(oVzGW#v2Sfi7z#xR^Dc*NNv+%pBZ`=IORIMdVzbq% z-=2Jp;FpW(7LGpsqxASgTbLUZMaWKB*f{BkppMu@82^<;)4YT$eWJI_*a}V2ea#-a zOgD*Hv~z10kpy#P=Fzn9^lI+ZOeQ~1+*L5^&abAHa*XJXb;tP54Mt37E~Xv{Av7f5 zVY_md|BBd-K@b^fXP`IOLe@(lHa>E=JZ)E){wrc*)VSk@S!rJ(;>w-mcktK3q`qg^ z$Er}O+@k&4?a@1gi~jF$zNr#}NWol~Yqw3##)kUJ-kA#hcKjd1dDM88*o~A9kH5ot zY=^(Y`Iz>ok^MoZ5N8}cR6rhCdepze`Q3roWz_ZlTNKn{TY6Y&xfHN~di>j03(wl% zQk0SK0m+`}xs!3;mWK!cU~k8GaNLZebdoh0x3s_A{vKkPew9ZS(-J2kCFf7Kk8lkP zG_n5E?Q2iYVH^_Qex`2AeN3t(-$Yh(ht;H0f1&U{*GIsnZ1lh*F~Z?BkxO1IAEWw& z9&&AXM=1a}Fzepg)S&lq>o%dd2HzK2uUC+|{EW}r1GKSa0n9#!H(JE|7;u@Zd?dTt z?P`xNeu>JkZN2{2h>fp}w~e1X_P-)FrZ+*#pioA&ljL9uaxeZbyE~amU@#$R-1OU60^nnBWpm< zLTZ6oYviHV;**3mrkpRGvQ}OCaGK+~cc-@mt`=KUn{rNvhiiqUPbUpcjc3oc?_sTH zzcqW+z7I9*s%rGH@P613mr7%iOK%$5bgE8rSdvxn(!L!~j`l1Tl4|8YUXtZ@a&Qhw^o_o$9l+#nbtN{sI#D98K^SU#Q?LCs z*b@0@SE1)$3aH?yP513Pj|@xlzQclH{-BiZzel9Dg zdw>Mj6wE!0ImGF`hht5anDp|H8;82!RfQ?S`kL~Unj}K-@ z)L=JLz6DE;*KrMd-M&4Qs7NKIa+6a-Tts=H3`^HP2EH2TX@a|$GdB-+^UMt&Tp*U? zSI~h+nq5GalgnHMy39b!TaS6TfTIz9!HFFt0Y|}?%@_{jZT@36NI6g6_5-F ziRi~k{!#1*u&*6bE5#W_J;=sAh{$(}`7T-mYT}d`~i|UL=xa$gMDvv1xhtQCWg!EL2rhp+!N7tZa>d zH@VmSuc8HuSeU-~BU<_Y=+G4u`Q-oIp@X|YX<*~!lr#dYrCH*lsxuKaq|N1&g5&0z zdNEojS+$|UZ&<>9k@(c)B&|8Pzt#IB40F^=XdkR#vzfSDZFn4eZ+lGyb$`E}6a7YX z3JXbSobrwcE)WbpRG0)I*&UdESZ}d~6h}xiny^Rw)~_8b ze7h1gs8dxG{?VohcP0lpgzl6gzh~RjeXWjZ+9exk+%nvdm>p&bXE<82h|$L-@4*_s z7V!#p+H$7KRj3_yqwf~IN{e@p{zia_wsE{^*hthpOdMXNo=p7-h8HS>=0XLuIEWxD z^aV+u)()E$^!~#w$Gh~PMaJ|dx#sXS0H&GlJ!W$BcbVyzD8KZUf!+RLh$LHqABBNe z1k!W#k39e#@ZsGc^e^FNJY?d>h0DL6)XXRcUpIxjyjNaAAzXNz?M$}?5pWpK5wNtb zL|J}W*7H3dQb)=x)}Z0n0u&=|2t*lxSbXNkq9k8JlGmKtOZ{=^zNpW)hqQO3U}O{p zPUOv>1D5nP1nyBnkEhhIqu9TufaV&k6c(Q}nASNam0IqP zWRdu5)4BUe%=ch6&@cYjbmBiYo!ld6LSZye54c(Dowc%$yWlHIqr3Hp<7I(KrjKHm zpJvA`B?s)7IvY;{WLF=qs$}K@T;6BzUS*`5yc52Hb~7ea^{ase`aRo;)$CQ`6_>yQEZolI5l%ym#1qVJ(Ou_vGQDO zz15@=TL0tG1QllQv)#5nar_iZfU~3vkLB-63yt7g(%%2=N(>7nzVyHI^~(Qf)BjN> z{+CVnP?%Rm{N8MuV-)TUgHdbR{RJWrW)^m%_8{=0 zp3U&f=RFs5da{3RxWvF%`iialuSZY!e0{rR_>EZx73^5wv{CaKqFw)L*H|Z;qN21| zBiX;_j2NM3qpN4WG$)$7QsX#Wq9zxBM!1`}IBAsJcotRm)eB40*g|RU+*LZwv^q=d zQPf{9+tB11$+T*xPvTTIZA(oT5ML?;GUzfH=1%wkr+q9#IDqD^kvBynI4iTpG-;e7 znv~SYG&!$`xn7fWmnmB2zyk54pB=%qGCi|g6}k7@4_nXxY!_AlCb7~YDxe>N5Jrkt zP%>Y7g$|ewhGVLy4qlr6!Wvw4Rkd_!f;0|4ZjvdO;lStbP(3kASXdaM|FTe_KYxTg zrdA74(BT56jr?I%BQlY^`5ayti8L!RWlX%^F+#~fpid2$gVWP5OlcA6$`s1K(r98r z4r+~~Iis#g9N{YUfh1M*YlgnDL>Io39>1kv2k;Jm*2q^YA+(*J>k%GXtjIe~-rbxv zdaUa9L?*7u%%prg&#+&;oa@L6G{jNUt>Of48 zO|pY+UNd1KFlHIHt&`x>`l&Vi;k+RnxI091xtrX-1*dl^ESw=CtfhHI?O}2*h+)W} z*v^hN zdrT$xcMXnLQ)CZh0N8OkrF%}zMP*ROrNtuq?_sr=P3Z@}U7dd%R%7d;=z8Y@VYa(r z0uf_{2NMxPg$O{P^giQ~w$VRevZwSW-WeV}(ZtR05d%QGY9B>~#m;BRH03#@6DNxs zJ9T+s$b7{Kyn5mbwW~AcPd2`$eVn68-X$;c`lMD5^wxNThM@6uf?M`{#17bWtd#-V z9G4B~Ibb&yX} z)HoCymJ3gQl!RZ-I_~=?%QCZR!&Yemq(j}i2x72y)}3`pMipUKy%1ac2$5fRQOD!) zIpAp=XKXs^81%6)4J<)%areJ1x{IdlOy2_i_>m0x;|J>h((?a3?^3C(q4F2BrKt(g zgkwsqY8!VN2}2l3wRvmhdh-Cta#c0fQv%>X`y-@52DC2*le^Z2pIXalym&3kn=G7O z7lOY^s=Q68QwejLsP!&ax4S0T-aU^qGGE`bx4(g6dbNBFTlJ|a)zp1f8ydI*`&Lu= zq4;&fud5LwU%$*M&7;xi0)Y4EZ+Tnmc6js6Q6Ov_QZxm=EN9Vw?WO+s1$3kP0|wZZ z_IL14SHj;S%Th^L3}?g~!mb^fv(TH^aA3~`#=wd+-@hxkqACGn%bf2GF{{BESg0L| zgO*>`>}TOw*WxuusZlmXx0)Ocyj?p<8of`+oA#Z6GhGFA9UK^gSdcj0W7L=W>LHWL0(D!dqfP7!`ZO5YyeMN>4%8L2zEvkXH!~ z)eRd!H(bnEE{@IEpGCU0 z<7Ucsh2?vdWnx@ptR$%)?gv(+ctDFsl9tp32{9YNt0Hs8<}i4OEzN2K&1uq9bP_n{ z=jk(r$&xgAZn#ilk|0-U3DZp}W8N8_j`LEtl;!xIrkyxx@DqLw@=sHm zJ@s_HliV#cqk?EybYnD7fKBYi?+*C|qyOjAECDkWP0f$l)r+SUZ^0 z7ppf8D-0t(Wf~uZSkIugnl4?CMrPq1O_xws!crr|2M3BEC%~8#o7h zs+V3R3uQMlaCGdO4=dK-s&sdcFJ9-IB;GsuC1R7rlEL2lP1wY{1F6nq%l+!Y(n|Gu zMsVTkR|UEvX3%VNQFxnVQ(*e=CX5s5y*)C+dV=B481*tlhu+_1=QlJeg6id04@0YM zlhHj*4|H|2${%SOAk&0jJ)=dbm{eAPv)Ac(T|HuxaZN)xYKdoHb_;vG?Sf238=ywB z#YeS2`#>{N?YZGjWL!9~m_jf*QtJH9SLb1B;U>M~4XQS+@k+b>J{idV`H@yIJ~; zO)l8S7cPhgiYBNBnkonfx``Xceo^GML)b14pFn8DV#H$ zv;9THpeXMFo(VuX6TXUtVAWEHW+hzf864Ru#?GhXsfClFha!;|`Kf|fw)mUk0hvPr zN5XY}dYWm5i`l`alZQVgO$p`YOJC#IKOb$Q$K*oqsOg(lm#g&-3%Ib)iwNYtSp&q9Y>7S}N9<@{0ex0*qMi zcQ0*zJU}gq$8BNtQ?1w4nFJ2(dfBDA7WZQ=Pg(hPDx?6|;*!zQT77rtbL+)@CKt!w z%Sk^0a3kLVsS4{_YYfe}i00>h9p0l9V}|mBUECNP`q3>jlqy}o5rnb(reJzDC~Dj0 z$kpDzHUq)0mfg++ThN9S|6IZ7F#zDi?&PR}0r$r1`iVg{d939{`Dt#WsYEb`UkHB&5CSm#=$P ztzwOVXsN8G4a&6q62$|SQtjm9EjNCB8&PH_x#F@|RDVzt|28<%x)x3=R67SuiK(qu zajV1gj4YHudN{6&ORZ^AzN-eYz8SCv0;(rk*hb*U99xD;OmE;MrIBG}WQnO@yyPhs z(j;};K;^w#YF*FPnUDwxV>v%QV?Q>6(QN}r6@9h1#eDdZajjXkM~3`?Qe7a54MDgsp1 zU01$#r=Rw7n{A%b0+@ch3K4D8(4oJh*-|QFxUm*d1b95XZTb7qQpnypIe8pCWx<-} zG>JLB*73b+US343*Ucdak zjG!&z!Z8w3-OkL~HPA*Z(EsHbaqk?Axq*3=Jao;_#L;o%PpxcrQ-6GLmSJ&ClNy+v zjIxfiVRec)C#?Aim_7fN^**`)R6wi0{W(x2c#d%47339NlRd<@%__MswJkb#@(^i_ z&eauLWH-U`W}5L3>5cB+WfwHGN`mSg6dq06Hrw(MV+OXdU!R2@OU%6*)*%Q(E0W3Y9$V})VxtVDE9|-RhI)Z*eb7hb zM4d$CCRno{6v{S4^ak+k^xYYHRL5=~EzIKNiEj-wUxp5&4`kS3NV^Jqooc8Y%Sw+9 z)>%^~H+UD1dktS77yiYt3eU6mI3|AgC*@92{P)j<&;WnrQ2t-^A!nF|@PSy4;iP*t z>H585&V>VH;A4E^D237Vg01|me6Ml){hHtGg#qi>3S5+JU<5GBHQPL)@h6Qux0C2s zAHUx%SU+&U&dSp+W9M}aEA(h`jG#@--98F_@#s%4nnz`}MgR$7yZowYlRh|Ok1anJ ztg1rzN4Y#dd_SFA-W$mhr8u=9@~SMTPJC#@7a^0olIse;sLH!l@H|>H^jE3NJ&}?A zh39$5N$`^PW^PT%kjuJVQddiMyvajClxU$7OdxLJ(YE;=rNrzF%n_xiEcX0_!;^9) z{`^a{pdje`-;Cq1#Y;``9|&v%{ZIEI{xANs`co2Ny{+Lz?X`dj%u5S}|0=UW@pM`5yh2+qKy2!0Gvv?o(3iaD9aihIz<%Jh7GPW_-k* z+UoNB*=@50FtX1Q)Gs`*ZN;I#P=jTc_cx`PZwNpDHeiMQEwyPLK^>N)(U1qmFkt97 zWm-kPXx`emh885~Ch<{sCFykIDS~xgV$y7c6t+}UaT~?Xch=KPUl&PcjOii6-KcoDs5SX0TM^n{Ws9R?LGV^ITMbe9&zOzCP-3t>=bHNr{ z!9M@G@EVZhlAdW{{l=91GnLA~C*`U$3|9lo`e7zQWQbU7FS6e<^mwov?3=XWnKd)i|i%) ztaq-KU4oGH7`|ibk+YKFvXM`Mk8a&!f1V!GK^#peT zUo&Zl_HR6PRbE8@yS+GO(&{qx{V(xm{>rrODWIBx-vL6rT0IvnC_;1FO8*IXTyW`x^-4BRTW+$;tu8Ct}0f z+jp#1WGsiN$t?+^UA%h7FTeHu@=^!rFNln@NZX)PXwUcG%@SQ@j@Tf4-fiJjyk2no z%-dfy0<29+`C;v$i2w~pKy8ukjuoIj{a>LsT*C}}?dfIjs%sJZh=&E6_Yp>q6)lqz zb@r7}$8K#|J zYT?FSeGh(_d(%91G_H_Qm$G1%T?>5*1-_PX~~3L1*q?IBIx&7`;ifsT?E24D$Kqp zM8u;|XD4<)P-A-<6>WBvwMBbcaVbZWnN?y??8J?=Vn$CpMASZ)?=7Dd)OC3X{vQs+ z0TWbfs$#SAEWy9ZCG!;>zkub)$KTa60T$$rx(6J716;znWL&RAouiMlGL6EMedBTR z@Ktq3W&=i>fJ&MQ8jexP-Kn7ramWB`BY%8N-^?u1bJ-&;ljXvYCTcUgN=v_ZEhdk0 zJ>i@cHW;>L^ez3uS6)K(pvEVa|MKT5fp>D)_m!c+^C>+Tgs-gZ6Vcm|eg{ykFE9buYqW6J|r8||i6*j(eIUmO2Tm%v=xgNtRNm~{1 zkUkg^{du%dMwAm@_xc?5iex(kg-5Bs|Hmmu&p-N2NEJ;k0{QWS{MU~kME^^_26_gj zMmo0kHjXw1HkLZZ*8lxou2Yx4caU~6UKY&9Ce?tz;yPR5GLtm_G3^!7e3ua_9(1gJCPoux7rvG6^eB#c)1yrygWmc4FJC z&w_jc4eY1|prymh5~Du|RkbWELfP&E5+4cdr~uHJkt?25-sc32YzT~ z{weo3EN^VNtd*1-3o)yzdjmJ{Q=nF@VE&Fl&ri)$QmDA=AdI9E&HeRpK_V_3kZH1*vH$U83csqycprr5ypA`lhnG4x9Na;%%P8>hp&gM#>&uqJu}Sn`or!Z7For1$K@<=&r(w(f^LBNF}wCW{HwVJ zVc9J9QEs663k&m9*rh?sZz!`k#*xk*eNjd(0EkRv8Jm;rpH`{2=kRs<#+6**s%IuK zuxjj$dAu%5)<;_Gs&8>I5BOaD?IYZ^!EEGq$X3}C8kjkD@1)fGI9!vD4?UpXznbGd zVALJ}Sax8IzAcr2BPPkIzq9Px*N5?c?ZoHxU8C1k!WB;E@Oln$bg5kI%3u1)nSiki zxF_Mo;AO~R(Jgido95DU%l(hlMB%}SCUPbc|9LU`w)W5qB2OZ87l0(cF4s2;b zn!pvPfAr3Mi7wJ{lWyacyg)RD$lpM9ks<1Z?x2Vco-BLl1a2cf_<31sw-+}KDK>2D zn$83>8jGLk9IfAgi^Mj^1rvI!_9p(z_hx?o=buvkJ`a(9tF zKnG`-`I>grmEkww_szON$js6u!)U<+T?bDf3@|@W+CcIA%SXF<5`Ozo>|LVC=v^P% z(p6T3Vhi(zI6Bs#txSO*5k*Te;7eN9`Y4Zv9fZz~g!mtmETjtjT7e!6?jIhBFr;be zSMxg@3$J2gFbW>oF@K|XJ~a>OiQx5=#HB))XP)83q@u7k@zc-xi2@P5|AIx8G0UX8 z-GGzF+rVc>2Hj_tm5UMxI|rMc>&>~amaSV)TL z>%TR+8>|MW5wIUWF5!Os!24f~&fdtu$Wh1YA0Iq-_@`S{1$R|cLHfETjCZ@gQ^&>Y zsbNy5j1S=LgYWxIg(#ZJ3_zHIDmy%S5DS$$Az`u=kfW$kscunOxkPTRB^yy$*#u6M zYl_jBvuEAtw0-8cXufIX-|+1P$q)~EKo&Pn^Ny$ zvf#mpj-Zextl*)+TKLVee)vTE9T&*B6(rQO&SN#GNRr-oD6#-X2+-lqao4#2Wb(m= zZmtN%kxQ#B!tvB&;`8%uPF279H#|d}83TMN0;$E+dka;XdivtB$>^b)J#hW#_Zhm^ zH#fmz;{D+mWve*IDh5`_TGKlF^BEn(a08x1)l^)hntkN&ZK)FK;Hv4|?Ao6s}am>ifZtBYur~1@#e# zig2R6(H6H>Ub&jGNF9zPiNho^*VNz5Mmx0Y-6C=hL#s$`y zz#GIn7$L;;Z%tgBjJ>u>_lN`_uE5SED^beO^R!y-9)-VEi*vO4q1L@X35XqqH!5={ zkUN9&3Rd%R^Kv(kg_tH9um(_@m$iQbY6%2d%~09Gfr><9pD(tX?~kVVwFId()g?o> zR*T3isr$Y$PBa~YG;5C`X_o6nQAvzzCu&KuSo%^R8ZrV|ZgOK|NT{@vWQor&dP6%{ zEn)yEY77F1Ogf<-t){WmE*c06BR_&b-&^f!kUDyHDD?wsyf_!dFMyJH1P28+U1S16 z(s(j@xuS6BW;(1Lf%FHmw3kWsx7($MY1p*~Nyw6QcB}MD+{lY{MswraQ;Gm1OR}%6 zub$sFl#)y)neu3K(Yx~fX>X|ln!d(-tC3p6^6B1na=6o3#eoE!g!@D z7wkbCoo0)`)1`uIyQOy8Z*q7XEOE=W;gj_~wRNbsN zO*se_W&TnC<&87sTIG7jB0LWzD_5ea2Mx2^f?1lK%^A^T{Knpj#mz~%6N~2VziYcl z4ZZ)87bbF3IEoVxul1HQb^2HWg-o5I4@4qi2dJYbSFg?y2cu))K)cDz=3BuLwCaVm zEo%p{ji{=C`+f7h06>4ye2CsnK+8jOh-~o^{Qic3k)Of9?MZWNrI179_0rWL^z>{O zc$|6}y${Z_eiRG{jdFDbiFJxo?h3`D$Hu-tT7?y4*L9hHJALD@TGSnbAXbIvVl2$c z;6~qyQgKjyTd>izeKSg%GyF26wl!iBg1QsDbeQZyq-ll<&NU|d{c}+YBTa+l9+gRE z)}hm9Ap64=LdK${*Ses4B*|S~-Y1cT3`aN8X`CR|bcnGcr`#TXXI*5Mm$)@eCRMFy zYgy)9$wK*Hg{4J7RlPDc0<%NDe>o9s+!q(k?J%9oF3P=-$0$X3LX=k4U1xzi-kv^? z=B6X|I(08n80DO$k}YfDGHV0vQu5@E&vYOUyo+ux&L!ZiRjn_@ygXKH@S&(>VWJ^b z%H5>M;~w{!LyBO*K^ocr^sWeEBp3o`9^jR=*0$8&%|zoxKlm8QVi)a~&e4uN=(OVl z(l4Iz-g+#~;a&jHX{Q@b&}o+&Kv0^78%(!USc*Gxyew)F?%L=ziQ15IS8Q0O8+i~p zZD%z#TPTTPITpV|L*+KfpQ*yh;GuO+1}*kb8bh^aKq?B$7iUe#k$T5qYos2D6zf7q zi`4h(^wkcjQ~Kj=;dNY96~PnQ$zm~LZIV2x3F9e-AezQ86X#k-KT=uRCLRs9F6dd} z+|tK41doi9TMt>SFG<;(tK>S04S-xCcBViLwE`-n!NY-XDZlTk8X$+`++T2H%SCQ; z&(c8cRP;QGXEq$86Y>hwBlhy=l89eWxvx%4U?n=6-@vZgw&ig8NHCp%!zygQ_HP^) zX8bMsEc_tS5F70&n0ofHgilDh8KT~U>`X)^uMAv!{5OMlEpYl8MBizzLKJcOP2r+; zQ#^&Ov4q!AyJloBbZr8g{nGCb{aY%XF-gcfhHsQ$_=$Ys(IfU3vuWuSr(~ZL;km8{TEavxMn2ay{<1^<2t(+J{%JaV zEt;sha4q&qdB#X4L^(wNv6&~FNh3aZDY}P~Bq@If*)23mqbM1o|1p1OuRbx{O*wr& zn4dIZAooqIWGMIDTc42?=N^T4994{puyhf>fF}QR+p0E2fsGS#jC#(t0EZ5Kj@6Pj zBYlFmK}!5GmDPi17c||$z{jqNrV?0Zn{m=Pp2Jmh$~eV9GSA@)jcdp$9wd}qHpVK# z8&J}f&Jf2bi<+B%2v!}dS0!-R(}aAB!$S)r?3?%`*gaiAAeVK*aL`QGGt}4DKc7E0 z_WzZcs@L<3N1db4- z(t1Xw=|nf7^I}dC#0rt_?vKZkaGRHrbo>%TN#0DfMPe6^&K#9GU=>tabyGGQNzX`~ z`HXWblBM5*L%lW?i%GwLnLEG5bH5XU*-Uj6zZ zaKi+{y}Od5sDXfl=NbxlhicsgN{)r74i;S_Z{Nj&M6pYPFzpak3bcoo05qUMOr34r9zd`xKZ^HBo_X4vvb%4=1Xmy?z*zK6W zGpS&Jq+xo*Gi(RgkbpJZHHP{VtF~Dvj5ddIj~yVcP9TAG^c3IXW1te=!h29lEF4d! z9Q`*0QWv_VQVc;P@S4}0KHuqG;>cXCWj?R7AF9N`ydNt9X`JW0xw4DfO~oPC-Q>+! z>yrHRB0Ei)k<-n?>vnfkPcGAoyW8ied8;BdPdxgvxzCS(efLu9=_OqLynB^E|6y}j z@6Ru5qkmq$p{Via%|rYuqO#;rge=S{5j`|+AH*+#3rvBf4lNSm7emv>D}xu-FGo1_p2Jx%6k8RM=rpx_}m0s2r@cyK{mh1WJ#wN0p6UR%=SZejYb z-UsI~Znrn|S;&)hb%8|7wf8BHQQ9mDrhzUn-oAoexe+3i#^;4*N8ORmoWN!@dA+Z^ zzA%e(yA8Z!GLK&P$)X?+sI{j3st_%CERJ&ZTg~~ZY=uVy8FcQxBoTf`w4JaG?WJDU3$E)tOc)?$8QNc52Fr8TS zVsR==wE`_wFQOU1CgE!_JMQG~;&&$GoNtaro=jjR| zB2n!XN;Rq?0{2P)mzh$C)^1gr{qeSO=4p9deqBK@IeVLE!P{Ly*SjqwC=!tQ5t*wQ zo1afhn_Q#OIy&7yMFmV&@>R+pox)*Gl)`alMCsj14O5W%50p_Oa@U(nOpiWzi8WZ9 z)=Sd#8t6p(C<;}OF_$V<3+L#9Oshr@V(PCf zA=cdJ*J@SLUZj^(qz(Fo z#+RXFi=K}^>z2zwfZ*brc1pZ~BJ)8|_%Km}bBMLy>qBV8S3C}xXV|Y<#$5!Csm=w^ z*J2$%j*bLfpPTMkbx(3N*(!;_I&BqH^}?HnuPT9 z!J?Q3Mo;3WY0}b>i;MBgLm;42%%BzrjmfTh`4loA4rsU>rZgFg&3#d`k|wE@sW_2B z(^b)_l3!&Mwyrqg`ypC?EYN&&&TR=+G?_y3#@@^Oj!mjYSopyia%Sj<-b2W`sAhDF z&lK9Nw7S!=VuwS$gL4>BK7*jM#tcA^2ccaUiTCTt(n-_wiCXWK(L-F#G|HRk$#bAT zrTYs*RF$qSni(?J)xChB;~0wYmOO9JyEHvWLw6C$Wn;2EPa&e1(IdiC=_t%dh0S#` zDv<>-ZK7A-i$<|#5V)lKi!wWKmzY=d1P091ULL58NP0Z=9kj28SlCYbOdA}oq_@0( zz-YP4$!EwZlBP#6cQ)Gz!zm3ZP>nds$s2LPDJAk< zD%$GnUT9>}@Mbw#dEg2TGX;skY09@!f{KqOR$y8@sE9Q5b8$3OHgZIT^cTp#j(b9? z{Tt~ZfBXnW`48hBJwrnsJ!@;5zu%0uvHri~9!(`AZj+_tWEFO)w7wat87hf+!g%V_ zf`$S!!1*FbsWe&SeaE{rN%m9}V=)amIXF2@Svh4PAv%2Xam14VrV8=FKz>L+UbTch z>MO{>?=GTydaT@->vpzruD_EWw&#ueqn_IKD}p?C?qoA}!XoGb1am7vi4uqY&Q7jf zS51jP1v#oKBI7h;@PWSDuC=2kM^60-wp7AeQ#nHBocvqEvf|>X(gLr(xGLK`G8Ua| zfuC#*c)`?Dxf1p#bC_+C7qqb0zc9{NtTAK>$ku;FvN^IT#5USwLRUBM0$^;};!5Q3Ms-2;_#~yo8u)YZ{R8V;JQ@q!V+Bpf z2{9%XSw$u1g9z30Wovsa`qi~AECUh!8<8taG0)bJ(hO^uX{AOp2@z#Vy~ruo2`|8h z=gx*ML!^XC>ONWVFs&J!MjU@RkvqamA+PP|YvawfLcBsf9@9znNu8+>a4c-4nR4RK z0z*jA5pM^BU0$f{GrhrWSIdU>ZU@bSbqRJtB%*g*;=6vHw#fP`^h$g}NHHDRQiVUZ zrd`eo!k6hoB%&$U5wE6*m*^Xd=9&#b^_@kTn(am=@RMLn=+R1HwIi|*>U#e;8d%iY z@sh>s?tQ2Ih~MC9kqYmPizam}>-|C%RC6@Q-0=crLlY7Y+J{5x%T_cEqO$|G zJXea36?6o%OFm(Mm}E5OCb0|;j28>#uAZUve-(n8Mm*>$n6dPCVu}|@_TREVB4=q? zh9uAzJ9t(}5hpR!3bw9Gwnl_RFlQ~KXX;EoU`E6P?vmb)Ikj*^m|x&WS&`W8QyyVs z@|9gsL|l+pd%2=`utJYLHGYfYFP=T!Gua|^ZC&|pzsNQsbpH!J4VVl zEjqFeMl4&9ICLe97iJCfJ*i>M(aO>*gA3n27L-qaV*4rb!&6irbrMAN_(XzZ1&~qf>_UY zj00ZnNh`3}1BV$ZwElNXjAWh=??&9IGK1=xi~{cw;B4lCv*Y!57@L!4Pbph2uC16t zv!sw%_+$j6G@t4=+M%>foLd$5G8a*Ir<@{3^R87R_`3#0z&6)95@;Q4*(hK(%Cwo* z=fe7QjWn1R(hr58a(DJl!Lyr_Yw$8f!9fjz;+Is@NN@IBzW#^s`PcE|jhBaS6cFfC z+rZbg_*tg0d+ZyiRnzT@tp&Ms)-kPVC^99*nV;ZRCaxNikM!C4 zqlc9Gn=|{K_rfK^0}M>J^8J`o?_B5j5;t-S5#SoB$c>B82hg1~+NzyUvJMCXO0c6l zA#sWhPl#u~f8K`&=>!WACrGJU@(%{YONIn#1arq{>G#1SB&FGwfsaeFP6m*q-ykBq zNx7DR7pL0>ft#e+CV`uz*K7os&N#9T7aXVAW|fVX2CM~5d9hL7#rCJpk=cQ~8A%-AN^j&B9W!FSOV63*v2f=>-_D;M5^ zIADZq#}*=^Hc-sxxrAQ@bPF8b0x^(GwTBM7tTq6xdACUE#URlfF+2HwqCDZXowojS zk2!qhcrMcp)b*Wei!`L2YHw>@khMi18j-+KW{0Oui9kE#\#%%1evMzsYGD@2v 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

    IXSfCxg>1^v+u76e1m2nMMw*aby32h10lR}vzm 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

    vFRlkFVPcSU$M7#!7wi$9V)zpS_5=*>MUB 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 *Bw?*+d0s7%#^ks>-y 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%0A=zo#wr=MZ1IGIypb8?tv2r~)0SeIQ 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

    ~q1*SxFCjVu3}LN~au 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

    Yu%IyeVlQJxDKP}vCa>b=6A`F~{C$Vw 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

    GB!&kP_K!w{#;ftZ|O-{1RpchW~I%y&PZq0 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%0Al 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%0DAe_llNmhs0o91;PMt(HZs}HWhUhMe^e^ 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%0AYY1H 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⪙L}~s6r5QEA>bz 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%0Ae46I&!;9RVi(o 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

    4NZ*}a6PD_hhcqT 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

    nupbPMS0->-hR-Wo;z}OazT*LRG@IWb)_j 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

    4T-HUI49kBnTZjE%EvD9W&#VW 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≫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

    x2n155TM+nLy}gFAo|_N^The|j0W@VV=$I?7a& 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

    l68Powm<`7Z$(RUb^H8#8N^~JB3({EbJ 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 AL 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

    h0ckfq& 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ÅW~|t5&s}2dL-d#i2WocI{hLh_9_pi;71#F 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�iM-EhZGgAO$Zm<7bHr&%O_& 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 *vO!!|mAsrrX0Sm0x`!C3u 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�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

Nk5y)9EPIPr3=uwY85tSChIx(B9XMY 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�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