Skip to content

Commit

Permalink
commit tree 9744ecf717db37a651913388d4c3ab6a99aa90fb
Browse files Browse the repository at this point in the history
  • Loading branch information
TeejayDixon committed Aug 13, 2022
1 parent e66a501 commit 16f02ac
Show file tree
Hide file tree
Showing 2 changed files with 189 additions and 0 deletions.
151 changes: 151 additions & 0 deletions .results.json
@@ -0,0 +1,151 @@
{
"stats": {
"suites": 11,
"tests": 9,
"passes": 8,
"pending": 0,
"failures": 1,
"start": "2022-08-13T10:46:50.359Z",
"end": "2022-08-13T10:46:50.605Z",
"duration": 246
},
"tests": [
{
"title": "is assigned an initial value of [\"Milo\", \"Otis\", \"Garfield\"]",
"fullTitle": "index.js cats is assigned an initial value of [\"Milo\", \"Otis\", \"Garfield\"]",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "appends a cat to the end of the cats array",
"fullTitle": "index.js Array functions destructivelyAppendCat(name) appends a cat to the end of the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "prepends a cat to the beginning of the cats array",
"fullTitle": "index.js Array functions destructivelyPrependCat(name) prepends a cat to the beginning of the cats array",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the last cat from the cats array",
"fullTitle": "index.js Array functions destructivelyRemoveLastCat() removes the last cat from the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the first cat from the cats array",
"fullTitle": "index.js Array functions destructivelyRemoveFirstCat() removes the first cat from the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "appends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions appendCat(name) appends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "prepends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions prependCat(name) prepends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the last cat in the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions removeLastCat() removes the last cat in the cats array and returns a new array, leaving the cats array unchanged",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the first cat from the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions removeFirstCat() removes the first cat from the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {
"stack": "ReferenceError: removeFirstCat is not defined\n at Context.<anonymous> (test/indexTest.js:73:9)\n at processImmediate (node:internal/timers:466:21)",
"message": "removeFirstCat is not defined"
}
}
],
"pending": [],
"failures": [
{
"title": "removes the first cat from the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions removeFirstCat() removes the first cat from the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {
"stack": "ReferenceError: removeFirstCat is not defined\n at Context.<anonymous> (test/indexTest.js:73:9)\n at processImmediate (node:internal/timers:466:21)",
"message": "removeFirstCat is not defined"
}
}
],
"passes": [
{
"title": "is assigned an initial value of [\"Milo\", \"Otis\", \"Garfield\"]",
"fullTitle": "index.js cats is assigned an initial value of [\"Milo\", \"Otis\", \"Garfield\"]",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "appends a cat to the end of the cats array",
"fullTitle": "index.js Array functions destructivelyAppendCat(name) appends a cat to the end of the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "prepends a cat to the beginning of the cats array",
"fullTitle": "index.js Array functions destructivelyPrependCat(name) prepends a cat to the beginning of the cats array",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the last cat from the cats array",
"fullTitle": "index.js Array functions destructivelyRemoveLastCat() removes the last cat from the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the first cat from the cats array",
"fullTitle": "index.js Array functions destructivelyRemoveFirstCat() removes the first cat from the cats array",
"duration": 1,
"currentRetry": 0,
"err": {}
},
{
"title": "appends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions appendCat(name) appends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "prepends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions prependCat(name) prepends a cat to the cats array and returns a new array, leaving the cats array unchanged",
"duration": 0,
"currentRetry": 0,
"err": {}
},
{
"title": "removes the last cat in the cats array and returns a new array, leaving the cats array unchanged",
"fullTitle": "index.js Array functions removeLastCat() removes the last cat in the cats array and returns a new array, leaving the cats array unchanged",
"duration": 1,
"currentRetry": 0,
"err": {}
}
]
}
38 changes: 38 additions & 0 deletions index.js
@@ -1 +1,39 @@
// Write your solution here!
const cats = ["Milo", "Otis", "Garfield"];


function destructivelyAppendCat() {
return cats.push("Ralph");
}

function destructivelyPrependCat() {
return cats.unshift("Bob");
}

destructivelyRemoveLastCat = () => {
return cats.pop(-1);
}

function destructivelyRemoveFirstCat() {
return cats.splice(0, 1);

}

const newCats = [...cats]

function appendCat() {
const newCats = [...cats, "Broom"];
return newCats;
}

function prependCat() {
const preCats = ["Arnold", ...cats];

return preCats;
}


function removeLastCat() {
const newCats = [...cats];
return cats.slice(0, newCats.length -1);
}

0 comments on commit 16f02ac

Please sign in to comment.