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 '';
}