Lines Matching refs:_

2   var _ = typeof require == 'function' ? require('..') : window._;  variable
8 templateSettings = _.clone(_.templateSettings);
12 _.templateSettings = templateSettings;
19 var underscore = _.noConflict();
22 assert.equal(this._, void 0, 'global underscore is removed');
23 this._ = underscore;
25 delete global._;
42 var context = {_: 'oldvalue'}; property in AnonymousFunctiona8f0c16b0500.context
44 assert.equal(context._, 'oldvalue');
45 assert.equal(context.underscore.VERSION, _.VERSION);
54 var instance = _([]);
55 assert.strictEqual(_(instance), instance);
56 assert.strictEqual(new _(instance), instance);
61 assert.equal(_.identity(stooge), stooge, 'stooge is the same as his identity');
66 assert.equal(_.constant(stooge)(), stooge, 'should create a function that returns stooge');
70 assert.strictEqual(_.noop('curly', 'larry', 'moe'), void 0, 'should always return undefined');
75 … assert.equal(_.property('name')(stooge), 'moe', 'should return the property with the given name');
76 assert.equal(_.property('name')(null), void 0, 'should return undefined for null values');
77 … assert.equal(_.property('name')(void 0), void 0, 'should return undefined for undefined values');
81 var stoogeRanks = _.propertyOf({curly: 2, moe: 1, larry: 3});
88 var moreStoogeRanks = _.propertyOf(new MoreStooges());
91 var nullPropertyOf = _.propertyOf(null);
94 var undefPropertyOf = _.propertyOf(void 0);
99 var array = _.range(1000);
103 assert.ok(_.every(array, function() {
104 return _.random(min, max) >= min;
107 assert.ok(_.some(array, function() {
108 return _.random(Number.MAX_VALUE) > 0;
113 var diff = _.now() - new Date().getTime();
119 while (i++ < 100) ids.push(_.uniqueId());
120 assert.equal(_.uniq(ids).length, ids.length, 'can generate a globally-unique stream of ids');
125 _.times(3, function(i) { vals.push(i); });
129 _(3).times(function(i) { vals.push(i); });
132 assert.deepEqual([0, 1, 2], _.times(3, function(i) { return i; }), 'collects return values');
134 assert.deepEqual(_.times(0, _.identity), []);
135 assert.deepEqual(_.times(-1, _.identity), []);
136 assert.deepEqual(_.times(parseFloat('-Infinity'), _.identity), []);
140 var ret = _.mixin({
145 assert.equal(ret, _, 'returns the _ object to facilitate chaining');
146 assert.equal(_.myReverse('panacea'), 'aecanap', 'mixed in a function to _');
147 assert.equal(_('champ').myReverse(), 'pmahc', 'mixed in a function to the OOP wrapper');
151 assert.equal(_.escape(null), '');
156 assert.equal(_.unescape(null), '');
157 assert.equal(_.unescape(_.escape(string)), string);
158 assert.equal(_.unescape(string), string, 'don\'t unescape unnecessarily');
166 _.each(escapeCharacters, function(escapeChar) {
168 var e = _.escape(s);
170 assert.equal(s, _.unescape(e), escapeChar + ' can be unescaped');
173 e = _.escape(s);
176 assert.equal(_.unescape(e), s, 'multiple occurrences of ' + escapeChar + ' can be unescaped');
183 assert.ok(_.every(escapeCharacters, function(escapeChar) {
190 var escaped = _.escape(str);
193 assert.equal(_.unescape(str), str, 'can unescape &amp;');
197 var basicTemplate = _.template("<%= thing %> is gettin' on my noives!");
201 var sansSemicolonTemplate = _.template('A <% this %> B');
204 var backslashTemplate = _.template('<%= thing %> is \\ridanculous');
207 var escapeTemplate = _.template('<%= a ? "checked=\\"checked\\"" : "" %>');
210 var fancyTemplate = _.template('<ul><% ' +
216 …var escapedCharsInJavascriptTemplate = _.template('<ul><% _.each(numbers.split("\\n"), function(it…
220 …var namespaceCollisionTemplate = _.template('<%= pageCount %> <%= thumbnails[pageCount] %> <% _.ea…
231 …var noInterpolateTemplate = _.template('<div><p>Just some text. Hey, I know this is silly but it a…
235 var quoteTemplate = _.template("It's its, not it's");
238 var quoteInStatementAndBody = _.template('<% ' +
243 var withNewlinesAndTabs = _.template('This\n\t\tis: <%= x %>.\n\tok.\nend.');
246 var template = _.template('<i><%- value %></i>');
252 template: _.template("I'm <%= this.name %>")
256 template = _.template('\n ' +
264 _.templateSettings = {
269 …var custom = _.template('<ul>{{ for (var key in people) { }}<li>{{= people[key] }}</li>{{ } }}</ul…
273 var customQuote = _.template("It's its, not it's");
276 …quoteInStatementAndBody = _.template("{{ if(foo == 'bar'){ }}Statement quotes and 'quotes'.{{ } }}…
279 _.templateSettings = {
284 …var customWithSpecialChars = _.template('<ul><? for (var key in people) { ?><li><?= people[key] ?>…
288 var customWithSpecialCharsQuote = _.template("It's its, not it's");
291 …quoteInStatementAndBody = _.template("<? if(foo == 'bar'){ ?>Statement quotes and 'quotes'.<? } ?>…
294 _.templateSettings = {
298 var mustache = _.template('Hello {{planet}}!');
301 var templateWithNull = _.template('a null undefined {{planet}}');
308 _.template('<b><%= if x %></b>');
316 var tmpl = _.template('<p>\u2028<%= "\\u2028\\u2029" %>\u2029</p>');
322 assert.strictEqual(_.result(obj, 'w'), '');
323 assert.strictEqual(_.result(obj, 'x'), 'x');
324 assert.strictEqual(_.result(obj, 'y'), 'x');
325 assert.strictEqual(_.result(obj, 'z'), void 0);
326 assert.strictEqual(_.result(null, 'x'), void 0);
330 assert.strictEqual(_.result(null, 'b', 'default'), 'default');
331 assert.strictEqual(_.result(void 0, 'c', 'default'), 'default');
332 assert.strictEqual(_.result(''.match('missing'), 1, 'default'), 'default');
336 assert.strictEqual(_.result({d: null}, 'd', 'default'), null);
337 assert.strictEqual(_.result({e: false}, 'e', 'default'), false);
341 assert.strictEqual(_.result({}, 'b', 'default'), 'default');
342 assert.strictEqual(_.result({d: void 0}, 'd', 'default'), 'default');
348 assert.strictEqual(_.result(new Foo, 'bar', 2), 1);
353 assert.strictEqual(_.result(obj, 'a', 'failed'), void 0);
358 assert.strictEqual(_.result(obj, 'b', _.constant(5)), 5);
359 assert.strictEqual(_.result(obj, 'b', function() {
367 var tmp = _.template(s, {variable: 'data'});
369 _.templateSettings.variable = 'data';
370 assert.strictEqual(_.template(s)(data), 'x');
374 assert.notOk(_.templateSettings.variable);
375 _.template('', {}, {variable: 'x'});
376 assert.notOk(_.templateSettings.variable);
380 var template = _.template('<%=x%>');
384 var templateEscaped = _.template('<%-x%>');
388 var templateWithProperty = _.template('<%=x.foo%>');
392 var templateWithPropertyEscaped = _.template('<%-x.foo%>');
400 var template = _.template('<%= f() %>');
404 var templateEscaped = _.template('<%- f() %>');
411 _.template('', null, settings);
417 var template = _.template('<<\nx\n>>', null, {evaluate: /<<(.*?)>>/g});