getFirstName() getLastName() getFullName() setFirstName(first) setLastName(last) setFullName(firstAndLast)Ejecute las pruebas para ver el resultado esperado para cada método. Los métodos que toman un argumento deben aceptar solo un argumento y tiene que ser una cadena. Estos métodos deben ser los únicos medios disponibles para interactuar con el objeto. Recuerda usar Read-Search-Ask si te atascas. Trate de emparejar el programa. Escribe tu propio código.
Object.keys(bob).length debe devolver 6.
testString: 'assert.deepEqual(Object.keys(bob).length, 6, "Object.keys(bob).length should return 6.");'
- text: bob instanceof Person debe devolver verdadero.
testString: 'assert.deepEqual(bob instanceof Person, true, "bob instanceof Person should return true.");'
- text: bob.firstName debe devolver undefined.
testString: 'assert.deepEqual(bob.firstName, undefined, "bob.firstName should return undefined.");'
- text: bob.lastName debe devolver undefined.
testString: 'assert.deepEqual(bob.lastName, undefined, "bob.lastName should return undefined.");'
- text: bob.getFirstName() debería devolver "Bob".
testString: 'assert.deepEqual(bob.getFirstName(), "Bob", "bob.getFirstName() should return "Bob".");'
- text: bob.getLastName() debería devolver "Ross".
testString: 'assert.deepEqual(bob.getLastName(), "Ross", "bob.getLastName() should return "Ross".");'
- text: bob.getFullName() debería devolver "Bob Ross".
testString: 'assert.deepEqual(bob.getFullName(), "Bob Ross", "bob.getFullName() should return "Bob Ross".");'
- text: bob.getFullName() debería devolver "Haskell Ross" después de 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() debe devolver "Haskell Curry" después de 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() debe devolver "Haskell Curry" después de 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() debe devolver "Haskell" después de 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() debe devolver "Curry" después de 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").");'
```