anchor.diff:            .then((_) => client.lrange('listId'))
             .then((lrangeResult) => 
                 expect(lrangeResult, equals(['some-string', 'other-string'])))
  -      );
  -      async(
  -          client.lpush('otherListId', ['some-string', 'other-string'])
  +          .then((_) => client.lpush('otherListId', ['some-string', 'other-string']))
             .then((_) => client.lrange('otherListId'))
             .then((lrangeResult) => 
                 expect(lrangeResult, equals(['other-string', 'some-string'])))
  
positive.code:             expect(zRangeResult.length, equals(2));
              expect(zRangeResult['value'], equals(100));
              expect(zRangeResult['value2'], equals(103));
              }))
            );
        
        async(
            client.zadd('setId', zSet)
            .then((_) => client.zrangebyscore('setId', max: 105, skip: 1, take:2)
            .then((zRangeResult) {
              expect(zRangeResult.length, equals(2));
              expect(zRangeResult.contains('value2'), isTrue);
              expect(zRangeResult.contains('value5'), isTrue);
              }))
            );
        }); 
      
  
      test('ZREMRANGEBYRANK', () {
  
negative.code:           .then((_) => client.zadd('setId2', zSet2)
            .then((_) => client.zunionstore('unionSetId', ['setId', 'setId2'], aggregate: 'MIN')
            .then((zUnionStoreResult) => expect(zUnionStoreResult, equals(3)))))
        
            .then((_) => client.zadd('setId3', zSet))
            .then((_) => client.zadd('setId4', zSet2)
            .then((_) => client.zunionstore('unionSetId', ['setId3', 'setId4'], weights: weights, aggregate: 'MIN')
            .then((zUnionStoreResult) => expect(zUnionStoreResult, equals(3)))))
        );
      });
      
      test('ZINTERSTORE', () {
        Set<ZSetEntry> zSet = new Set<ZSetEntry>.from([ new ZSetEntry('one', 1), 
  