<div dir="ltr">Never mind, I&#39;ve got an error about a connection timeout, thus retried, but it seems like it was superfluous...<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-19 23:18 GMT+02:00  <span dir="ltr">&lt;<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Nicolas Cellier uploaded a new version of CollectionsTests to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/CollectionsTests-nice.223.mcz" target="_blank">http://source.squeak.org/trunk/CollectionsTests-nice.223.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: CollectionsTests-nice.223<br>
Author: nice<br>
Time: 19 September 2014, 11:15:20.772 pm<br>
UUID: f1a61e56-790b-457a-95fe-b3e149a460fb<br>
Ancestors: CollectionsTests-nice.222<br>
<br>
Add some tests for sort functions support<br>
<br>
=============== Diff against CollectionsTests-nice.222 ===============<br>
<br>
Item was added:<br>
+ TestCase subclass: #ChainedSortFunctionTest<br>
+       instanceVariableNames: &#39;&#39;<br>
+       classVariableNames: &#39;&#39;<br>
+       poolDictionaries: &#39;&#39;<br>
+       category: &#39;CollectionsTests-Support&#39;!<br>
<br>
Item was added:<br>
+ ----- Method: ChainedSortFunctionTest&gt;&gt;testEvaluation (in category &#39;tests&#39;) -----<br>
+ testEvaluation<br>
+<br>
+       | function |<br>
+       function := #first ascending , [:a | a at: 2] descending , #last ascending.<br>
+       &quot;first different&quot;<br>
+       self assert: (function value: #(1 2 3) value: #(2 2 3)).<br>
+       self deny: (function value: #(3 2 3) value: #(2 2 3)).<br>
+       &quot;first the same&quot;<br>
+       self assert: (function value: #(1 2 3) value: #(1 1 3)).<br>
+       self assert: (function value: #(1 2 2) value: #(1 1 3)).<br>
+       self assert: (function value: #(1 2 3) value: #(1 1 2)).<br>
+       self deny: (function value: #(1 2 3) value: #(1 3 3)).<br>
+       self deny: (function value: #(1 2 2) value: #(1 3 3)).<br>
+       self deny: (function value: #(1 2 3) value: #(1 3 2)).<br>
+       &quot;first and second the same&quot;<br>
+       self assert: (function value: #(1 2 3) value: #(1 2 3)).<br>
+       self assert: (function value: #(1 2 2) value: #(1 2 3)).<br>
+       self deny: (function value: #(1 2 4) value: #(1 2 3))!<br>
<br>
Item was added:<br>
+ TestCase subclass: #SortFunctionTest<br>
+       instanceVariableNames: &#39;&#39;<br>
+       classVariableNames: &#39;&#39;<br>
+       poolDictionaries: &#39;&#39;<br>
+       category: &#39;CollectionsTests-Support&#39;!<br>
<br>
Item was added:<br>
+ ----- Method: SortFunctionTest&gt;&gt;testDirectionToggling (in category &#39;tests&#39;) -----<br>
+ testDirectionToggling<br>
+<br>
+       | function |<br>
+       function := #x ascending.<br>
+       self assert: (function value: 0 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 1 @ 1).<br>
+       self deny: (function value: 2 @ 2 value: 1 @ 1).<br>
+       function toggleDirection.<br>
+       self deny: (function value: 1 @ 2 value: 2 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 2 @ 2 value: 1 @ 1).<br>
+       function toggleDirection.<br>
+       self assert: (function value: 0 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 1 @ 1).<br>
+       self deny: (function value: 2 @ 2 value: 1 @ 1)!<br>
<br>
Item was added:<br>
+ ----- Method: SortFunctionTest&gt;&gt;testSingleArgBlock (in category &#39;tests&#39;) -----<br>
+ testSingleArgBlock<br>
+<br>
+       | function block |<br>
+       block := [:point | point x / point y].<br>
+       function := block ascending.<br>
+       self assert: (function value: 0 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 2 @ 4).<br>
+       self deny: (function value: 2 @ 2 value: 1 @ 2).<br>
+       function := block descending.<br>
+       self deny: (function value: 1 @ 2 value: 2 @ 1).<br>
+       self assert: (function value: 2 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 3 @ 2 value: 1 @ 1)!<br>
<br>
Item was added:<br>
+ ----- Method: SortFunctionTest&gt;&gt;testTwoArgBlock (in category &#39;tests&#39;) -----<br>
+ testTwoArgBlock<br>
+<br>
+       | function block |<br>
+       block :=<br>
+                       [:a :b |<br>
+                       a odd = b odd ifTrue: [0] ifFalse: [a odd ifTrue: [-1] ifFalse: [1]]].<br>
+       function := block ascending.<br>
+       self assert: (function value: 2 value: 4).<br>
+       self assert: (function value: 1 value: 3).<br>
+       self assert: (function value: 1 value: 4).<br>
+       self deny: (function value: -2 value: 1).<br>
+       function := block descending.<br>
+       self assert: (function value: 2 value: 4).<br>
+       self assert: (function value: 1 value: 3).<br>
+       self deny: (function value: 1 value: 4).<br>
+       self assert: (function value: -2 value: 1)!<br>
<br>
Item was added:<br>
+ ----- Method: SortFunctionTest&gt;&gt;testUnarySymbol (in category &#39;tests&#39;) -----<br>
+ testUnarySymbol<br>
+<br>
+       | function |<br>
+       function := #x ascending.<br>
+       self assert: (function value: 0 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 1 @ 1).<br>
+       self deny: (function value: 2 @ 2 value: 1 @ 1).<br>
+       function := #x descending.<br>
+       self deny: (function value: 1 @ 2 value: 2 @ 1).<br>
+       self assert: (function value: 1 @ 2 value: 1 @ 1).<br>
+       self assert: (function value: 2 @ 2 value: 1 @ 1)!<br>
<br>
Item was added:<br>
+ TestCase subclass: #TestSpaceshipOperator<br>
+       instanceVariableNames: &#39;&#39;<br>
+       classVariableNames: &#39;&#39;<br>
+       poolDictionaries: &#39;&#39;<br>
+       category: &#39;CollectionsTests-Support&#39;!<br>
<br>
Item was added:<br>
+ ----- Method: TestSpaceshipOperator&gt;&gt;testFloats (in category &#39;tests&#39;) -----<br>
+ testFloats<br>
+<br>
+       | a b c d |<br>
+       a := 13.1.<br>
+       b := 18.9.<br>
+       c := 18.9.<br>
+       d := -7.2.<br>
+       self assert: (b &lt;=&gt; c) isZero.<br>
+       self assert: a &lt;=&gt; b = -1.<br>
+       self assert: b &lt;=&gt; a = 1.<br>
+       self assert: a &lt;=&gt; d = 1.<br>
+       self assert: d &lt;=&gt; a = -1!<br>
<br>
Item was added:<br>
+ ----- Method: TestSpaceshipOperator&gt;&gt;testStrings (in category &#39;tests&#39;) -----<br>
+ testStrings<br>
+<br>
+       | a b c d |<br>
+       a := &#39;xc&#39;.<br>
+       b := &#39;xd&#39;.<br>
+       c := &#39;xd&#39;.<br>
+       d := &#39;xa&#39;.<br>
+       self assert: (b &lt;=&gt; c) isZero.<br>
+       self assert: a &lt;=&gt; b = -1.<br>
+       self assert: b &lt;=&gt; a = 1.<br>
+       self assert: a &lt;=&gt; d = 1.<br>
+       self assert: d &lt;=&gt; a = -1!<br>
<br>
<br>
</div></div></blockquote></div><br></div>