Skip to content

Commit 754a01f

Browse files
committed
add particular cases
1 parent 7df4f0f commit 754a01f

File tree

1 file changed

+191
-0
lines changed

1 file changed

+191
-0
lines changed

test/test.html

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,21 @@
247247
<td><input value="localLoadCss" type="button"></td>
248248
<td class="uncheck"></td>
249249
</tr>
250+
<tr>
251+
<th colspan="2" align="left">Particular Cases:</th>
252+
</tr>
253+
<tr>
254+
<td><input value="defineInScript" type="button"></td>
255+
<td class="uncheck"></td>
256+
</tr>
257+
<tr>
258+
<td><input value="defineManyInScript" type="button"></td>
259+
<td class="uncheck"></td>
260+
</tr>
261+
<tr>
262+
<td><input value="nonstandardId" type="button"></td>
263+
<td class="uncheck"></td>
264+
</tr>
250265
</table>
251266
<table>
252267
<tr>
@@ -340,6 +355,182 @@
340355

341356
<script>
342357

358+
function defineInScript( stateTd, callback ) {
359+
define('define-in-script', { name: 'define-in-script' });
360+
require([ 'define-in-script' ], function (mod) {
361+
if (mod.name === 'define-in-script') {
362+
stateTd.className = 'pass';
363+
}
364+
else {
365+
stateTd.className = 'fail';
366+
}
367+
368+
callback();
369+
});
370+
}
371+
372+
function defineManyInScript( stateTd, callback ) {
373+
define('define-in-script/cat',
374+
['require', './index'],
375+
function ( r ) {
376+
return {
377+
name: 'define-in-script/cat',
378+
check: function () {
379+
return r( './index' ).name == 'define-in-script/index';
380+
}
381+
};
382+
}
383+
);
384+
385+
define(
386+
'define-in-script/dog',
387+
[],
388+
function () {
389+
return {
390+
name: 'define-in-script/dog'
391+
};
392+
}
393+
);
394+
395+
define(
396+
'define-in-script/lion',
397+
[],
398+
function () {
399+
return {
400+
name: 'define-in-script/lion'
401+
};
402+
}
403+
);
404+
405+
define(
406+
'define-in-script/tiger',
407+
[],
408+
function () {
409+
return {
410+
name: 'define-in-script/tiger'
411+
};
412+
}
413+
);
414+
415+
define(
416+
'define-in-script/index',
417+
[
418+
'require',
419+
'./cat',
420+
'./dog',
421+
'define-in-script/tiger',
422+
'./lion'
423+
],
424+
function ( r, cat, dog, tiger ) {
425+
var lion = r( './lion' );
426+
427+
return {
428+
name: 'define-in-script/index',
429+
check: function () {
430+
var valid =
431+
cat.name == 'define-in-script/cat' && cat.check()
432+
&& dog.name == 'define-in-script/dog'
433+
&& tiger.name == 'define-in-script/tiger'
434+
&& lion.name == 'define-in-script/lion';
435+
return valid;
436+
}
437+
};
438+
}
439+
);
440+
441+
require([ 'define-in-script/index' ], function (index) {
442+
if (index.check()) {
443+
stateTd.className = 'pass';
444+
}
445+
else {
446+
stateTd.className = 'fail';
447+
}
448+
449+
callback();
450+
});
451+
}
452+
453+
function nonstandardId( stateTd, callback ) {
454+
define('nonstandard: define$in-script/cat',
455+
['require', './index'],
456+
function ( r ) {
457+
return {
458+
name: 'nonstandard: define$in-script/cat',
459+
check: function () {
460+
return r( './index' ).name == 'nonstandard: define$in-script/index';
461+
}
462+
};
463+
}
464+
);
465+
466+
define(
467+
'nonstandard: define$in-script/dog',
468+
[],
469+
function () {
470+
return {
471+
name: 'nonstandard: define$in-script/dog'
472+
};
473+
}
474+
);
475+
476+
define(
477+
'nonstandard: define$in-script/lion',
478+
[],
479+
function () {
480+
return {
481+
name: 'nonstandard: define$in-script/lion'
482+
};
483+
}
484+
);
485+
486+
define(
487+
'nonstandard: define$in-script/tiger',
488+
[],
489+
function () {
490+
return {
491+
name: 'nonstandard: define$in-script/tiger'
492+
};
493+
}
494+
);
495+
496+
define(
497+
'nonstandard: define$in-script/index',
498+
[
499+
'require',
500+
'./cat',
501+
'./dog',
502+
'nonstandard: define$in-script/tiger',
503+
'./lion'
504+
],
505+
function ( r, cat, dog, tiger ) {
506+
var lion = r( './lion' );
507+
508+
return {
509+
name: 'nonstandard: define$in-script/index',
510+
check: function () {
511+
var valid =
512+
cat.name == 'nonstandard: define$in-script/cat' && cat.check()
513+
&& dog.name == 'nonstandard: define$in-script/dog'
514+
&& tiger.name == 'nonstandard: define$in-script/tiger'
515+
&& lion.name == 'nonstandard: define$in-script/lion';
516+
return valid;
517+
}
518+
};
519+
}
520+
);
521+
522+
require([ 'nonstandard: define$in-script/index' ], function (index) {
523+
if (index.check()) {
524+
stateTd.className = 'pass';
525+
}
526+
else {
527+
stateTd.className = 'fail';
528+
}
529+
530+
callback();
531+
});
532+
}
533+
343534
function readConfig( stateTd, callback ) {
344535
var conf = require.config();
345536
var ok = conf.baseUrl == './'

0 commit comments

Comments
 (0)