Sha256: ca560ac25a637912c4a2dd65cfd766dd8525caec573de0bd67145210ae561c22

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

FancySpec describe: NilClass with: {
  it: "should be false for calling and: with any value" for: 'and: when: {
    nil and: true . should == nil
    nil and: 'foo . should == nil
    nil and: nil . should == nil
    false and: true . should == false
    false and: 'foo . should == false
    false and: nil . should == false
  }

  it: "should be nil/false for calling && with any value" for: '&& when: {
    (nil && true) should == nil
    (nil && 'foo) should == nil
    (nil && nil) should == nil
    (false && true) should == false
    (false && 'foo) should == false
    (false && nil) should == false
  }

  it: "should be true for calling or: with any non-nil value" for: 'or: when: {
    nil or: true . should == true
    nil or: 'foo . should == 'foo
  }

  it: "should be nil/false for calling or: with a nil/false value" for: 'or: when: {
    nil or: nil . should == nil
    nil or: false . should == false
  }

  it: "should be true for calling || with any non-nil value" for: '|| when: {
    (nil || true) should == true
    (nil || 'foo) should == 'foo
  }

  it: "should be nil for calling || with a nil value" for: '|| when: {
    (nil || nil) should == nil
  }

  it: "should NOT call the block" for: 'if_true: when: {
    nil if_true: { 'then } . should == nil
  }

  it: "should not call the block" for: 'if_false: when: {
    nil if_false: { 'false } . should == nil
  }

  it: "should be nil" for: 'nil? when: {
    nil nil? should == true
  }

  it: "should be false" for: 'false? when: {
    nil false? should == false
  }

  it: "should NOT be true" for: 'true? when: {
    nil true? should == false
  }

  it: "should call the block if nil" for: 'if_nil: when: {
    nil if_nil: { 'is_nil } . should == 'is_nil
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fancy-0.3.3 tests/nil_class.fy