-
Notifications
You must be signed in to change notification settings - Fork 18
/
symbol_spec.rb
36 lines (32 loc) · 1.02 KB
/
symbol_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# encoding: utf-8
require 'spec_helper'
require 'rouge'
describe Rouge::Symbol do
describe "the lookup" do
it "should return true, false and nil" do
Rouge::Symbol[:true].should be true
Rouge::Symbol[:false].should be false
Rouge::Symbol[:nil].should be nil
end
end
describe "the constructor" do
it "should return new objects every time" do
Rouge::Symbol[:a].should_not be Rouge::Symbol[:a]
# but:
Rouge::Symbol[:a].should eq Rouge::Symbol[:a]
end
end
describe "the name and ns methods" do
it "should return the parts of the symbol" do
Rouge::Symbol[:abc].ns.should be_nil
Rouge::Symbol[:abc].name.should eq :abc
Rouge::Symbol[:"abc/def"].ns.should eq :abc
Rouge::Symbol[:"abc/def"].name.should eq :def
Rouge::Symbol[:/].ns.should be_nil
Rouge::Symbol[:/].name.should eq :/
Rouge::Symbol[:"rouge.core//"].ns.should eq :"rouge.core"
Rouge::Symbol[:"rouge.core//"].name.should eq :/
end
end
end
# vim: set sw=2 et cc=80: