Test case details

Preparation Code

<script src="//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'   } });