Test case details

Preparation Code

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/1.0.0-rc.2/lodash.min.js"></script> <script>   var lodash = _.noConflict(); </script>
var _ = window.lodash;         var template = '<div class="item <%= id %>">' +                    '  <h1><%= title %></h1>' +                    '  <p><%= desc %></p>' +                    '  <ul class="attributes">' +                    '    <li><%= attrs.dimensions %></li>' +                    '    <li><%= attrs.weight %></li>' +                    '    <li><%= attrs.price %></li>' +                    '  </ul>' +                    '</div>';         var templateFuncPrecompiled = eval("(" + _.template(template).source + ")");

Test cases

Test #1

var templateFunc = _.template(template);  // compile template var output = templateFunc({               // render template   id: 5,   title : 'Hello World!',   desc  : 'Ordianry item',   attrs : {     dimensions : '100cm x 100cm x 20cm',     weight     : '15kg',     price      : '10EUR'   } });

Test #2

var output = templateFuncPrecompiled({  // render template   id: 5,   title : 'Hello World!',   desc  : 'Ordianry item',   attrs : {     dimensions : '100cm x 100cm x 20cm',     weight     : '15kg',     price      : '10EUR'   } });