Thanks for your help.  My faith the Unit Test *really* works is
strengthening :-)

On May 18, 12:56 am, frogstarr78 <[email protected]> wrote:
> The problem is that the function crud_views_as_a_string is not defined
> (GenModCRUD.rb:22:` def crud_views_as_a_string') to take an argument.
> But in your test you are calling it with an argument :string
> (TestGMC.rb:12: `crud_views_as_a_string(:string)'
>
> I'm not sure what you're testing, but to simply remove the error, you
> would want TestGMC.rb:12 line to read:
>
> assert_equal( "edit, index, new, show",  crud_views_as_a_string(),
> "Surprise")
>
> On May 16, 8:43 pm, RichardOnRails
>
>
>
> <[email protected]> wrote:
> > Hi All,
>
> > I got a set of tests for a Ruby app.  The first fails unexpectedly
> > ("wrong number of args").  I added code to show that the app works as
> > I think it should.  Any ideas?
>
> > The code is below:
>
> > I'm running:
> > Rails 2.3.5, Ruby 1.8.6, WinXP-Pro/SP3, Firefox 3.6.2, Firebug 1.5.3,
> > MySQL 5.0.37-community-nt, Mongrel, Apache HTTP Server 2.2.15
>
> > Thanks in advance,
> > Richard
>
> > # GenModCRUD.rb      <<<<<<<<<<<<<  The Program >>>>>>>>>>>>>>>
> > #
>
> > module GMC_mod
> >   # The standard views (in app.views)  in alphabetical order
> >   # for any DB table
> >   :private
> >   def crud_views(type)
> >     case type
> >       when :string
> >           s = %w[edit index new show].join(", ")
> >       when :symbols
> >           s = [:editm, :index, :new ,:show]
> >           puts s
> >       else
> >         raise 'Invalid arg for crud_views: "%s"' % type
> >       end
> >       s
> >   end
>
> >   :public
> >   def crud_views_as_a_string
> >     crud_views(:string)
> >   end
>
> >   def crud_views_as_a_symbols_array
> >     crud_views(:symbols)
> >   end
> > end
>
> > class InlineTest
> >   include GMC_mod
> > end
>
> > t = InlineTest.new
> > puts t.crud_views_as_a_string.inspect # => "edit, index, new, show"
>
> > # GenModCRUD.rb  <<<<<<<<<<<<<  The Test >>>>>>>>>>>>>>>
> > #
>
> > require 'test/unit'
> > require 'GenModCRUD'
>
> > class MyTests < Test::Unit::TestCase
> >   include GMC_mod
>
> >   def test_001_crud_views_as_a_string
> >     assert_equal( "edit, index, new, show",
> >         crud_views_as_a_string(:string), "Surprise")
> >   end
>
> >  end
>
> > <<<<<<<<<<<<<  The Results >>>>>>>>>>>>>>>
> > edit, index, new, show"
> > Loaded suite TestGMC
> > Started
> > E
> > Finished in 0.0 seconds.
>
> >   1) Error:
> > test_001_crud_views_as_a_string(MyTests):
> > ArgumentError: wrong number of arguments (1 for 0)
> >     TestGMC.rb:12:in `crud_views_as_a_string'
> >     TestGMC.rb:12:in `test_001_crud_views_as_a_string'
>
> > 1 tests, 0 assertions, 0 failures, 1 errors
>
> > >Exit code: 1
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Ruby on Rails: Talk" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to 
> > [email protected].
> > For more options, visit this group 
> > athttp://groups.google.com/group/rubyonrails-talk?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group 
> athttp://groups.google.com/group/rubyonrails-talk?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to