Utilize test skipping to reduce merge conflicts (#6937)

* utilize test skipping to reduce merge conflicts

* fix compile error
This commit is contained in:
Anthony Dresser
2019-08-26 13:05:19 -07:00
committed by GitHub
parent 83567d1a51
commit 323e62c967
15 changed files with 3662 additions and 754 deletions

View File

@@ -7,11 +7,83 @@ import * as assert from 'assert';
import * as dom from 'vs/base/browser/dom';
const $ = dom.$;
// {{SQL CARBON EDIT}} disable broken tests
suite('dom', () => {
test('hasClass', () => {
test.skip('hasClass', () => { //{{SQL CARBON EDIT}} skip test
let element = document.createElement('div');
element.className = 'foobar boo far';
assert(dom.hasClass(element, 'foobar'));
assert(dom.hasClass(element, 'boo'));
assert(dom.hasClass(element, 'far'));
assert(!dom.hasClass(element, 'bar'));
assert(!dom.hasClass(element, 'foo'));
assert(!dom.hasClass(element, ''));
});
test.skip('removeClass', () => { //{{SQL CARBON EDIT}} skip test
let element = document.createElement('div');
element.className = 'foobar boo far';
dom.removeClass(element, 'boo');
assert(dom.hasClass(element, 'far'));
assert(!dom.hasClass(element, 'boo'));
assert(dom.hasClass(element, 'foobar'));
assert.equal(element.className, 'foobar far');
element = document.createElement('div');
element.className = 'foobar boo far';
dom.removeClass(element, 'far');
assert(!dom.hasClass(element, 'far'));
assert(dom.hasClass(element, 'boo'));
assert(dom.hasClass(element, 'foobar'));
assert.equal(element.className, 'foobar boo');
dom.removeClass(element, 'boo');
assert(!dom.hasClass(element, 'far'));
assert(!dom.hasClass(element, 'boo'));
assert(dom.hasClass(element, 'foobar'));
assert.equal(element.className, 'foobar');
dom.removeClass(element, 'foobar');
assert(!dom.hasClass(element, 'far'));
assert(!dom.hasClass(element, 'boo'));
assert(!dom.hasClass(element, 'foobar'));
assert.equal(element.className, '');
});
test.skip('removeClass should consider hyphens', function () { //{{SQL CARBON EDIT}} skip test
let element = document.createElement('div');
dom.addClass(element, 'foo-bar');
dom.addClass(element, 'bar');
assert(dom.hasClass(element, 'foo-bar'));
assert(dom.hasClass(element, 'bar'));
dom.removeClass(element, 'bar');
assert(dom.hasClass(element, 'foo-bar'));
assert(!dom.hasClass(element, 'bar'));
dom.removeClass(element, 'foo-bar');
assert(!dom.hasClass(element, 'foo-bar'));
assert(!dom.hasClass(element, 'bar'));
});
//test('[perf] hasClass * 100000', () => {
//
// for (let i = 0; i < 100000; i++) {
// let element = document.createElement('div');
// element.className = 'foobar boo far';
//
// assert(dom.hasClass(element, 'far'));
// assert(dom.hasClass(element, 'boo'));
// assert(dom.hasClass(element, 'foobar'));
// }
//});
suite('$', () => {
test('should build simple nodes', () => {
const div = $('div');