max.lua 615 B

1234567891011121314151617
  1. describe('max', function()
  2. it('produces an error if its parent errors', function()
  3. local observable = Rx.Observable.of(''):map(function(x) return x() end)
  4. expect(observable.subscribe).to.fail()
  5. expect(observable:max().subscribe).to.fail()
  6. end)
  7. it('produces an error if one of the values produced is a string', function()
  8. local observable = Rx.Observable.of('string'):max()
  9. expect(observable.subscribe).to.fail()
  10. end)
  11. it('produces the maximum of all values produced', function()
  12. local observable = Rx.Observable.fromRange(5):max()
  13. expect(observable).to.produce(5)
  14. end)
  15. end)