/// <reference path="../../yui/yui.d.ts" />
/// <reference path="../cryptojs.d.ts" />

YUI.add('algo-md5-profile', function (Y) {
    var C = CryptoJS;

    //Profiler is removed in YUI 3.10.2
    //@see http://www.yuiblog.com/blog/2013/06/04/yui-3-10-2-released/
    //Y.Profiler.add({
    var obj = {
        name: 'MD5',

        profileSinglePartMessage: function () {
            var singlePartMessage = '';
            for (var i = 0; i < 500; i++) {
                singlePartMessage += '12345678901234567890123456789012345678901234567890';
            }

            C.algo.MD5.create().finalize(singlePartMessage) + '';
        },

        profileMultiPartMessage: function () {
            var md5 = C.algo.MD5.create();
            for (var i = 0; i < 500; i++) {
                md5.update('12345678901234567890123456789012345678901234567890');
            }
            md5.finalize() + '';
        }
    };
}, '$Rev$');
