Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/jsface.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/jsface.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/my.class.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/my.class.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/jrclass.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/jrclass.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/klass.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/klass.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/classy.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/classy.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/ptclass.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/lib/ptclass.js" </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/all.js" > </script >
<script src ="http://dl.dropbox.com/u/7677927/oop-benchmark/all.js" > </script >
<script src ="https://raw.github.com/IndigoUnited/dejavu/self_static/dist/regular/loose/dejavu.js" > </script >
<script >
var dejavuClassPerson = dejavu.Class ({
initialize : function (name ){
this .name = name;
},
setAddress : function (country, city, street ) {
this .country = country;
this .city = city;
this .street = street;
}
});
var dejavuClassFrenchGuy = dejavu.Class ({
$extends : dejavuClassPerson,
setAddress : function (city, street ) {
this .$super("France" , city, street);
}
});
var dejavuClassParisLover = dejavu.Class ({
$extends : dejavuClassFrenchGuy,
setAddress : function (street ) {
this .$super('Paris' , street);
}
});
var dejavuSuperAlternativeClassPerson = dejavu.Class ({
initialize : function (name ){
this .name = name;
},
setAddress : function (country, city, street ) {
this .country = country;
this .city = city;
this .street = street;
}
});
var dejavuSuperAlternativeClassFrenchGuy = dejavu.Class ({
$extends : dejavuSuperAlternativeClassPerson,
setAddress : function (city, street ) {
dejavuSuperAlternativeClassFrenchGuy .$parent .prototype .setAddress .call (this , "France" , city, street);
}
});
var dejavuSuperAlternativeClassParisLover = dejavu.Class ({
$extends : dejavuSuperAlternativeClassFrenchGuy,
setAddress : function (street ) {
dejavuSuperAlternativeClassParisLover .$parent .prototype .setAddress .call (this , 'Paris' , street);
}
});
</script >
Setup JS
Teardown JS
Test cases
Test #1 Title *
Async
Code * var p3 = new JSFaceParisLover ("Mary" );
p3.setAddress ("CH" );
Test #2 Title *
Async
Code * var p6 = new MyParisLover ("Mary" );
p6.setAddress ("CH" );
Title *
Async
Code * var p9 = new JRParisLover ("Mary" );
p9.setAddress ("CH" );
Title *
Async
Code * var p12 = new EnderParisLover ("Mary" );
p12.setAddress ("CH" );
Title *
Async
Code * var p15 = new ClassyParisLover ("Mary" );
p15.setAddress ("CH" );
Title *
Async
Code * var p18 = new PTClassParisLover ("Mary" );
p18.setAddress ("CH" );
Title *
Async
Code * var p19 = new dejavuClassParisLover ("Mary" );
p19.setAddress ("CH" );
Title *
Async
Code * var p20 = new dejavuSuperAlternativeClassParisLover ("Mary" );
p20.setAddress ("CH" );