This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
3.5 KiB
33 lines
3.5 KiB
var test = require('tape'); |
|
var quote = require('../').quote; |
|
|
|
test('quote', function (t) { |
|
t.equal(quote([ 'a', 'b', 'c d' ]), 'a b \'c d\''); |
|
t.equal( |
|
quote([ 'a', 'b', "it's a \"neat thing\"" ]), |
|
'a b "it\'s a \\"neat thing\\""' |
|
); |
|
t.equal( |
|
quote([ '$', '`', '\'' ]), |
|
'\\$ \\` "\'"' |
|
); |
|
t.equal(quote([]), ''); |
|
t.equal(quote(["a\nb"]), "'a\nb'"); |
|
t.equal(quote([' #(){}*|][!']), "' #(){}*|][!'"); |
|
t.equal(quote(["'#(){}*|][!"]), '"\'#(){}*|][\\!"'); |
|
t.equal(quote(["X#(){}*|][!"]), "X\\#\\(\\)\\{\\}\\*\\|\\]\\[\\!"); |
|
t.equal(quote(["a\n#\nb"]), "'a\n#\nb'"); |
|
t.equal(quote(['><;{}']), '\\>\\<\\;\\{\\}'); |
|
t.equal(quote([ 'a', 1, true, false ]), 'a 1 true false'); |
|
t.equal(quote([ 'a', 1, null, undefined ]), 'a 1 null undefined'); |
|
t.end(); |
|
}); |
|
|
|
test('quote ops', function (t) { |
|
t.equal(quote([ 'a', { op: '|' }, 'b' ]), 'a \\| b'); |
|
t.equal( |
|
quote([ 'a', { op: '&&' }, 'b', { op: ';' }, 'c' ]), |
|
'a \\&\\& b \\; c' |
|
); |
|
t.end(); |
|
});
|
|
|