Skip to content

Commit

Permalink
Fix set-color-scheme! and use-map-commas! functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
greglook committed Jun 21, 2014
1 parent fe8b202 commit 0b6fe63
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 16 deletions.
11 changes: 5 additions & 6 deletions src/puget/printer.clj
Original file line number Diff line number Diff line change
Expand Up @@ -84,22 +84,21 @@
(throw (IllegalArgumentException.
(str "No canonical representation for " (class value) ": " value)))))

#_

(defn set-color-scheme!
"Sets the color scheme for syntax elements. Pass either a map to merge into
the current color scheme, or a single element/colors pair. Colors should be
vector of color keywords."
([colors]
(alter-var-root #'*color-scheme* merge colors))
(alter-var-root #'*options* update-in [:color-scheme] merge colors))
([element colors & more]
(set-color-scheme! (apply hash-map element colors more))))


#_
(defn set-map-commas!
"Alters the *map-delimiter* var to be a comma."
(defn use-map-commas!
"Alters the map-delimiter var to be a comma."
[]
(alter-var-root #'*map-delimiter* (constantly ",")))
(alter-var-root #'*options* assoc :map-delimiter ","))



Expand Down
18 changes: 8 additions & 10 deletions test/puget/printer_test.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,21 @@
[printer :refer :all])))


#_
(deftest color-scheme-setting
(let [old-scheme *color-scheme*]
(let [old-scheme (:color-scheme *options*)]
(set-color-scheme! {:tag [:green]})
(is (= [:green] (:tag *color-scheme*)))
(is (= [:green] (:tag (:color-scheme *options*))))
(set-color-scheme! :nil [:black] :number [:bold :cyan])
(is (= [:black] (:nil *color-scheme*)))
(is (= [:bold :cyan] (:number *color-scheme*)))
(is (= [:black] (:nil (:color-scheme *options*))))
(is (= [:bold :cyan] (:number (:color-scheme *options*))))
(set-color-scheme! old-scheme)))


#_
(deftest map-delimiter-setting
(let [old-delim *map-delimiter*]
(set-map-commas!)
(is (= "," *map-delimiter*))
(alter-var-root #'*map-delimiter* (constantly old-delim))))
(let [old-delim (:map-delimiter *options*)]
(use-map-commas!)
(is (= "," (:map-delimiter *options*)))
(alter-var-root #'*options* assoc :map-delimiter old-delim)))


(deftest canonical-primitives
Expand Down

0 comments on commit 0b6fe63

Please sign in to comment.