Show
Ignore:
Timestamp:
02/18/07 22:19:16 (23 months ago)
Author:
jburke
Message:

(merge from 0.4 branch) References #2366. Converting more tests to use dojo.addOnLoad()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/tests/lang/test_declare_mixins.html

    r6856 r7351  
    1515                dojo.require("dojo.lang.declare"); 
    1616 
    17                 dojo.debug("> dojo.declare('my.classes.foo'..."); 
    18                 dojo.declare('my.classes.foo', null,  
    19                         function(arg) { 
    20                                 dojo.debug('foo: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
    21                                 this.id = 'foo'; 
    22                         }, { 
    23                         method: function() { 
    24                                 return "A method in foo"; 
    25                         }, 
    26                         method2: function() { 
    27                                 return "Another method in foo"; 
    28                         } 
    29                 }); 
    30  
    31                 dojo.declare('mixinBase', null,  
    32                         function() { 
    33                                 dojo.debug('mixinBase: initializing instance');  
    34                         }, { 
    35                         mixid: "mixinBase", 
    36                         identify: function() { 
    37                                 return "mixinBase"; 
    38                         }, 
    39                         method: function() { 
    40                                 return "A method in mixinBase"; 
    41                         } 
    42                 }); 
    43  
    44                 dojo.declare('mixin', null,  
    45                         function() { 
    46                                 dojo.debug('mixin: initializing instance');  
    47                                 this.mixables = [ ]; 
    48                         }, { 
    49                         mixid: "mixin", 
    50                         identify: function() { 
    51                                 return "mixin"; 
    52                         }, 
    53                         method: function() { 
    54                                 return "A method in mixin"; 
    55                         }, 
    56                         method2: function() { 
    57                                 return "Another method in mixin"; 
    58                         } 
    59                 }); 
    60                                  
    61                 dojo.debug("> dojo.declare('my.classes.bar', [my.classes.foo, mixin]..."); 
    62                 dojo.declare('my.classes.bar', [my.classes.foo, mixin], 
    63                         function(arg) { 
    64                                 dojo.debug('bar: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
    65                                 this.id = 'bar'; 
    66                         }, 
    67                         { 
     17                dojo.addOnLoad(function(){ 
     18                        dojo.debug("> dojo.declare('my.classes.foo'..."); 
     19                        dojo.declare('my.classes.foo', null,  
     20                                function(arg) { 
     21                                        dojo.debug('foo: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
     22                                        this.id = 'foo'; 
     23                                }, { 
    6824                                method: function() { 
    69                                         return "A method in bar"; 
     25                                        return "A method in foo"; 
     26                                }, 
     27                                method2: function() { 
     28                                        return "Another method in foo"; 
    7029                                } 
    7130                        }); 
    72                  
    73                 dojo.debug("> dojo.declare('my.classes.zot', [null, mixinBase, mixin]..."); 
    74                 dojo.declare('my.classes.zot', [null, mixinBase, mixin], 
    75                         function(arg) { 
    76                                 dojo.debug('zot: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
    77                                 this.id = 'zot'; 
    78                         }, 
    79                         { 
     31         
     32                        dojo.declare('mixinBase', null,  
     33                                function() { 
     34                                        dojo.debug('mixinBase: initializing instance');  
     35                                }, { 
     36                                mixid: "mixinBase", 
     37                                identify: function() { 
     38                                        return "mixinBase"; 
     39                                }, 
    8040                                method: function() { 
    81                                         return "A method in zot"; 
     41                                        return "A method in mixinBase"; 
    8242                                } 
    8343                        }); 
    84                  
    85                 dojo.debug('> ------------------------'); 
    86                 dojo.debug('> b = new my.classes.bar()'); 
    87                 b = new my.classes.bar(); 
    88                 dojo.debug('> ------------------------'); 
    89                 dojo.debug('> b.method()'); 
    90                 dojo.debug(b.method()); 
    91                 dojo.debug('> ------------------------'); 
    92                 dojo.debug("> b.identify"); 
    93                 dojo.debug(b.identify()); 
    94                 dojo.debug('> ------------------------'); 
    95                 dojo.debug("> b.method2()"); 
    96                 dojo.debug(b.method2()); 
    97                 dojo.debug('> ------------------------'); 
    98                 dojo.debug("> b.mixid"); 
    99                 dojo.debug(b.mixid); 
    100                 dojo.debug('> ************************'); 
    101                 dojo.debug('> z = new my.classes.zot()'); 
    102                 z = new my.classes.zot(); 
    103                 dojo.debug('> ------------------------'); 
    104                 dojo.debug("> z.mixid"); 
    105                 dojo.debug(z.mixid); 
    106                 dojo.debug('> ------------------------'); 
    107                 dojo.debug("> z.method()"); 
    108                 dojo.debug(z.method()); 
    109                 dojo.debug('> ------------------------'); 
    110                 dojo.debug("> my.mixinBase.prototype.method.call(z)"); 
    111                 dojo.debug(mixinBase.prototype.method.call(z)); 
     44         
     45                        dojo.declare('mixin', null,  
     46                                function() { 
     47                                        dojo.debug('mixin: initializing instance');  
     48                                        this.mixables = [ ]; 
     49                                }, { 
     50                                mixid: "mixin", 
     51                                identify: function() { 
     52                                        return "mixin"; 
     53                                }, 
     54                                method: function() { 
     55                                        return "A method in mixin"; 
     56                                }, 
     57                                method2: function() { 
     58                                        return "Another method in mixin"; 
     59                                } 
     60                        }); 
     61                                         
     62                        dojo.debug("> dojo.declare('my.classes.bar', [my.classes.foo, mixin]..."); 
     63                        dojo.declare('my.classes.bar', [my.classes.foo, mixin], 
     64                                function(arg) { 
     65                                        dojo.debug('bar: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
     66                                        this.id = 'bar'; 
     67                                }, 
     68                                { 
     69                                        method: function() { 
     70                                                return "A method in bar"; 
     71                                        } 
     72                                }); 
     73                         
     74                        dojo.debug("> dojo.declare('my.classes.zot', [null, mixinBase, mixin]..."); 
     75                        dojo.declare('my.classes.zot', [null, mixinBase, mixin], 
     76                                function(arg) { 
     77                                        dojo.debug('zot: initializing instance' + (arg ? ' [' + arg + ']' : ''));  
     78                                        this.id = 'zot'; 
     79                                }, 
     80                                { 
     81                                        method: function() { 
     82                                                return "A method in zot"; 
     83                                        } 
     84                                }); 
     85                         
     86                        dojo.debug('> ------------------------'); 
     87                        dojo.debug('> b = new my.classes.bar()'); 
     88                        b = new my.classes.bar(); 
     89                        dojo.debug('> ------------------------'); 
     90                        dojo.debug('> b.method()'); 
     91                        dojo.debug(b.method()); 
     92                        dojo.debug('> ------------------------'); 
     93                        dojo.debug("> b.identify"); 
     94                        dojo.debug(b.identify()); 
     95                        dojo.debug('> ------------------------'); 
     96                        dojo.debug("> b.method2()"); 
     97                        dojo.debug(b.method2()); 
     98                        dojo.debug('> ------------------------'); 
     99                        dojo.debug("> b.mixid"); 
     100                        dojo.debug(b.mixid); 
     101                        dojo.debug('> ************************'); 
     102                        dojo.debug('> z = new my.classes.zot()'); 
     103                        z = new my.classes.zot(); 
     104                        dojo.debug('> ------------------------'); 
     105                        dojo.debug("> z.mixid"); 
     106                        dojo.debug(z.mixid); 
     107                        dojo.debug('> ------------------------'); 
     108                        dojo.debug("> z.method()"); 
     109                        dojo.debug(z.method()); 
     110                        dojo.debug('> ------------------------'); 
     111                        dojo.debug("> my.mixinBase.prototype.method.call(z)"); 
     112                        dojo.debug(mixinBase.prototype.method.call(z)); 
     113                }); 
    112114        </script> 
    113115</head>