Sha256: bf570011b02c6337c1ac5fa0630f3768bd01ca61d945accf46aa6ad6e7ccaa7e
Contents?: true
Size: 909 Bytes
Versions: 39
Compression:
Stored size: 909 Bytes
Contents
require 'support/parser_helpers' describe "The module keyword" do it "returns an empty s(:block) when given an empty body" do parsed('module A; end').should == [:module, [:const, :A], [:block]] end it "does not place single expressions into a s(:block)" do parsed('module A; 1; end').should == [:module, [:const, :A], [:int, 1]] end it "adds multiple body expressions into a s(:block)" do parsed('module A; 1; 2; end').should == [:module, [:const, :A], [:block, [:int, 1], [:int, 2]]] end it "should accept just a constant for the module name" do parsed('module A; end')[1].should == [:const, :A] end it "should accept a prefix constant for the module name" do parsed('module ::A; end')[1].should == [:colon3, :A] end it "should accepts a nested constant for the module name" do parsed('module A::B; end')[1].should == [:colon2, [:const, :A], :B] end end
Version data entries
39 entries across 39 versions & 3 rubygems