[#2968] dbm/gdbm/sdbm etc — Dave Thomas <dave@...>
Does ext/dbm supersede gdbm and sdbm?
7 messages
2004/06/07
[#2977] Enumerable#each_with_index in "ri" — Johan Holmberg <holmberg@...>
11 messages
2004/06/12
[#3132] Reporting RI-documentation corrections ?
— Johan Holmberg <holmberg@...>
2004/07/05
[#3133] Re: Reporting RI-documentation corrections ?
— Dave Thomas <dave@...>
2004/07/05
[#3135] Re: Reporting RI-documentation corrections ?
— Austin Ziegler <halostatue@...>
2004/07/05
Speaking of ri documentation, is there anywhere that documents the
[#2978] Date.from_time — Gavin Sinclair <gsinclair@...>
Folks,
5 messages
2004/06/13
[#2982] Array#shift(n) — Michal Rokos <michal@...>
Hello,
15 messages
2004/06/14
[#2985] Re: [Patch] Array#shift(n)
— nobu.nokada@...
2004/06/14
Hi,
[#2987] Re: [Patch] Array#shift(n)
— matz@... (Yukihiro Matsumoto)
2004/06/14
Hi,
[#2988] Re: [Patch] Array#shift(n)
— Michal Rokos <michal@...>
2004/06/14
On Monday 14 of June 2004 16:13, Yukihiro Matsumoto wrote:
[#2989] Re: [Patch] Array#shift(n)
— matz@... (Yukihiro Matsumoto)
2004/06/14
Hi,
[#2991] Re: [Patch] Array#shift(n)
— Michal Rokos <michal@...>
2004/06/14
Hello,
[#2998] Re: [Patch] Array#shift(n)
— nobu.nokada@...
2004/06/15
Hi,
[#2999] Re: [Patch] Array#shift(n)
— Michal Rokos <michal@...>
2004/06/15
Hello,
[#3006] CVS repository — "Eugene Scripnik" <hoaz@...>
Hello.
21 messages
2004/06/16
[#3008] Re: CVS repository
— ts <decoux@...>
2004/06/16
>>>>> "E" == Eugene Scripnik <hoaz@gala.net> writes:
[#3009] Re: CVS repository
— Michal Rokos <michal@...>
2004/06/16
Hi!
[#3010] Re: CVS repository
— Elliott Hughes <ehughes@...>
2004/06/16
On Wed, 2004-06-16 at 09:45, Michal Rokos wrote:
[#3011] Re: CVS repository
— ts <decoux@...>
2004/06/16
>>>>> "M" == Michal Rokos <michal@ruby-lang.org> writes:
[#3012] Re: CVS repository
— "Eugene Scripnik" <hoaz@...>
2004/06/16
Hello.
[#3027] rb_mod_freeze??? — Michal Rokos <michal@...>
Hello!
5 messages
2004/06/17
[#3047] Move all stack info to gc.c — Michal Rokos <michal@...>
Hello,
13 messages
2004/06/23
[#3049] Re: [Patch] Move all stack info to gc.c
— matz@... (Yukihiro Matsumoto)
2004/06/23
Hi,
[#3057] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)
Hi,
20 messages
2004/06/23
[#3060] Re: Ruby 1.8.2 to be released.
— Hugh Sasse Staff Elec Eng <hgs@...>
2004/06/23
On Thu, 24 Jun 2004, Yukihiro Matsumoto wrote:
[#3063] Re: Ruby 1.8.2 to be released.
— matz@... (Yukihiro Matsumoto)
2004/06/23
Hi,
[#3090] class= and type checks when casting — "Sean O'Dell" <sean@...>
Matz, I'm not sure if you followed the discussion in ruby-talk about having a
6 messages
2004/06/25
[#3095] 1.8.2: Segfault — Elven <elven@...>
6 messages
2004/06/26
[#3102] gdbm abort - OSX — Dave Thomas <dave@...>
Just before I start another debugging session, has anyone seen this, or
7 messages
2004/06/27
Re: [Patch] Array#shift(n)
From:
Michal Rokos <michal@...>
Date:
2004-06-16 07:28:14 UTC
List:
ruby-core #3007
Hello,
On Tuesday 15 of June 2004 15:16, nobu.nokada@softhome.net wrote:
> And, Michal, do you have the test cases?
Here they come...
Michal
Index: test/ruby/test_array.rb
===================================================================
RCS file: /var/cvs/src/ruby/test/ruby/test_array.rb,v
retrieving revision 1.4
diff -u -p -r1.4 test_array.rb
--- test/ruby/test_array.rb 18 Feb 2004 13:08:07 -0000 1.4
+++ test/ruby/test_array.rb 16 Jun 2004 07:27:46 -0000
@@ -98,4 +98,32 @@ class TestArray < Test::Unit::TestCase
$x.concat($x)
assert_equal([1,2,3,1,2,3], $x)
end
+
+ def test_beg_end
+ $x = [1, 2, 3, 4, 5]
+
+ assert_equal(1, $x.first)
+ assert_equal([1], $x.first(1))
+ assert_equal([1, 2, 3], $x.first(3))
+
+ assert_equal(5, $x.last)
+ assert_equal([5], $x.last(1))
+ assert_equal([3, 4, 5], $x.last(3))
+
+ assert_equal(1, $x.shift)
+ assert_equal([2, 3, 4], $x.shift(3))
+ assert_equal([5], $x)
+
+ assert_equal([2, 3, 4, 5], $x.unshift(2, 3, 4))
+ assert_equal([1, 2, 3, 4, 5], $x.unshift(1))
+ assert_equal([1, 2, 3, 4, 5], $x)
+
+ assert_equal(5, $x.pop)
+ assert_equal([3, 4], $x.pop(2))
+ assert_equal([1, 2], $x)
+
+ assert_equal([1, 2, 3, 4], $x.push(3, 4))
+ assert_equal([1, 2, 3, 4, 5], $x.push(5))
+ assert_equal([1, 2, 3, 4, 5], $x)
+ end
end