|
347 | 347 | end |
348 | 348 |
|
349 | 349 | it "specifies language for literal with language and direction" do |
350 | | - ttl = %q(<http://a> <http:/b> "string"@en-ltr .) |
351 | | - serialize(ttl, [%r("string"@en-ltr)]) |
| 350 | + ttl = %q(<http://a> <http:/b> "string"@en--ltr .) |
| 351 | + serialize(ttl, [%r(@version "1.2" \.), %r("string"@en--ltr)]) |
352 | 352 | end |
353 | 353 | end |
354 | 354 |
|
|
611 | 611 | RDF::URI('http://example/p1'), |
612 | 612 | RDF::URI('http://example/o1'), |
613 | 613 | tripleTerm: true)), |
614 | | - regexp: [%r(ex:s ex:p <<\(ex:s1 ex:p1 ex:o1\)>> .)] |
| 614 | + regexp: [ |
| 615 | + %r(@version "1.2" \.), |
| 616 | + %r(ex:s ex:p <<\(ex:s1 ex:p1 ex:o1\)>> .) |
| 617 | + ] |
615 | 618 | }, |
616 | 619 | "object-iib": { |
617 | 620 | input: RDF::Statement( |
|
622 | 625 | RDF::URI('http://example/p1'), |
623 | 626 | RDF::Node.new('o1'), |
624 | 627 | tripleTerm: true)), |
625 | | - regexp: [%r(ex:s ex:p <<\(ex:s1 ex:p1 _:o1\)>> .)] |
| 628 | + regexp: [ |
| 629 | + %r(@version "1.2" \.), |
| 630 | + %r(ex:s ex:p <<\(ex:s1 ex:p1 _:o1\)>> .) |
| 631 | + ] |
626 | 632 | }, |
627 | 633 | "object-iil": { |
628 | 634 | input: RDF::Statement( |
|
633 | 639 | RDF::URI('http://example/p1'), |
634 | 640 | RDF::Literal('o1'), |
635 | 641 | tripleTerm: true)), |
636 | | - regexp: [%r(ex:s ex:p <<\(ex:s1 ex:p1 "o1"\)>> .)], |
| 642 | + regexp: [ |
| 643 | + %r(@version "1.2" \.), |
| 644 | + %r(ex:s ex:p <<\(ex:s1 ex:p1 "o1"\)>> .) |
| 645 | + ], |
637 | 646 | }, |
638 | 647 | "recursive-object": { |
639 | 648 | input: RDF::Statement( |
|
651 | 660 | ) |
652 | 661 | ), |
653 | 662 | regexp: [ |
| 663 | + %r(@version "1.2" \.), |
654 | 664 | %r(ex:s ex:p <<\(\s*ex:s1 ex:p1 <<\(\s*ex:s2 ex:p2 ex:o2*\s*\)>>\s*\)>>) |
655 | 665 | ] |
656 | 666 | } |
|
669 | 679 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
670 | 680 | << :s1 :p1 :o1 >> :p :o . |
671 | 681 | ), |
672 | | - regexp: [%r(<<\s*ex:s1 ex:p1 ex:o1\s*>> ex:p ex:o .)] |
| 682 | + regexp: [ |
| 683 | + %r(@version "1.2" \.), |
| 684 | + %r(<<\s*ex:s1 ex:p1 ex:o1\s*>> ex:p ex:o .) |
| 685 | + ] |
673 | 686 | }, |
674 | 687 | "subject-iib": { |
675 | 688 | input: %( |
676 | 689 | PREFIX : <http://example/> |
677 | 690 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
678 | 691 | << :s1 :p1 _:o1 >> :p :o . |
679 | 692 | ), |
680 | | - regexp: [%r(<<\s*ex:s1 ex:p1 _:o1\s*>> ex:p ex:o .)] |
| 693 | + regexp: [ |
| 694 | + %r(@version "1.2" \.), |
| 695 | + %r(<<\s*ex:s1 ex:p1 _:o1\s*>> ex:p ex:o .) |
| 696 | + ] |
681 | 697 | }, |
682 | 698 | "subject-iil": { |
683 | 699 | input: %( |
684 | 700 | PREFIX : <http://example/> |
685 | 701 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
686 | 702 | << :s1 :p1 "o1" >> :p :o . |
687 | 703 | ), |
688 | | - regexp: [%r(<<\s*ex:s1 ex:p1 "o1"\s*>> ex:p ex:o .)] |
| 704 | + regexp: [ |
| 705 | + %r(@version "1.2" \.), |
| 706 | + %r(<<\s*ex:s1 ex:p1 "o1"\s*>> ex:p ex:o .) |
| 707 | + ] |
689 | 708 | }, |
690 | 709 | "subject-bn-no-prop": { |
691 | 710 | input: %( |
692 | 711 | PREFIX : <http://example/> |
693 | 712 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
694 | 713 | _:reif rdf:reifies <<( :s1 :p1 :o1 )>> . |
695 | 714 | ), |
696 | | - regexp: [%r(\[\s*rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>>\] .)] |
| 715 | + regexp: [ |
| 716 | + %r(@version "1.2" \.), |
| 717 | + %r(\[\s*rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>>\] .) |
| 718 | + ] |
697 | 719 | }, |
698 | 720 | "subject-iri-no-prop": { |
699 | 721 | input: %( |
700 | 722 | PREFIX : <http://example/> |
701 | 723 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
702 | 724 | :reif rdf:reifies <<( :s1 :p1 :o1 )>> . |
703 | 725 | ), |
704 | | - regexp: [%r(ex:reif *rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>> .)] |
| 726 | + regexp: [ |
| 727 | + %r(@version "1.2" \.), |
| 728 | + %r(ex:reif *rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>> .) |
| 729 | + ] |
705 | 730 | }, |
706 | 731 | "subject-bn-no-prop-multiple": { |
707 | 732 | input: %( |
708 | 733 | PREFIX : <http://example/> |
709 | 734 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
710 | 735 | _:reif rdf:reifies <<( :s1 :p1 :o1 )>>, <<( :s2 :p2 :o2 )>> . |
711 | 736 | ), |
712 | | - regexp: [%r(\[\s*rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>>,\s+<<\(\s*ex:s2 ex:p2 ex:o2\s*\)>>\] .)m] |
| 737 | + regexp: [ |
| 738 | + %r(@version "1.2" \.), |
| 739 | + %r(\[\s*rdf:reifies <<\(\s*ex:s1 ex:p1 ex:o1\s*\)>>,\s+<<\(\s*ex:s2 ex:p2 ex:o2\s*\)>>\] .)m |
| 740 | + ] |
713 | 741 | }, |
714 | 742 | "object-iii": { |
715 | 743 | input: %( |
716 | 744 | PREFIX : <http://example/> |
717 | 745 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
718 | 746 | :s :p << :s1 :p1 :o1 >> . |
719 | 747 | ), |
720 | | - regexp: [%r(ex:s ex:p <<\s*ex:s1 ex:p1 ex:o1\s*>> .)] |
| 748 | + regexp: [ |
| 749 | + %r(@version "1.2" \.), |
| 750 | + %r(ex:s ex:p <<\s*ex:s1 ex:p1 ex:o1\s*>> .) |
| 751 | + ] |
721 | 752 | }, |
722 | 753 | "object-iib": { |
723 | 754 | input: %( |
724 | 755 | PREFIX : <http://example/> |
725 | 756 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
726 | 757 | :s :p << :s1 :p1 _:o1 >> . |
727 | 758 | ), |
728 | | - regexp: [%r(ex:s ex:p <<\s*ex:s1 ex:p1 _:o1\s*>> .)] |
| 759 | + regexp: [ |
| 760 | + %r(@version "1.2" \.), |
| 761 | + %r(ex:s ex:p <<\s*ex:s1 ex:p1 _:o1\s*>> .) |
| 762 | + ] |
729 | 763 | }, |
730 | 764 | "object-iil": { |
731 | 765 | input: %( |
732 | 766 | PREFIX : <http://example/> |
733 | 767 | PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
734 | 768 | :s :p << :s1 :p1 "o1" >> . |
735 | 769 | ), |
736 | | - regexp: [%r(ex:s ex:p <<\s*ex:s1 ex:p1 "o1"\s*>> .)] |
| 770 | + regexp: [ |
| 771 | + %r(@version "1.2" \.), |
| 772 | + %r(ex:s ex:p <<\s*ex:s1 ex:p1 "o1"\s*>> .) |
| 773 | + ] |
737 | 774 | }, |
738 | 775 | "bnode-01": { |
739 | 776 | # Bnode in two positions |
|
743 | 780 | <<_:a :p2 :o2 >> :q 456 . |
744 | 781 | ), |
745 | 782 | regexp: [ |
| 783 | + %r(@version "1.2" \.), |
746 | 784 | %r(_:a ex:p1 ex:o1 .), |
747 | 785 | %r(<<\s*_:a ex:p2 ex:o2\s*>> ex:q 456 .) |
748 | 786 | ] |
|
753 | 791 | :s :p << :s1 :p1 << :s2 :p2 :o2 >> >> . |
754 | 792 | ), |
755 | 793 | regexp: [ |
| 794 | + %r(@version "1.2" \.), |
756 | 795 | %r(ex:s ex:p <<\s*ex:s1 ex:p1 <<\s*ex:s2 ex:p2 ex:o2\s*>>\s*>> .) |
757 | 796 | ] |
758 | 797 | }, |
|
762 | 801 | << << :s2 :p2 :o2 >> :p1 :o1 >> :p :o . |
763 | 802 | ), |
764 | 803 | regexp: [ |
| 804 | + %r(@version "1.2" \.), |
765 | 805 | %r(<<\s*<<\s*ex:s2 ex:p2 ex:o2\s*>> ex:p1 ex:o1\s*>> ex:p ex:o .) |
766 | 806 | ] |
767 | 807 | }, |
|
773 | 813 | :r :p1 :o1 . |
774 | 814 | ), |
775 | 815 | regexp: [ |
| 816 | + %r(@version "1.2" \.), |
776 | 817 | %r(<<\s*ex:s ex:p ex:o\s*~\s*ex:r\s*>>\s*ex:p1 ex:o1 .) |
777 | 818 | ] |
778 | 819 | }, |
|
784 | 825 | :s1 :p1 :r . |
785 | 826 | ), |
786 | 827 | regexp: [ |
| 828 | + %r(@version "1.2" \.), |
787 | 829 | %r(ex:s1 ex:p1 <<\s*ex:s ex:p ex:o\s*~\s*ex:r\s*>>\s*.) |
788 | 830 | ] |
789 | 831 | }, |
|
807 | 849 | :s :p :o {| :r :z |} . |
808 | 850 | ), |
809 | 851 | regexp: [ |
| 852 | + %r(@version "1.2" \.), |
810 | 853 | %r(ex:s ex:p ex:o {\|\s+ex:r ex:z\s+\|} \.)m |
811 | 854 | ] |
812 | 855 | }, |
|
824 | 867 | |} . |
825 | 868 | ), |
826 | 869 | regexp: [ |
| 870 | + %r(@version "1.2" \.), |
827 | 871 | %r(ex:s ex:p ex:o {\|\s+ex:source \[)m, |
828 | 872 | %r(\s+ex:date "2020-01-20"\^\^<http://www.w3.org/2001/XMLSchema#date>;), |
829 | 873 | %r(\s+ex:graph <http://host1/>), |
|
846 | 890 | describe "w3c turtle tests" do |
847 | 891 | require 'suite_helper' |
848 | 892 |
|
849 | | - %w(rdf11/rdf-turtle/manifest.ttl).each do |man| |
| 893 | + %w(rdf11/rdf-turtle/manifest.ttl |
| 894 | + rdf12/rdf-turtle/syntax/manifest.ttl |
| 895 | + rdf12/rdf-turtle/eval/manifest.ttl |
| 896 | + ).each do |man| |
850 | 897 | Fixtures::SuiteTest::Manifest.open(Fixtures::SuiteTest::BASE + man) do |m| |
851 | 898 | describe m.comment do |
852 | 899 | m.entries.each do |t| |
|
0 commit comments