title: Why does this simple RSpec string equality spec fail?
body: <p>Given this class:</p>
  
  <pre><code>class First
    def to_s ; "Hello World" ; end
  end
  </code></pre>
  
  <p>and this spec:</p>
  
  <pre><code>require 'first'
  
  describe First do
    describe "#to_s" do
      it { should == "Hello World" }
    end
  end
  </code></pre>
  
  <p>I get:</p>
  
  <pre><code>Failures:
  
    1) First#to_s 
       Failure/Error: it { should == "Hello World" }
         expected: "Hello World"
              got: Hello World (using ==)
         Diff:
         @@ -1,2 +1,2 @@
         -"Hello World"
         +Hello World
       # ./spec/first_spec.rb:5:in `block (3 levels) in &lt;top (required)&gt;'
  </code></pre>
  
  <p>But I would expect this to pass. My questions are:</p>
  
  <ul>
  <li>How would a passing spec look like?</li>
  <li>Why is this spec not passing, specifically?</li>
  </ul>