<html><body bgcolor="#FFFFFF"><div>It feels backwards to me too, in the same way that "one plus one equals two" feels more natural than "two equals one plus one".<br><br>--<div>Cheers,</div><div>Peter.</div></div><div><br>On 30 apr 2011, at 16:20, Mariano Martinez Peck &lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>Hi guys. I always code my tests something like this:<br><br>testBlah<br>&nbsp;&nbsp;&nbsp; | universalAnswer |<br>&nbsp;&nbsp;&nbsp; universalAnswer := 30.<br>&nbsp;&nbsp;&nbsp; universalAnswer := universalAnswer + 11.<br><span style="background-color: rgb(255, 255, 51);">&nbsp;&nbsp;&nbsp; self assert: universalAnswer equals: 42.</span><br style="background-color: rgb(255, 255, 51);">
<br>In this case, 42 is the "expected" and "universalAnswer" is the "actual" value. <br>I feel weird writing like this:<br><br><span style="background-color: rgb(255, 255, 51);">&nbsp;&nbsp;&nbsp; self assert: 42 equals: </span><span style="background-color: rgb(255, 255, 51);">universalAnswer</span><span style="background-color: rgb(255, 255, 51);">.</span><br style="background-color: rgb(255, 255, 51);">

<br>I don't know why...but I do..the same as when doing should: []&nbsp; raise: Error.<br>In that case you put the "actual" first and the "expected" at the end...<br><br>ok....the "problem" is that assert:equals:&nbsp; is in fact:&nbsp;&nbsp; asserts: expected equals: actual&nbsp; instead of <br>
asserts: actual equals: expected<br><br>So, with my test I would receive a description in the debugger that says "'Expected 41 but was 42.'"<br>which is completely the opposite. Of course, if I write my tests in the way I don't like, that is:<br>
&nbsp;self assert: 42 equals: universalAnswer.<br><br>then i got the correct message "'Expected 42 but was 41.'"<br><br>I don't pretend pharo change this because I guess it is standard, and blah blah blah. But senders of #assert:equals: should both, some written as mine (so the message is incorrect for them) and some correct. <br>
<br>In addition, I think it is a problem of the selector name. If we could make it clearer, the won't be necessary to confuse "actual" with "expected". <br><br>Cheers<br><br>-- <br>Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank"><a href="http://marianopeck.wordpress.com">http://marianopeck.wordpress.com</a></a><br>
<br>
</div></blockquote></body></html>