text: var FoodChain = require('./food-chain');
  
  describe('Food Chain', function () {
    var song = new FoodChain();
  
    it('fly', function () {
      var expected = 'I know an old lady who swallowed a fly.\nI don\'t know why she swallowed the fly. Perhaps she\'ll die.\n';
  
      expect(song.verse(1)).toEqual(expected);
    });
  
    it('spider', function () {
      var expected = 'I know an old lady who swallowed a spider.\nIt wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' + 'I don\'t know why she swallowed the fly. Perhaps she\'ll die.\n';
  
      expect(song.verse(2)).toEqual(expected);
    });
  
    it('bird', function () {
      var expected = 'I know an old lady who swallowed a bird.\n' +
        'How absurd to swallow a bird!\n' +
        'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. Perhaps she\'ll die.\n';
  
      expect(song.verse(3)).toEqual(expected);
    });
  
    it('cat', function () {
      var expected = 'I know an old lady who swallowed a cat.\n' +
        'Imagine that, to swallow a cat!\n' +
        'She swallowed the cat to catch the bird.\n' +
        'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. ' +
        'Perhaps she\'ll die.\n';
  
      expect(song.verse(4)).toEqual(expected);
    });
  
    it('dog', function () {
      var expected = 'I know an old lady who swallowed a dog.\n' +
        'What a hog, to swallow a dog!\n' +
        'She swallowed the dog to catch the cat.\n' +
        'She swallowed the cat to catch the bird.\n' +
        'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. ' +
        'Perhaps she\'ll die.\n';
  
      expect(song.verse(5)).toEqual(expected);
    });
  
    it('goat', function () {
      var expected = 'I know an old lady who swallowed a goat.\n' +
        'Just opened her throat and swallowed a goat!\n' +
        'She swallowed the goat to catch the dog.\n' +
        'She swallowed the dog to catch the cat.\n' +
        'She swallowed the cat to catch the bird.\n' +
        'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. ' +
        'Perhaps she\'ll die.\n';
  
      expect(song.verse(6)).toEqual(expected);
    });
  
    it('cow', function () {
      var expected = 'I know an old lady who swallowed a cow.\n' +
        'I don\'t know how she swallowed a cow!\n' +
        'She swallowed the cow to catch the goat.\n' +
        'She swallowed the goat to catch the dog.\n' +
        'She swallowed the dog to catch the cat.\n' +
        'She swallowed the cat to catch the bird.\n' +
        'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. ' +
        'Perhaps she\'ll die.\n';
  
      expect(song.verse(7)).toEqual(expected);
    });
  
    it('horse', function () {
      var expected = 'I know an old lady who swallowed a horse.\n' + 'She\'s dead, of course!\n';
  
      expect(song.verse(8)).toEqual(expected);
    });
  
    it('multiple verses', function () {
      var expected = '';
  
      expected += 'I know an old lady who swallowed a fly.\nI don\'t know why she swallowed the fly. Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a spider.\nIt wriggled and jiggled and tickled inside her.\n' +
        'She swallowed the spider to catch the fly.\n' +
        'I don\'t know why she swallowed the fly. Perhaps she\'ll die.\n\n';
  
      expect(song.verses(1, 2)).toEqual(expected);
    });
  
    it('the whole song', function () {
      var expected = '';
  
      expected += 'I know an old lady who swallowed a fly.\nI don\'t know why she swallowed the fly. Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a spider.\nIt wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a bird.\n' +
      'How absurd to swallow a bird!\n' +
      'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a cat.\n' +
      'Imagine that, to swallow a cat!\n' +
      'She swallowed the cat to catch the bird.\n' +
      'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. ' +
      'Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a dog.\n' +
      'What a hog, to swallow a dog!\n' +
      'She swallowed the dog to catch the cat.\n' +
      'She swallowed the cat to catch the bird.\n' +
      'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. ' +
      'Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a goat.\n' +
      'Just opened her throat and swallowed a goat!\n' +
      'She swallowed the goat to catch the dog.\n' +
      'She swallowed the dog to catch the cat.\n' +
      'She swallowed the cat to catch the bird.\n' +
      'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. ' +
      'Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a cow.\n' +
      'I don\'t know how she swallowed a cow!\n' +
      'She swallowed the cow to catch the goat.\n' +
      'She swallowed the goat to catch the dog.\n' +
      'She swallowed the dog to catch the cat.\n' +
      'She swallowed the cat to catch the bird.\n' +
      'She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.\n' +
      'She swallowed the spider to catch the fly.\n' +
      'I don\'t know why she swallowed the fly. ' +
      'Perhaps she\'ll die.\n\n';
      expected += 'I know an old lady who swallowed a horse.\n' + 'She\'s dead, of course!\n\n';
  
      expect(song.verses(1, 8)).toEqual(expected);
    });
  });
  
  