Skip to content

Commit

Permalink
test(filter): add micro perf tests for filtering scalar observables
Browse files Browse the repository at this point in the history
  • Loading branch information
benlesh committed Oct 14, 2015
1 parent 7b0d3dc commit e80bab6
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
25 changes: 25 additions & 0 deletions perf/micro/immediate-scheduler/operators/filter-scalar-false.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
var RxOld = require('rx');
var RxNew = require('../../../../index');

module.exports = function (suite) {
function isEven(x) {
return x % 2 === 0;
}

function greaterThanTen(x) {
return x > 10;
}
var oldFilterWithImmediateScheduler = RxOld.Observable.just(45, RxOld.Scheduler.immediate).filter(greaterThanTen).filter(isEven);
var newFilterWithImmediateScheduler = RxNew.Observable.of(45).filter(greaterThanTen).filter(isEven);

function _next(x) { }
function _error(e) { }
function _complete() { }
return suite
.add('old filter over scalar in the negative with immediate scheduler', function () {
oldFilterWithImmediateScheduler.subscribe(_next, _error, _complete);
})
.add('new filter over scalar in the negative with immediate scheduler', function () {
newFilterWithImmediateScheduler.subscribe(_next, _error, _complete);
});
};
25 changes: 25 additions & 0 deletions perf/micro/immediate-scheduler/operators/filter-scalar-true.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
var RxOld = require('rx');
var RxNew = require('../../../../index');

module.exports = function (suite) {
function isEven(x) {
return x % 2 === 0;
}

function greaterThanTen(x) {
return x > 10;
}
var oldFilterWithImmediateScheduler = RxOld.Observable.just(42, RxOld.Scheduler.immediate).filter(greaterThanTen).filter(isEven);
var newFilterWithImmediateScheduler = RxNew.Observable.of(42).filter(greaterThanTen).filter(isEven);

function _next(x) { }
function _error(e) { }
function _complete() { }
return suite
.add('old filter over scalar in the affirmative with immediate scheduler', function () {
oldFilterWithImmediateScheduler.subscribe(_next, _error, _complete);
})
.add('new filter over scalar in the affirmative with immediate scheduler', function () {
newFilterWithImmediateScheduler.subscribe(_next, _error, _complete);
});
};

0 comments on commit e80bab6

Please sign in to comment.