Function Expressions

by Santosh Suresh

HTML

<script src="https://searls.github.io/jasmine-all/jasmine-all-min.js"></script>
<h2>Function Expressions</h2>
<p>Write a function that accepts another array and function and transforms the given array using the function</p>

JavaScript

var map = function(array, callback) {
	return array;
}

var square = function(n) {

}

var doubleNumber = function(n) {

}

describe("Map function", function(){
	var data = [];
	beforeEach(function(){
  	data = [1,2,3,4,5];
  });
  
  it("should square every number", function(){
  	var result = map(data, square);
    expect(result[0]).toBe(1);
    expect(result[2]).toBe(9);
    expect(result[4]).toBe(25);
  });
  
  it("should double every number", function(){
  	var result = map(data, doubleNumber);
    expect(result[0]).toBe(2);
    expect(result[2]).toBe(6);
    expect(result[4]).toBe(8);    
  });
});