<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,7 +4,7 @@ module RTeX
     
     # Escape text using +replacements+
     def escape(text)
-      replacements.inject(text) do |corpus, (pattern, replacement)|
+      replacements.inject(text.to_s) do |corpus, (pattern, replacement)|
         corpus.gsub(pattern, replacement)
       end
     end</diff>
      <filename>lib/rtex/escaping.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,11 +11,23 @@ class DocumentTest &lt; Test::Unit::TestCase
     should &quot;have a to_pdf method&quot; do
       assert document(:first).respond_to?(:to_pdf)
     end
-  
-    should &quot;escape characters&quot; do
-      assert_equal '\textbackslash{}\textasciitilde{}', RTeX::Document.escape('\~')
+    
+    context &quot;when escaping&quot; do
+      setup do
+        @obj = Object.new
+        def @obj.to_s
+          '\~'
+        end
+        @escaped = '\textbackslash{}\textasciitilde{}'
+      end
+      should &quot;escape character&quot; do
+        assert_equal @escaped, RTeX::Document.escape(@obj.to_s)
+      end
+      should &quot;convert argument to string before attempting escape&quot; do        
+        assert_equal @escaped, RTeX::Document.escape(@obj)
+      end
     end
-  
+    
     should &quot;use a to_pdf block to move a file to a relative path&quot; do
       begin
         path = File.expand_path(File.dirname(__FILE__) &lt;&lt; '/tmp/this_is_relative_to_pwd.pdf')</diff>
      <filename>test/document_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9259528a01c905cf64fa6693d10514d50b4fe8a4</id>
    </parent>
  </parents>
  <author>
    <name>Bruce Williams</name>
    <email>bruce@codefluency.com</email>
  </author>
  <url>http://github.com/bruce/rtex/commit/07278e3566b664da14893bd51bb76f217968de28</url>
  <id>07278e3566b664da14893bd51bb76f217968de28</id>
  <committed-date>2008-09-20T09:31:22-07:00</committed-date>
  <authored-date>2008-09-20T09:31:22-07:00</authored-date>
  <message>Call to_s on argument to Document.escape
* (Thanks to Jonas B&#228;hr for reporting this change in behavior from the v1 branch)</message>
  <tree>44686a406c20869c58203397b316b196fe61a737</tree>
  <committer>
    <name>Bruce Williams</name>
    <email>bruce@codefluency.com</email>
  </committer>
</commit>
