String.prototype.charAt.js 565 B

123456789101112131415161718192021222324
  1. load("test-common.js");
  2. try {
  3. var s = "foobar"
  4. assert(typeof s === "string");
  5. assert(s.length === 6);
  6. assert(s.charAt(0) === 'f');
  7. assert(s.charAt(1) === 'o');
  8. assert(s.charAt(2) === 'o');
  9. assert(s.charAt(3) === 'b');
  10. assert(s.charAt(4) === 'a');
  11. assert(s.charAt(5) === 'r');
  12. assert(s.charAt(6) === '');
  13. assert(s.charAt() === 'f');
  14. assert(s.charAt(NaN) === 'f');
  15. assert(s.charAt("foo") === 'f');
  16. assert(s.charAt(undefined) === 'f');
  17. console.log("PASS");
  18. } catch (e) {
  19. console.log("FAIL: " + e);
  20. }