quoteEach
Преобразовать массив строк в строку, где каждый элемент заключен во французские кавычки (« и »)
by Kate Pshidatok
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){
if(array.length >0){
array[0] = '«' + array[0];
array[array.length-1] = array[array.length-1] + '»';
var str = array.join('», «');
return str;
}
return '';
}