contains.lua 1009 B

1234567891011121314151617181920212223242526272829
  1. describe('contains', function()
  2. it('errors when its parent errors', function()
  3. expect(Rx.Observable.throw():contains(1)).to.produce.error()
  4. end)
  5. it('returns false if the source Observable produces no values', function()
  6. expect(Rx.Observable.empty():contains(3)).to.produce(false)
  7. end)
  8. it('returns true if the value is nil and the Observable produces an empty value', function()
  9. local observable = Rx.Observable.create(function(observer)
  10. observer:onNext(nil)
  11. observer:onCompleted()
  12. end)
  13. expect(observable:contains(nil)).to.produce(true)
  14. end)
  15. it('returns true if the source Observable produces the specified value', function()
  16. local observable = Rx.Observable.fromRange(5)
  17. expect(observable:contains(3)).to.produce(true)
  18. end)
  19. it('supports multiple values', function()
  20. local observable = Rx.Observable.fromRange(6):wrap(3)
  21. expect(observable).to.produce({{1, 2, 3}, {4, 5, 6}})
  22. expect(observable:contains(5)).to.produce(true)
  23. end)
  24. end)