{
if(superCat().name === undefined)
return "Your function will be unit tested here"
try
{
var superKitty = superCat();
var kName = superKitty.name;
var kPurr = superKitty.purrStrength;
var kGloss = superKitty.coatGlossLevel;
expect(superKitty).to.have.property("name")
expect(superKitty).to.have.property("purrStrength")
expect(superKitty).to.have.property("coatGlossLevel")
superKitty.runThroughMud()
expect(superKitty.purrStrength).to.be.below(kPurr)
expect(superKitty.coatGlossLevel).to.be.below(kGloss)
superKitty.changeName('bobbbbyyyyyy')
expect(superKitty.name).to.equal('bobbbbyyyyyy')
superKitty.changeName('vanillaJim')
expect(superKitty.name).to.equal('vanillaJim')
kPurr = superKitty.purrStrength;
kGloss = superKitty.coatGlossLevel;
superKitty.freeSpaDay()
expect(superKitty.purrStrength).to.be.above(kPurr)
expect(superKitty.coatGlossLevel).to.be.above(kGloss)
return success()
}
catch(err)
{
return failure()
}
}