wmctrl-pad
Version:
WindowPad functionality for Linux
99 lines (90 loc) • 2.02 kB
JavaScript
// Load in dependencies
var getWindowDisplay = require('../lib/getWindowDisplay'),
expect = require('chai').expect;
describe('getWindowDisplay', function () {
describe('gathering info about a left-aligned window', function () {
before(function () {
this.display = getWindowDisplay({
left: 1920,
top: 50,
width: 1000,
height: 900
}, [{
top: 0,
left: 0,
width: 1920,
height: 1080
}, {
top: 0,
left: 1920,
width: 1920,
height: 1080
}]);
});
it('returns proper display', function () {
expect(this.display).to.deep.equal({
top: 0,
left: 1920,
width: 1920,
height: 1080
});
});
});
describe('gathering info about a well-centered window', function () {
before(function () {
this.display = getWindowDisplay({
left: 2800,
top: 50,
width: 1000,
height: 900
}, [{
top: 0,
left: 0,
width: 1920,
height: 1080
}, {
top: 0,
left: 1920,
width: 1920,
height: 1080
}]);
});
it('returns proper display', function () {
expect(this.display).to.deep.equal({
top: 0,
left: 1920,
width: 1920,
height: 1080
});
});
});
describe('gathering info about a right-aligned window', function () {
before(function () {
this.display = getWindowDisplay({
left: 920,
top: 50,
width: 1000,
height: 900
}, [{
top: 0,
left: 0,
width: 1920,
height: 1080
}, {
top: 0,
left: 1920,
width: 1920,
height: 1080
}]);
});
it('returns proper display', function () {
expect(this.display).to.deep.equal({
top: 0,
left: 0,
width: 1920,
height: 1080
});
});
});
// TODO: Should do some tests against chrome
});