lawl, David has been out of the loop a few e-mails.<div>I left in an extra line.</div><div><br class="webkit-block-placeholder"></div><div>Thanks for the expansion Ben, adds much more clarity,<br><br><div class="gmail_quote">
On Jan 29, 2008 8:03 PM, David Chelimsky <<a href="mailto:dchelimsky@gmail.com">dchelimsky@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Jan 29, 2008 6:55 PM, Andrew WC Brown <<a href="mailto:omen.king@gmail.com">omen.king@gmail.com</a>> wrote:<br>> try it, does the same thing ='(<br><br>Shouldn't be the exact same thing. What's the whole error?<br>
<br>Also - what version of rspec? If trunk, do you have the latest (3268)?<br><br>><br>><br>><br>> On Jan 29, 2008 7:49 PM, Shane Mingins <<a href="mailto:smingins@elctech.com">smingins@elctech.com</a>> wrote:<br>
> ><br>> > Are you looking for something like this<br><div class="Ih2E3d">> ><br>> ><br>> > lambda { @audience.stats = 'Market Goblin' }.should raise_error<br>> ><br>> ><br>
> ><br>> ><br>> ><br>> ><br>> ><br>> ><br></div>> > On 30/01/2008, at 1:48 PM, Andrew WC Brown wrote:<br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>
> > Trying to spec the following but don't know if I'm using the right<br>> matcher.<br>> > How do I spec? Plz, sugar on tops.<br>> ><br>> ><br>> > Audience.stats<br>> > - should have a stats of 80 when passed a flux of 10<br>
> > - should return an error when passed a string (ERROR - 1)<br>> ><br>> ><br>> > 1)<br>> > TypeError in 'Audience.stats should return an error when passed a string'<br>> > String can't be coerced into Fixnum<br>
> > ./audience.rb:11:in `*'<br>> > ./audience.rb:11:in `stats='<br>> > ./audience_spec.rb:29:<br>> ><br>> ><br>> > Finished in 0.006333 seconds<br>> ><br>> ><br>> > 2 examples, 1 failure<br>
> > monsterbox:spec andrew_wc_brown$<br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> > class Audience<br>> ><br>> > attr_accessor :stats<br>> ><br>> > def initialize(name = nil,value = nil)<br>
> > @name ||= 'all'<br>> > @value ||= value<br>> > end<br>> ><br>> > def stats=(flux)<br>> > @stats = @value * flux / 0.025<br>> > end<br>> ><br>> ><br>
> > def market_share<br>> > "The Market share is for #{@name} at a high of #{@stats}"<br>> > end<br>> ><br>> > end<br>> ><br>> ><br>> > describe "Audience.stats" do<br>
> ><br>> > before :all do<br>> > @audience = Audience.new(nil,20)<br>> > end<br>> ><br>> > it "should have a stats of 80 when passed a flux of 10" do<br>> > @audience.stats = 10<br>
> > @audience.stats.should == 8000<br>> > end<br><div class="Ih2E3d">> ><br>> > it "should return an error when passed a string" do<br>> > @audience.stats = 'Market Goblin'<br>
</div><div class="Ih2E3d">> > @audience.stats.should raise_error<br></div>> > end<br>> > end<br><div><div></div><div class="Wj3C7c">> > _______________________________________________<br>> > rspec-users mailing list<br>
> > <a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br>> > <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>
> ><br>> ><br>> ><br>> ><br>> ><br>> > _______________________________________________<br>> > rspec-users mailing list<br>> > <a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br>
> > <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>> ><br>><br>><br>> _______________________________________________<br>
> rspec-users mailing list<br>> <a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br>> <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>
><br>_______________________________________________<br>rspec-users mailing list<br><a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br><a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>
</div></div></blockquote></div><br></div>