OLD | NEW |
---|---|
1 Exercise WebIDL type conversions. | 1 Exercise WebIDL type conversions. |
2 | 2 |
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE ". | 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE ". |
4 | 4 |
5 | 5 |
6 converter = window.internals.typeConversions() | 6 converter = window.internals.typeConversions() |
7 | 7 |
8 PASS 'testLong' in converter is true | 8 PASS 'testLong' in converter is true |
9 PASS typeof converter.testLong === 'number' is true | 9 PASS typeof converter.testLong === 'number' is true |
10 converter.testLong = 0 | 10 converter.testLong = 0 |
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
539 converter.testEnforceRangeUnsignedLongLong = '' | 539 converter.testEnforceRangeUnsignedLongLong = '' |
540 PASS converter.testEnforceRangeUnsignedLongLong is 0 | 540 PASS converter.testEnforceRangeUnsignedLongLong is 0 |
541 converter.testEnforceRangeUnsignedLongLong = '1' | 541 converter.testEnforceRangeUnsignedLongLong = '1' |
542 PASS converter.testEnforceRangeUnsignedLongLong is 1 | 542 PASS converter.testEnforceRangeUnsignedLongLong is 1 |
543 PASS converter.testEnforceRangeUnsignedLongLong = 'abc' threw exception TypeErro r: Type error. | 543 PASS converter.testEnforceRangeUnsignedLongLong = 'abc' threw exception TypeErro r: Type error. |
544 converter.testEnforceRangeUnsignedLongLong = null | 544 converter.testEnforceRangeUnsignedLongLong = null |
545 PASS converter.testEnforceRangeUnsignedLongLong is 0 | 545 PASS converter.testEnforceRangeUnsignedLongLong is 0 |
546 PASS converter.testEnforceRangeUnsignedLongLong = undefined threw exception Type Error: Type error. | 546 PASS converter.testEnforceRangeUnsignedLongLong = undefined threw exception Type Error: Type error. |
547 PASS converter.testEnforceRangeUnsignedLongLong = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. | 547 PASS converter.testEnforceRangeUnsignedLongLong = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
548 | 548 |
549 PASS 'testByte' in converter is true | |
550 PASS typeof converter.testByte === 'number' is true | |
551 converter.testByte = 0 | |
552 PASS converter.testByte is 0 | |
553 converter.testByte = -1 | |
554 PASS converter.testByte is -1 | |
555 converter.testByte = 1 | |
556 PASS converter.testByte is 1 | |
557 converter.testByte = 0x7F | |
558 PASS converter.testByte is 0x7F | |
559 converter.testByte = 0x80 | |
560 PASS converter.testByte is -0x80 | |
561 converter.testByte = -0x7F | |
562 PASS converter.testByte is -0x7F | |
563 converter.testByte = -0x80 | |
564 PASS converter.testByte is -0x80 | |
565 converter.testByte = -0x81 | |
566 PASS converter.testByte is 0x7F | |
jsbell
2013/06/13 16:51:31
It would be nice to have tests for values well out
do-not-use
2013/06/13 19:11:20
Ok.
| |
567 converter.testByte = Number.MIN_VALUE | |
568 PASS converter.testByte is 0 | |
569 converter.testByte = -Number.MIN_VALUE | |
570 PASS converter.testByte is 0 | |
571 converter.testByte = Number.MAX_VALUE | |
572 PASS converter.testByte is 0 | |
573 converter.testByte = -Number.MAX_VALUE | |
574 PASS converter.testByte is 0 | |
575 converter.testByte = 1.99 | |
576 PASS converter.testByte is 1 | |
577 converter.testByte = -1.99 | |
578 PASS converter.testByte is -1 | |
579 converter.testByte = Infinity | |
580 PASS converter.testByte is 0 | |
581 converter.testByte = -Infinity | |
582 PASS converter.testByte is 0 | |
583 converter.testByte = NaN | |
584 PASS converter.testByte is 0 | |
585 converter.testByte = false | |
586 PASS converter.testByte is 0 | |
587 converter.testByte = true | |
588 PASS converter.testByte is 1 | |
589 converter.testByte = '' | |
590 PASS converter.testByte is 0 | |
591 converter.testByte = '1' | |
592 PASS converter.testByte is 1 | |
593 converter.testByte = 'abc' | |
594 PASS converter.testByte is 0 | |
595 converter.testByte = null | |
596 PASS converter.testByte is 0 | |
597 converter.testByte = undefined | |
598 PASS converter.testByte is 0 | |
599 PASS converter.testByte = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. | |
600 | |
601 PASS 'testEnforceRangeByte' in converter is true | |
602 PASS typeof converter.testEnforceRangeByte === 'number' is true | |
603 converter.testEnforceRangeByte = 0 | |
604 PASS converter.testEnforceRangeByte is 0 | |
605 converter.testEnforceRangeByte = -1 | |
606 PASS converter.testEnforceRangeByte is -1 | |
607 converter.testEnforceRangeByte = 1 | |
608 PASS converter.testEnforceRangeByte is 1 | |
609 converter.testEnforceRangeByte = 0x7F | |
610 PASS converter.testEnforceRangeByte is 0x7F | |
611 PASS converter.testEnforceRangeByte = 0x80 threw exception TypeError: Type error . | |
612 converter.testEnforceRangeByte = -0x7F | |
613 PASS converter.testEnforceRangeByte is -0x7F | |
614 converter.testEnforceRangeByte = -0x80 | |
615 PASS converter.testEnforceRangeByte is -0x80 | |
616 PASS converter.testEnforceRangeByte = -0x81 threw exception TypeError: Type erro r. | |
617 converter.testEnforceRangeByte = Number.MIN_VALUE | |
618 PASS converter.testEnforceRangeByte is 0 | |
619 converter.testEnforceRangeByte = -Number.MIN_VALUE | |
620 PASS converter.testEnforceRangeByte is 0 | |
621 PASS converter.testEnforceRangeByte = Number.MAX_VALUE threw exception TypeError : Type error. | |
622 PASS converter.testEnforceRangeByte = -Number.MAX_VALUE threw exception TypeErro r: Type error. | |
623 converter.testEnforceRangeByte = 1.99 | |
624 PASS converter.testEnforceRangeByte is 1 | |
625 converter.testEnforceRangeByte = -1.99 | |
626 PASS converter.testEnforceRangeByte is -1 | |
627 PASS converter.testEnforceRangeByte = Infinity threw exception TypeError: Type e rror. | |
628 PASS converter.testEnforceRangeByte = -Infinity threw exception TypeError: Type error. | |
629 PASS converter.testEnforceRangeByte = NaN threw exception TypeError: Type error. | |
630 converter.testEnforceRangeByte = false | |
631 PASS converter.testEnforceRangeByte is 0 | |
632 converter.testEnforceRangeByte = true | |
633 PASS converter.testEnforceRangeByte is 1 | |
634 converter.testEnforceRangeByte = '' | |
635 PASS converter.testEnforceRangeByte is 0 | |
636 converter.testEnforceRangeByte = '1' | |
637 PASS converter.testEnforceRangeByte is 1 | |
638 PASS converter.testEnforceRangeByte = 'abc' threw exception TypeError: Type erro r. | |
639 converter.testEnforceRangeByte = null | |
640 PASS converter.testEnforceRangeByte is 0 | |
641 PASS converter.testEnforceRangeByte = undefined threw exception TypeError: Type error. | |
642 PASS converter.testEnforceRangeByte = {valueOf:function(){throw new Error('custo m');}} threw exception Error: custom. | |
643 | |
644 PASS 'testOctet' in converter is true | |
645 PASS typeof converter.testOctet === 'number' is true | |
646 converter.testOctet = 0 | |
647 PASS converter.testOctet is 0 | |
648 converter.testOctet = -1 | |
649 PASS converter.testOctet is 0xFF | |
650 converter.testOctet = 1 | |
651 PASS converter.testOctet is 1 | |
652 converter.testOctet = 0x7F | |
653 PASS converter.testOctet is 0x7F | |
654 converter.testOctet = 0x80 | |
655 PASS converter.testOctet is 0x80 | |
656 converter.testOctet = 0xFF | |
657 PASS converter.testOctet is 0xFF | |
658 converter.testOctet = 0x100 | |
659 PASS converter.testOctet is 0 | |
660 converter.testOctet = 0x101 | |
661 PASS converter.testOctet is 1 | |
662 converter.testOctet = -0x80 | |
663 PASS converter.testOctet is 0x80 | |
664 converter.testOctet = -0x81 | |
665 PASS converter.testOctet is 0x7F | |
jsbell
2013/06/13 16:51:31
Ditto.
| |
666 converter.testOctet = Number.MAX_VALUE | |
667 PASS converter.testOctet is 0 | |
668 converter.testOctet = Number.MIN_VALUE | |
669 PASS converter.testOctet is 0 | |
670 converter.testOctet = -Number.MAX_VALUE | |
671 PASS converter.testOctet is 0 | |
672 converter.testOctet = -Number.MIN_VALUE | |
673 PASS converter.testOctet is 0 | |
674 converter.testOctet = 1.99 | |
675 PASS converter.testOctet is 1 | |
676 converter.testOctet = -1.99 | |
677 PASS converter.testOctet is 0xFF | |
678 converter.testOctet = Infinity | |
679 PASS converter.testOctet is 0 | |
680 converter.testOctet = -Infinity | |
681 PASS converter.testOctet is 0 | |
682 converter.testOctet = NaN | |
683 PASS converter.testOctet is 0 | |
684 converter.testOctet = false | |
685 PASS converter.testOctet is 0 | |
686 converter.testOctet = true | |
687 PASS converter.testOctet is 1 | |
688 converter.testOctet = '' | |
689 PASS converter.testOctet is 0 | |
690 converter.testOctet = '1' | |
691 PASS converter.testOctet is 1 | |
692 converter.testOctet = 'abc' | |
693 PASS converter.testOctet is 0 | |
694 converter.testOctet = null | |
695 PASS converter.testOctet is 0 | |
696 converter.testOctet = undefined | |
697 PASS converter.testOctet is 0 | |
698 PASS converter.testOctet = {valueOf:function(){throw new Error('custom');}} thre w exception Error: custom. | |
699 | |
700 PASS 'testEnforceRangeOctet' in converter is true | |
701 PASS typeof converter.testEnforceRangeOctet === 'number' is true | |
702 converter.testEnforceRangeOctet = 0 | |
703 PASS converter.testEnforceRangeOctet is 0 | |
704 PASS converter.testEnforceRangeOctet = -1 threw exception TypeError: Type error. | |
705 converter.testEnforceRangeOctet = 1 | |
706 PASS converter.testEnforceRangeOctet is 1 | |
707 converter.testEnforceRangeOctet = 0x7F | |
708 PASS converter.testEnforceRangeOctet is 0x7F | |
709 converter.testEnforceRangeOctet = 0x80 | |
710 PASS converter.testEnforceRangeOctet is 0x80 | |
711 converter.testEnforceRangeOctet = 0xFF | |
712 PASS converter.testEnforceRangeOctet is 0xFF | |
713 PASS converter.testEnforceRangeOctet = 0x100 threw exception TypeError: Type err or. | |
714 PASS converter.testEnforceRangeOctet = 0x101 threw exception TypeError: Type err or. | |
715 PASS converter.testEnforceRangeOctet = -0x80 threw exception TypeError: Type err or. | |
716 PASS converter.testEnforceRangeOctet = -0x81 threw exception TypeError: Type err or. | |
717 PASS converter.testEnforceRangeOctet = Number.MAX_VALUE threw exception TypeErro r: Type error. | |
718 converter.testEnforceRangeOctet = Number.MIN_VALUE | |
719 PASS converter.testEnforceRangeOctet is 0 | |
720 PASS converter.testEnforceRangeOctet = -Number.MAX_VALUE threw exception TypeErr or: Type error. | |
721 converter.testEnforceRangeOctet = -Number.MIN_VALUE | |
722 PASS converter.testEnforceRangeOctet is 0 | |
723 converter.testEnforceRangeOctet = 1.99 | |
724 PASS converter.testEnforceRangeOctet is 1 | |
725 PASS converter.testEnforceRangeOctet = -1.99 threw exception TypeError: Type err or. | |
726 PASS converter.testEnforceRangeOctet = Infinity threw exception TypeError: Type error. | |
727 PASS converter.testEnforceRangeOctet = -Infinity threw exception TypeError: Type error. | |
728 PASS converter.testEnforceRangeOctet = NaN threw exception TypeError: Type error . | |
729 converter.testEnforceRangeOctet = false | |
730 PASS converter.testEnforceRangeOctet is 0 | |
731 converter.testEnforceRangeOctet = true | |
732 PASS converter.testEnforceRangeOctet is 1 | |
733 converter.testEnforceRangeOctet = '' | |
734 PASS converter.testEnforceRangeOctet is 0 | |
735 converter.testEnforceRangeOctet = '1' | |
736 PASS converter.testEnforceRangeOctet is 1 | |
737 PASS converter.testEnforceRangeOctet = 'abc' threw exception TypeError: Type err or. | |
738 converter.testEnforceRangeOctet = null | |
739 PASS converter.testEnforceRangeOctet is 0 | |
740 PASS converter.testEnforceRangeOctet = undefined threw exception TypeError: Type error. | |
741 PASS converter.testEnforceRangeOctet = {valueOf:function(){throw new Error('cust om');}} threw exception Error: custom. | |
742 | |
549 PASS successfullyParsed is true | 743 PASS successfullyParsed is true |
550 | 744 |
551 TEST COMPLETE | 745 TEST COMPLETE |
552 | 746 |
OLD | NEW |