Skip to content

Instantly share code, notes, and snippets.

@scottmascio2115
Forked from dbc-challenges/zoo.js
Last active December 24, 2015 00:19
Show Gist options
  • Save scottmascio2115/6716397 to your computer and use it in GitHub Desktop.
Save scottmascio2115/6716397 to your computer and use it in GitHub Desktop.
function Animal (name, legs) {
this.name = name;
this.legs = legs;
}
Animal.prototype.identify = function() {
console.log("I am a" + this.name "with 2 legs." "," this.name "have" +this.legs "legs");
};
function Zoo {
}
//------------------------------------------------------------------------------------------------------------------
// DRIVER CODE: Do **NOT** change anything below this point. Your task is to implement code above to make this work.
//------------------------------------------------------------------------------------------------------------------
function assert(test, message) {
if (!test) {
throw "ERROR: " + message;
}
return true;
}
var animals = [
new Animal("Human", 2),
new Animal("Monkey", 2),
new Animal("Kangaroo", 2),
new Animal("Horse", 4),
new Animal("Cow", 4),
new Animal("Centipede", 100)
];
Zoo.init(animals);
assert(
Zoo.bipeds().length === 3, "the Zoo should have 3 bipeds"
);
assert(
Zoo.quadrupeds().length === 2, "the Zoo should have 2 bipeds"
);
assert(
animals[0].identify() === "I am a Human with 2 legs.", "humans have 2 legs"
);
assert(
animals[2].name === "Kangaroo", "expected 'Kangaroo'"
);
assert(
animals[0].identify === animals[5].identify, "only one implementation of the identify() function should exist"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment