getFirstName() getLastName() getFullName() setFirstName(first) setLastName(last) setFullName(firstAndLast)Run the tests to see the expected output for each method. The methods that take an argument must accept only one argument and it has to be a string. These methods must be the only available means of interacting with the object. Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.
Object.keys(bob).length
should return 6.
testString: 'assert.deepEqual(Object.keys(bob).length, 6, ''Object.keys(bob).length
should return 6.'');'
- text: bob instanceof Person
should return true.
testString: 'assert.deepEqual(bob instanceof Person, true, ''bob instanceof Person
should return true.'');'
- text: bob.firstName
should return undefined.
testString: 'assert.deepEqual(bob.firstName, undefined, ''bob.firstName
should return undefined.'');'
- text: bob.lastName
should return undefined.
testString: 'assert.deepEqual(bob.lastName, undefined, ''bob.lastName
should return undefined.'');'
- text: bob.getFirstName()
should return "Bob".
testString: 'assert.deepEqual(bob.getFirstName(), ''Bob'', ''bob.getFirstName()
should return "Bob".'');'
- text: bob.getLastName()
should return "Ross".
testString: 'assert.deepEqual(bob.getLastName(), ''Ross'', ''bob.getLastName()
should return "Ross".'');'
- text: bob.getFullName()
should return "Bob Ross".
testString: 'assert.deepEqual(bob.getFullName(), ''Bob Ross'', ''bob.getFullName()
should return "Bob Ross".'');'
- text: bob.getFullName()
should return "Haskell Ross" after bob.setFirstName("Haskell")
.
testString: 'assert.strictEqual((function () { bob.setFirstName("Haskell"); return bob.getFullName(); })(), ''Haskell Ross'', ''bob.getFullName()
should return "Haskell Ross" after bob.setFirstName("Haskell")
.'');'
- text: bob.getFullName()
should return "Haskell Curry" after bob.setLastName("Curry")
.
testString: 'assert.strictEqual((function () { var _bob=new Person(''Haskell Ross''); _bob.setLastName("Curry"); return _bob.getFullName(); })(), ''Haskell Curry'', ''bob.getFullName()
should return "Haskell Curry" after bob.setLastName("Curry")
.'');'
- text: bob.getFullName()
should return "Haskell Curry" after bob.setFullName("Haskell Curry")
.
testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFullName(); })(), ''Haskell Curry'', ''bob.getFullName()
should return "Haskell Curry" after bob.setFullName("Haskell Curry")
.'');'
- text: bob.getFirstName()
should return "Haskell" after bob.setFullName("Haskell Curry")
.
testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFirstName(); })(), ''Haskell'', ''bob.getFirstName()
should return "Haskell" after bob.setFullName("Haskell Curry")
.'');'
- text: bob.getLastName()
should return "Curry" after bob.setFullName("Haskell Curry")
.
testString: 'assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getLastName(); })(), ''Curry'', ''bob.getLastName()
should return "Curry" after bob.setFullName("Haskell Curry")
.'');'
```