Przeglądaj źródła

Observable.combine -> Observable.combineLatest;

bjorn 9 lat temu
rodzic
commit
5a925f68dc
3 zmienionych plików z 10 dodań i 10 usunięć
  1. 2 2
      doc/README.md
  2. 1 1
      src/observable.lua
  3. 7 7
      tests/combineLatest.lua

+ 2 - 2
doc/README.md

@@ -18,7 +18,7 @@ RxLua
   - [fromCoroutine](#fromcoroutinecoroutine)
   - [fromCoroutine](#fromcoroutinecoroutine)
   - [dump](#dumpname-formatter)
   - [dump](#dumpname-formatter)
   - [distinctUntilChanged](#distinctuntilchangedcomparator)
   - [distinctUntilChanged](#distinctuntilchangedcomparator)
-  - [combine](#combineobservables-combinator)
+  - [combineLatest](#combinelatestobservables-combinator)
   - [compact](#compact)
   - [compact](#compact)
   - [concat](#concatsources)
   - [concat](#concatsources)
   - [distinct](#distinct)
   - [distinct](#distinct)
@@ -223,7 +223,7 @@ Returns an Observable that only produces values from the original if they are di
 
 
 ---
 ---
 
 
-#### `:combine(observables, combinator)`
+#### `:combineLatest(observables, combinator)`
 
 
 Returns a new Observable that runs a combinator function on the most recent values from a set of Observables whenever any of them produce a new value. The results of the combinator function are produced by the new Observable.
 Returns a new Observable that runs a combinator function on the most recent values from a set of Observables whenever any of them produce a new value. The results of the combinator function are produced by the new Observable.
 
 

+ 1 - 1
src/observable.lua

@@ -155,7 +155,7 @@ end
 -- @arg {function} combinator - A function that combines the latest result from each Observable and
 -- @arg {function} combinator - A function that combines the latest result from each Observable and
 --                              returns a single value.
 --                              returns a single value.
 -- @returns {Observable}
 -- @returns {Observable}
-function Observable:combine(...)
+function Observable:combineLatest(...)
   local sources = {...}
   local sources = {...}
   local combinator = table.remove(sources)
   local combinator = table.remove(sources)
   if type(combinator) ~= 'function' then
   if type(combinator) ~= 'function' then

+ 7 - 7
tests/combine.lua → tests/combineLatest.lua

@@ -1,6 +1,6 @@
-describe('combine', function()
+describe('combineLatest', function()
   it('returns the observable it is called on if only the identity function is passed as an argument', function()
   it('returns the observable it is called on if only the identity function is passed as an argument', function()
-    local observable = Rx.Observable.fromRange(1, 5):combine(function(x) return x end)
+    local observable = Rx.Observable.fromRange(1, 5):combineLatest(function(x) return x end)
     expect(observable).to.produce(1, 2, 3, 4, 5)
     expect(observable).to.produce(1, 2, 3, 4, 5)
   end)
   end)
 
 
@@ -9,7 +9,7 @@ describe('combine', function()
     local observableB = Rx.Observable.fromValue('b')
     local observableB = Rx.Observable.fromValue('b')
     local observableC = Rx.Observable.fromValue('c')
     local observableC = Rx.Observable.fromValue('c')
     local combinator = spy()
     local combinator = spy()
-    Rx.Observable.combine(observableA, observableB, observableC, function(...) combinator(...) end):subscribe()
+    Rx.Observable.combineLatest(observableA, observableB, observableC, function(...) combinator(...) end):subscribe()
     expect(combinator).to.equal({{'a', 'b', 'c'}})
     expect(combinator).to.equal({{'a', 'b', 'c'}})
   end)
   end)
 
 
@@ -17,7 +17,7 @@ describe('combine', function()
     local observableA = Rx.Subject.create()
     local observableA = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local onNext = spy()
     local onNext = spy()
-    Rx.Observable.combine(observableA, observableB, function(a, b) return a + b end):subscribe(Rx.Observer.create(onNext))
+    Rx.Observable.combineLatest(observableA, observableB, function(a, b) return a + b end):subscribe(Rx.Observer.create(onNext))
     expect(#onNext).to.equal(0)
     expect(#onNext).to.equal(0)
     observableA:onNext(1)
     observableA:onNext(1)
     observableB:onNext(2)
     observableB:onNext(2)
@@ -30,7 +30,7 @@ describe('combine', function()
     local observableA = Rx.Subject.create()
     local observableA = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local complete = spy()
     local complete = spy()
-    Rx.Observable.combine(observableA, observableB, function() end):subscribe(nil, nil, complete)
+    Rx.Observable.combineLatest(observableA, observableB, function() end):subscribe(nil, nil, complete)
 
 
     expect(#complete).to.equal(0)
     expect(#complete).to.equal(0)
     observableA:onNext(1)
     observableA:onNext(1)
@@ -47,13 +47,13 @@ describe('combine', function()
     local observableA = Rx.Subject.create()
     local observableA = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local observableB = Rx.Subject.create()
     local errored = spy()
     local errored = spy()
-    Rx.Observable.combine(observableA, observableB, function() end):subscribe(nil, errored)
+    Rx.Observable.combineLatest(observableA, observableB, function() end):subscribe(nil, errored)
     expect(#errored).to.equal(0)
     expect(#errored).to.equal(0)
     observableB:onError()
     observableB:onError()
     expect(#errored).to.equal(1)
     expect(#errored).to.equal(1)
   end)
   end)
 
 
   it('should error if the combinator is absent', function()
   it('should error if the combinator is absent', function()
-    expect(Rx.Observable.combine(Rx.Observable.fromRange(1, 3)).subscribe).to.fail()
+    expect(Rx.Observable.combineLatest(Rx.Observable.fromRange(1, 3)).subscribe).to.fail()
   end)
   end)
 end)
 end)