Sha256: 0a62145a30d82fbf693487c2d8ce5cbae580f21b0381cca9bc38fa44e50e480a

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

# encoding: utf-8
require 'spec_helper'
require 'rouge'

describe Rouge::Symbol do
  describe "lookup" do
    it { Rouge::Symbol[:true].should be true }
    it { Rouge::Symbol[:false].should be false }
    it { Rouge::Symbol[:nil].should be nil }
  end

  describe ".[]" do
    it { Rouge::Symbol[:a].should_not be Rouge::Symbol[:a] }
    # but:
    it { Rouge::Symbol[:a].should eq Rouge::Symbol[:a] }
  end

  describe "#ns, #name" do
    it { Rouge::Symbol[:abc].ns.should be_nil }
    it { Rouge::Symbol[:abc].name.should eq :abc }
    it { Rouge::Symbol[:"abc/def"].ns.should eq :abc }
    it { Rouge::Symbol[:"abc/def"].name.should eq :def }
    it { Rouge::Symbol[:/].ns.should be_nil }
    it { Rouge::Symbol[:/].name.should eq :/ }
    it { Rouge::Symbol[:"rouge.core//"].ns.should eq :"rouge.core" }
    it { Rouge::Symbol[:"rouge.core//"].name.should eq :/ }
  end

  describe "#to_sym" do
    it { Rouge::Symbol[:boo].to_sym.should eq :boo }
    it { Rouge::Symbol[:"what/nice"].to_sym.should eq :"what/nice" }
  end
end

# vim: set sw=2 et cc=80:

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rouge-lang-0.0.9 spec/symbol_spec.rb
rouge-lang-0.0.8 spec/symbol_spec.rb
rouge-lang-0.0.7 spec/symbol_spec.rb
rouge-lang-0.0.6 spec/symbol_spec.rb
rouge-lang-0.0.5 spec/symbol_spec.rb
rouge-lang-0.0.4 spec/symbol_spec.rb
rouge-lang-0.0.3 spec/symbol_spec.rb
rouge-lang-0.0.2 spec/symbol_spec.rb
rouge-lang-0.0.1 spec/symbol_spec.rb