anchor.diff:    })
     .then((Command cmd){ 
       pubsub=new PubSubCommand(cmd);
  -    pubsub.psubscribe(["a*","b*","a*"]);
  +    pubsub.psubscribe(["a*","b*","*"]);
       Subscription sub = pubsub.getSubscription();
       sub.add("*",(k,v){
         print("$k $v");
        });
  +    pubsub.unsubscribe(["a*"]);
     })
     .then((_){ 
       command.send_object(["PUBLISH","aaa","aa"]);
  
positive.code: 
  import 'dart:async';
  import 'dart:convert';
  import '../lib/redis.dart';
  
  
  
negative.code:   });
  }
  
  test_pg(){
      RedisConnection conn = new RedisConnection();
      conn.connect('localhost',6379).then((Command command){
        command.send_object(["SET","key","0"])
        .then((var response){
          assert(response == 'OK');
        });
        command.send_object(["INCR","key"])
        .then((var response){
          assert(response == 1);  
        });
        command.send_object(["INCR","key"])
        .then((var response){
          assert(response == 2);
        });
        command.send_object(["INCR","key"])
        .then((var response){
          assert(response == 3);
        });
        command.send_object(["GET","key"])
        .then((var response){
           print(response); // 3
        });
      });
  }
  
  
  main(){
    //test_muliconnections();
    test_performance2();
  }
  