text: load("test-common.js");
  
  try {
      assert(Array.prototype.slice.length === 2);
  
      var array = ["hello", "friends", "serenity", 1];
  
      var array_slice = array.slice();
      assert(array_slice.length === array.length);
      assert(array_slice.length === 4);
      assert(array_slice[0] === "hello");
      assert(array_slice[1] === "friends");
      assert(array_slice[2] === "serenity");
      assert(array_slice[3] === 1);
  
      array_slice = array.slice(1)
      assert(array_slice.length === 3);
      assert(array_slice[0] === "friends");
      assert(array_slice[1] === "serenity");
      assert(array_slice[2] === 1);
  
      array_slice = array.slice(0, 2);
      assert(array_slice.length === 2);
      assert(array_slice[0] === "hello");
      assert(array_slice[1] === "friends");
  
      array_slice = array.slice(-1);
      assert(array_slice.length === 1);
      assert(array_slice[0] === 1);
  
      array_slice = array.slice(1, 1);
      assert(array_slice.length === 0);
      
      array_slice = array.slice(1, -1);
      assert(array_slice.length === 2);
      assert(array_slice[0] === "friends");
      assert(array_slice[1] === "serenity");
      
      array_slice = array.slice(2, -1);
      assert(array_slice.length === 1);
      assert(array_slice[0] === "serenity");
  
      array_slice = array.slice(0, 100);
      assert(array_slice.length === 4);
      assert(array_slice[0] === "hello");
      assert(array_slice[1] === "friends");
      assert(array_slice[2] === "serenity");
      assert(array_slice[3] === 1);
  
      console.log("PASS");
  } catch (e) {
      console.log("FAIL: " + e);
  }
  