# Minitest/spec: must\_include backwards?

**URL:** <https://www.ruby-forum.com/t/minitest-spec-must-include-backwards/158187>\
**Category:** Ruby\
**Created:** [January 20, 2009, 10:44am UTC](https://www.ruby-forum.com/t/minitest-spec-must-include-backwards/158187 "2009-01-20T10:44:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [January 20, 2009, 10:44am UTC](https://www.ruby-forum.com/t/minitest-spec-must-include-backwards/158187/1 "2009-01-20T10:44:56Z")

</div>

Hello,

In minitest/spec (version 1.3.0), the must\_include assertion is  
backwards:

require ‘rubygems’  
require ‘minitest/spec’  
MiniTest::Unit.autorun

describe ‘foo’ do  
it ‘bar’ do  
5.must\_include [5] # \<== passes  
[5].must\_include 5 # \<== fails  
end  
end

I want to write:

list.must\_include(item)

not:

item.must\_include(list)

Is this a known bug/feature?

Thanks for your consideration.

---

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [January 21, 2009, 1:13am UTC](https://www.ruby-forum.com/t/minitest-spec-must-include-backwards/158187/2 "2009-01-21T01:13:36Z")

</div>

Suraj K. wrote:

> In minitest/spec (version 1.3.0),  
> the must\_include assertion is backwards:
> 
> require ‘rubygems’  
> require ‘minitest/spec’  
> MiniTest::Unit.autorun
> 
> describe ‘foo’ do  
> it ‘bar’ do  
> 5.must\_include [5] # \<== passes  
> [5].must\_include 5 # \<== fails  
> end  
> end

minitest 1.3.1 fixes this problem and both assertions pass.
