quoteEach
Преобразовать массив строк в строку, где каждый элемент заключен во французские кавычки (« и »)
by l_gordienkova
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.4.5/mocha.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.4.5/mocha.min.css">
<div id="mocha">
</div>
<script>
mocha.setup('bdd');
var assert = chai.assert;
var expect = chai.expect;
</script>
<script>
describe("rotate", function() {
before(function () {
chai.config.includeStack = false;
});
describe('формат', function(){
it("объявлена", function() {
assert.isFunction(window.quoteEach);
});
it("принимает 1 аргумент", function() {
assert.equal(quoteEach.length, 1);
});
});
describe('проверки', function(){
function suite(name, input, expected){
it(name, function(){
assert.equal(quoteEach(input), expected);
})
}
suite('пустой массив', [], '');
suite('месяца', ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], '«янв», «фев», «мар», «апр», «май», «июн», «июл», «авг», «сен», «окт», «ноя», «дек»');
suite('дни', ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'], '«пн», «вт», «ср», «чт», «пт», «сб», «вс»');
});
});
mocha.run();
</script>
JavaScript
function quoteEach(array){
var string = '';
for(var i = 0; i < array.length; i++){
if( i == array.length-1 ) string+='«' + array[i] + '»';
else
string += '«' + array[i] + '», ';
}
return string;
}