File: inspect_spec.rb

package info (click to toggle)
ruby-hamster 3.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,932 kB
  • sloc: ruby: 16,915; makefile: 4
file content (24 lines) | stat: -rw-r--r-- 603 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require "spec_helper"
require "hamster/deque"

describe Hamster::Deque do
  describe "#inspect" do
    [
      [[], 'Hamster::Deque[]'],
      [["A"], 'Hamster::Deque["A"]'],
      [%w[A B C], 'Hamster::Deque["A", "B", "C"]']
    ].each do |values, expected|
      context "on #{values.inspect}" do
        let(:deque) { D[*values] }

        it "returns #{expected.inspect}" do
          deque.inspect.should == expected
        end

        it "returns a string which can be eval'd to get an equivalent object" do
          eval(deque.inspect).should eql(deque)
        end
      end
    end
  end
end