old_contents: var x11 = require('../lib/x11');
  //var sinon = require('sinon');
  var should = require('should');
  
  describe("Client", function() {
  
    beforeEach(function() {
    });
  
    afterEach(function() {
    });
  
    it("calls first createClient parameter with display object", function(done) {
      var client = x11.createClient(function(display) {
        should.exist(display);
        should.exist(display.screen);
        should.exist(display.screen[0]);
        should.exist(display.screen[0].root);
        should.exist(display.major);
        done();
      });
    });
  });
  
new_contents: var x11 = require('../lib/x11');
  //var sinon = require('sinon');
  var should = require('should');
  var assert = require('assert');
  
  describe("Client", function() {
  
    beforeEach(function() {
    });
  
    afterEach(function() {
    });
  
    it("calls first createClient parameter with display object", function(done) {
      var client = x11.createClient(function(display) {
        should.exist(display);
        should.exist(display.screen);
        should.exist(display.screen[0]);
        should.exist(display.screen[0].root);
        should.exist(display.major);
        done();
      });
      client.on('error', function(err) { done(err); });
    });
  
    it("throws error if $DISPLAY is bogus", function(done) {
       try {
          var client = x11.createClient(function(display) {
            done("Should not reach here");
          }, "BOGUS DISPLAY");
          client.on('error', function(err) { done(); });
       } catch(err) {
          assert(err && err.message == "Cannot parse display");
          done();
       }
    });
  
    it("uses display variable from parameter if present ignoring anvironment $DISPLAY", function(done) {
       var disp = process.env.DISPLAY;
       process.env.DISPLAY = "BOGUS DISPLAY";
       var client = x11.createClient(function(display) {
          done();
       }, disp);
    });
  });
  
subject: connect using idcorrect DISPLAY