Sha256: 874e368cfc0335fdaa246d11d9222ce309a881134bed8e218c3abd0c75bda3e0
Contents?: true
Size: 1.49 KB
Versions: 3
Compression:
Stored size: 1.49 KB
Contents
describe "The '&&' statement" do it "short circuits evaluation at the first condition to be false" do x = nil true && false && x = 1 x.should == nil end it "evaluates to the first condition not to be true" do ("yes" && 1 && nil && true).should == nil ("yes" && 1 && false && true).should == false end it "evaluates to the last condition if all are true" do ("yes" && 1).should == 1 (1 && "yes").should == "yes" end it "evaluates the full set of chained conditions during assignment" do x = nil y = nil x = 1 && y = 2 x.should == 2 end it "treats empty expressions as nil" do (() && true).should == nil (true && ()).should == nil (() && ()).should == nil end end describe "The 'and' statement" do it "short-circuits evaluation at the first condition to be false" do x = nil true and false and x = 1 x.should == nil end it "evaluates to the first condition not to be true" do ("yes" and 1 and nil and true).should == nil ("yes" and 1 and false and true).should == false end it "evaluates to the last condition if all are true" do ("yes" and 1).should == 1 (1 and "yes").should == "yes" end it "when used in assignment, evaluates and assigns the expressions individually" do x = nil y = nil x = 1 and y = 2 x.should == 1 end it "treats empty expressions as nil" do (() and true).should == nil (true and ()).should == nil (() and ()).should == nil end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opal-0.2.2 | opals/opal/opal/spec/language/and_spec.rb |
opal-0.2.0 | opals/opal/opal/spec/language/and_spec.rb |
opal-0.1.0 | opals/opal/spec/language/and_spec.rb |