Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1038)

Unified Diff: node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/sizzle/data/testinit.js

Issue 800513006: Added vulcanize under third_party/npm_modules (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/sizzle/data/testinit.js
diff --git a/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/sizzle/data/testinit.js b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/sizzle/data/testinit.js
new file mode 100755
index 0000000000000000000000000000000000000000..c3cd0e12ae32f774692ef587571130b4240caaa0
--- /dev/null
+++ b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/sizzle/data/testinit.js
@@ -0,0 +1,87 @@
+var assert = require("assert"),
+ util = require("util"),
+ helper = require("../../tools/helper.js"),
+ CSSselect = helper.CSSselect,
+ path = require("path"),
+ docPath = path.join(__dirname, "index.html"),
+ document = null;
+
+
+//in this module, the only use-case is to compare arrays of
+function deepEqual(a, b, msg){
+ try {
+ assert.deepEqual(a, b, msg);
+ } catch(e) {
+ function getId(n){return n && n.attribs.id; }
+ e.actual = JSON.stringify(a.map(getId), 0, 2);
+ e.expected = JSON.stringify(b.map(getId), 0, 2);
+ throw e;
+ }
+}
+
+function loadDoc(){
+ return document = helper.getDocument(docPath);
+}
+
+module.exports = {
+ q: q,
+ t: t,
+ loadDoc: loadDoc,
+ createWithFriesXML: createWithFriesXML
+};
+
+/**
+ * Returns an array of elements with the given IDs
+ * @example q("main", "foo", "bar")
+ * @result [<div id="main">, <span id="foo">, <input id="bar">]
+ */
+function q() {
+ var r = [],
+ i = 0;
+
+ for ( ; i < arguments.length; i++ ) {
+ r.push( document.getElementById( arguments[i] ) );
+ }
+ return r;
+}
+
+/**
+ * Asserts that a select matches the given IDs
+ * @param {String} a - Assertion name
+ * @param {String} b - Sizzle selector
+ * @param {String} c - Array of ids to construct what is expected
+ * @example t("Check for something", "//[a]", ["foo", "baar"]);
+ * @result returns true if "//[a]" return two elements with the IDs 'foo' and 'baar'
+ */
+function t( a, b, c ) {
+ var f = CSSselect(b, document),
+ s = "",
+ i = 0;
+
+ for ( ; i < f.length; i++ ) {
+ s += ( s && "," ) + '"' + f[ i ].id + '"';
+ }
+
+ deepEqual(f, q.apply( q, c ), a + " (" + b + ")");
+}
+
+/**
+ * Add random number to url to stop caching
+ *
+ * @example url("data/test.html")
+ * @result "data/test.html?10538358428943"
+ *
+ * @example url("data/test.php?foo=bar")
+ * @result "data/test.php?foo=bar&10538358345554"
+ */
+function url( value ) {
+ return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000);
+}
+
+var xmlDoc = helper.getDOMFromPath(path.join(__dirname, "fries.xml"), { xmlMode: true });
+var filtered = xmlDoc.filter(function(t){return t.type === "tag"});
+xmlDoc.lastChild = filtered[filtered.length - 1];
+
+function createWithFriesXML() {
+ return xmlDoc;
+}

Powered by Google App Engine
This is Rietveld 408576698