Sha256: 9a93606477c4cf7585cc48dc2653119297ac97f3a91dc025ab284244ccf6d550

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

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

describe [
    Rouge::Macro,
    Rouge::Builtin,
    Rouge::Dequote,
    Rouge::Splice] do
  describe "the constructor" do
    it "should return a new wrapper" do
      described_class.each do |klass|
        klass.new(:abc).should be_an_instance_of klass
      end
    end

    it "should function with the alternate form" do
      described_class.each do |klass|
        klass[:aoeu].should eq klass.new(:aoeu)
      end
    end
  end

  describe "equality" do
    it "should be true for two wrappers with the same underlying object" do
      described_class.each do |klass|
        klass.new(:xyz).should eq klass.new(:xyz)
      end
    end
  end

  describe "the inner getter" do
    it "should return the object passed in" do
      described_class.each do |klass|
        klass.new(:boohoo).inner.should eq :boohoo
        l = lambda {}
        klass.new(l).inner.should eq l
      end
    end
  end

  describe "the Puby pretty-printing" do
    it "should resemble the [] constructor" do
      described_class.each do |klass|
        klass[:hello].inspect.should eq "#{klass.name}[:hello]"
      end
    end
  end
end

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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rouge-lang-0.0.16 spec/wrappers_spec.rb
rouge-lang-0.0.15 spec/wrappers_spec.rb
rouge-lang-0.0.14 spec/wrappers_spec.rb
rouge-lang-0.0.13 spec/wrappers_spec.rb
rouge-lang-0.0.12 spec/wrappers_spec.rb
rouge-lang-0.0.11 spec/wrappers_spec.rb
rouge-lang-0.0.10 spec/wrappers_spec.rb
rouge-lang-0.0.9 spec/wrappers_spec.rb
rouge-lang-0.0.8 spec/wrappers_spec.rb
rouge-lang-0.0.7 spec/wrappers_spec.rb
rouge-lang-0.0.6 spec/wrappers_spec.rb
rouge-lang-0.0.5 spec/wrappers_spec.rb
rouge-lang-0.0.4 spec/wrappers_spec.rb
rouge-lang-0.0.3 spec/wrappers_spec.rb
rouge-lang-0.0.2 spec/wrappers_spec.rb
rouge-lang-0.0.1 spec/wrappers_spec.rb