@@ -13,77 +13,65 @@ suite('dom', () => {
1313 let element = document . createElement ( 'div' ) ;
1414 element . className = 'foobar boo far' ;
1515
16- assert ( dom . hasClass ( element , 'foobar' ) ) ;
17- assert ( dom . hasClass ( element , 'boo' ) ) ;
18- assert ( dom . hasClass ( element , 'far' ) ) ;
19- assert ( ! dom . hasClass ( element , 'bar' ) ) ;
20- assert ( ! dom . hasClass ( element , 'foo' ) ) ;
21- assert ( ! dom . hasClass ( element , '' ) ) ;
16+ assert ( element . classList . contains ( 'foobar' ) ) ;
17+ assert ( element . classList . contains ( 'boo' ) ) ;
18+ assert ( element . classList . contains ( 'far' ) ) ;
19+ assert ( ! element . classList . contains ( 'bar' ) ) ;
20+ assert ( ! element . classList . contains ( 'foo' ) ) ;
21+ assert ( ! element . classList . contains ( '' ) ) ;
2222 } ) ;
2323
2424 test ( 'removeClass' , ( ) => {
2525
2626 let element = document . createElement ( 'div' ) ;
2727 element . className = 'foobar boo far' ;
2828
29- dom . removeClass ( element , 'boo' ) ;
30- assert ( dom . hasClass ( element , 'far' ) ) ;
31- assert ( ! dom . hasClass ( element , 'boo' ) ) ;
32- assert ( dom . hasClass ( element , 'foobar' ) ) ;
29+ element . classList . remove ( 'boo' ) ;
30+ assert ( element . classList . contains ( 'far' ) ) ;
31+ assert ( ! element . classList . contains ( 'boo' ) ) ;
32+ assert ( element . classList . contains ( 'foobar' ) ) ;
3333 assert . equal ( element . className , 'foobar far' ) ;
3434
3535 element = document . createElement ( 'div' ) ;
3636 element . className = 'foobar boo far' ;
3737
38- dom . removeClass ( element , 'far' ) ;
39- assert ( ! dom . hasClass ( element , 'far' ) ) ;
40- assert ( dom . hasClass ( element , 'boo' ) ) ;
41- assert ( dom . hasClass ( element , 'foobar' ) ) ;
38+ element . classList . remove ( 'far' ) ;
39+ assert ( ! element . classList . contains ( 'far' ) ) ;
40+ assert ( element . classList . contains ( 'boo' ) ) ;
41+ assert ( element . classList . contains ( 'foobar' ) ) ;
4242 assert . equal ( element . className , 'foobar boo' ) ;
4343
44- dom . removeClass ( element , 'boo' ) ;
45- assert ( ! dom . hasClass ( element , 'far' ) ) ;
46- assert ( ! dom . hasClass ( element , 'boo' ) ) ;
47- assert ( dom . hasClass ( element , 'foobar' ) ) ;
44+ element . classList . remove ( 'boo' ) ;
45+ assert ( ! element . classList . contains ( 'far' ) ) ;
46+ assert ( ! element . classList . contains ( 'boo' ) ) ;
47+ assert ( element . classList . contains ( 'foobar' ) ) ;
4848 assert . equal ( element . className , 'foobar' ) ;
4949
50- dom . removeClass ( element , 'foobar' ) ;
51- assert ( ! dom . hasClass ( element , 'far' ) ) ;
52- assert ( ! dom . hasClass ( element , 'boo' ) ) ;
53- assert ( ! dom . hasClass ( element , 'foobar' ) ) ;
50+ element . classList . remove ( 'foobar' ) ;
51+ assert ( ! element . classList . contains ( 'far' ) ) ;
52+ assert ( ! element . classList . contains ( 'boo' ) ) ;
53+ assert ( ! element . classList . contains ( 'foobar' ) ) ;
5454 assert . equal ( element . className , '' ) ;
5555 } ) ;
5656
5757 test ( 'removeClass should consider hyphens' , function ( ) {
5858 let element = document . createElement ( 'div' ) ;
5959
60- dom . addClass ( element , 'foo-bar' ) ;
61- dom . addClass ( element , 'bar' ) ;
60+ element . classList . add ( 'foo-bar' ) ;
61+ element . classList . add ( 'bar' ) ;
6262
63- assert ( dom . hasClass ( element , 'foo-bar' ) ) ;
64- assert ( dom . hasClass ( element , 'bar' ) ) ;
63+ assert ( element . classList . contains ( 'foo-bar' ) ) ;
64+ assert ( element . classList . contains ( 'bar' ) ) ;
6565
66- dom . removeClass ( element , 'bar' ) ;
67- assert ( dom . hasClass ( element , 'foo-bar' ) ) ;
68- assert ( ! dom . hasClass ( element , 'bar' ) ) ;
66+ element . classList . remove ( 'bar' ) ;
67+ assert ( element . classList . contains ( 'foo-bar' ) ) ;
68+ assert ( ! element . classList . contains ( 'bar' ) ) ;
6969
70- dom . removeClass ( element , 'foo-bar' ) ;
71- assert ( ! dom . hasClass ( element , 'foo-bar' ) ) ;
72- assert ( ! dom . hasClass ( element , 'bar' ) ) ;
70+ element . classList . remove ( 'foo-bar' ) ;
71+ assert ( ! element . classList . contains ( 'foo-bar' ) ) ;
72+ assert ( ! element . classList . contains ( 'bar' ) ) ;
7373 } ) ;
7474
75- //test('[perf] hasClass * 100000', () => {
76- //
77- // for (let i = 0; i < 100000; i++) {
78- // let element = document.createElement('div');
79- // element.className = 'foobar boo far';
80- //
81- // assert(dom.hasClass(element, 'far'));
82- // assert(dom.hasClass(element, 'boo'));
83- // assert(dom.hasClass(element, 'foobar'));
84- // }
85- //});
86-
8775 suite ( '$' , ( ) => {
8876 test ( 'should build simple nodes' , ( ) => {
8977 const div = $ ( 'div' ) ;
0 commit comments