@@ -84,6 +84,57 @@ suite('Extension Test Suite', () => {
8484 assert . strictEqual ( provider . isRemote . test ( "https://example.com/example.css" ) , true ) ;
8585 } ) ;
8686
87+ test ( 'RegEx: canComplete' , ( ) => {
88+ const provider = new ClassCompletionItemProvider ( ) ;
89+
90+ assert . strictEqual ( provider . canComplete . test ( `` ) , false ) ;
91+ assert . strictEqual ( provider . canComplete . test ( `class="` ) , true ) ;
92+ assert . strictEqual ( provider . canComplete . test ( `class=""` ) , false ) ;
93+ assert . strictEqual ( provider . canComplete . test ( `class = "` ) , true ) ;
94+ assert . strictEqual ( provider . canComplete . test ( `class = ""` ) , false ) ;
95+
96+ assert . strictEqual ( provider . canComplete . test ( `
97+ class = "someClass
98+ ` ) , true ) ;
99+
100+ assert . strictEqual ( provider . canComplete . test ( `
101+ class
102+ = "someClass
103+ ` ) , true ) ;
104+ assert . strictEqual ( provider . canComplete . test ( `
105+ class =
106+ "someClass
107+
108+ ` ) , true ) ;
109+ assert . strictEqual ( provider . canComplete . test ( `
110+ class =
111+ "someClass
112+
113+ "` ) , false ) ;
114+ assert . strictEqual ( provider . canComplete . test ( `
115+ class = "some"
116+ class =
117+ "someClass
118+
119+ "` ) , false ) ;
120+ } ) ;
121+
122+ test ( 'RegEx: findLinkRel' , ( ) => {
123+ const provider = new ClassCompletionItemProvider ( ) ;
124+
125+ assert . strictEqual ( provider . findLinkRel . exec ( `
126+ <link rel="stylesheet" href="http://example.com/example.css">
127+ "` ) ?. [ 2 ] , "stylesheet" ) ;
128+ } ) ;
129+
130+ test ( 'RegEx: findLinkHref' , ( ) => {
131+ const provider = new ClassCompletionItemProvider ( ) ;
132+
133+ assert . strictEqual ( provider . findLinkHref . exec ( `
134+ <link rel="stylesheet" href="http://example.com/example.css">
135+ "` ) ?. [ 2 ] , "http://example.com/example.css" ) ;
136+ } ) ;
137+
87138 test ( 'Rejects empty documents' , done => {
88139 const provider = new ClassCompletionItemProvider ( ) ;
89140 const document = new MockTextDocument ( `` ) ;
0 commit comments