Sha256: 3a151d69b58398995f54e568ae7801e377ccd1fa238d2537175b8109ae1c22d5

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Unboolean::Maybe do
  subject(:maybe) { described_class.new }

  specify('maybe MAY BE maybe') { expect(maybe).to eql(maybe) }
  specify('NOT maybe may be maybe') { expect(!maybe).to eql(maybe) }

  specify('maybe MAY BE equal to maybe') { expect(maybe == maybe).to eql(maybe) }
  specify('maybe MAY BE equal to true') { expect(maybe == true).to eql(maybe) }
  specify('maybe MAY BE equal to false') { expect(maybe == false).to eql(maybe) }

  specify('maybe AND true may be maybe') { expect(maybe & true).to eql(maybe) }
  specify('maybe AND false may be false') { expect(maybe & false).to eql(false) }
  specify('maybe AND maybe may be maybe') { expect(maybe & maybe).to eql(maybe) }

  specify('maybe OR true should be true') { expect(maybe | true).to eql(true) }
  specify('maybe OR false may be maybe') { expect(maybe | false).to eql(maybe) }
  specify('maybe OR maybe may be maybe') { expect(maybe | maybe).to eql(maybe) }

  specify('maybe XOR true may be maybe') { expect(maybe ^ true).to eql(maybe) }
  specify('maybe XOR false may be maybe') { expect(maybe ^ false).to eql(maybe) }
  specify('maybe XOR maybe may be maybe') { expect(maybe ^ maybe).to eql(maybe) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unboolean-0.0.1 spec/unboolean/maybe_spec.rb