|
| 1 | +/* eslint-disable max-lines */ |
| 2 | + |
1 | 3 | /** |
2 | 4 | * @license Apache-2.0 |
3 | 5 | * |
@@ -819,3 +821,349 @@ tape( 'the function returns an ordinal string for a provided integer string (lan |
819 | 821 | } |
820 | 822 | t.end(); |
821 | 823 | }); |
| 824 | + |
| 825 | +tape( 'the function returns an ordinal string for a provided integer string (lang=pt)', function test( t ) { |
| 826 | + var expected; |
| 827 | + var values; |
| 828 | + var opts; |
| 829 | + var i; |
| 830 | + |
| 831 | + values = [ |
| 832 | + '1', |
| 833 | + '2', |
| 834 | + '21', |
| 835 | + '7', |
| 836 | + '10', |
| 837 | + '11', |
| 838 | + '12', |
| 839 | + '13', |
| 840 | + '14', |
| 841 | + '15', |
| 842 | + '16', |
| 843 | + '21', |
| 844 | + '22', |
| 845 | + '23', |
| 846 | + '24', |
| 847 | + '332', |
| 848 | + '333', |
| 849 | + '999' |
| 850 | + ]; |
| 851 | + expected = [ |
| 852 | + '1º', |
| 853 | + '2º', |
| 854 | + '21º', |
| 855 | + '7º', |
| 856 | + '10º', |
| 857 | + '11º', |
| 858 | + '12º', |
| 859 | + '13º', |
| 860 | + '14º', |
| 861 | + '15º', |
| 862 | + '16º', |
| 863 | + '21º', |
| 864 | + '22º', |
| 865 | + '23º', |
| 866 | + '24º', |
| 867 | + '332º', |
| 868 | + '333º', |
| 869 | + '999º' |
| 870 | + ]; |
| 871 | + |
| 872 | + opts = { |
| 873 | + 'lang': 'pt' |
| 874 | + }; |
| 875 | + |
| 876 | + for ( i = 0; i < values.length; i++ ) { |
| 877 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 878 | + } |
| 879 | + t.end(); |
| 880 | +}); |
| 881 | + |
| 882 | +tape( 'the function returns an ordinal string for a provided integer string (lang=pt, gender=masculine)', function test( t ) { |
| 883 | + var expected; |
| 884 | + var values; |
| 885 | + var opts; |
| 886 | + var i; |
| 887 | + |
| 888 | + values = [ |
| 889 | + '1', |
| 890 | + '2', |
| 891 | + '21', |
| 892 | + '7', |
| 893 | + '10', |
| 894 | + '11', |
| 895 | + '12', |
| 896 | + '13', |
| 897 | + '14', |
| 898 | + '15', |
| 899 | + '16', |
| 900 | + '21', |
| 901 | + '22', |
| 902 | + '23', |
| 903 | + '24', |
| 904 | + '332', |
| 905 | + '333', |
| 906 | + '999' |
| 907 | + ]; |
| 908 | + expected = [ |
| 909 | + '1º', |
| 910 | + '2º', |
| 911 | + '21º', |
| 912 | + '7º', |
| 913 | + '10º', |
| 914 | + '11º', |
| 915 | + '12º', |
| 916 | + '13º', |
| 917 | + '14º', |
| 918 | + '15º', |
| 919 | + '16º', |
| 920 | + '21º', |
| 921 | + '22º', |
| 922 | + '23º', |
| 923 | + '24º', |
| 924 | + '332º', |
| 925 | + '333º', |
| 926 | + '999º' |
| 927 | + ]; |
| 928 | + |
| 929 | + opts = { |
| 930 | + 'lang': 'pt', |
| 931 | + 'gender': 'masculine' |
| 932 | + }; |
| 933 | + |
| 934 | + for ( i = 0; i < values.length; i++ ) { |
| 935 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 936 | + } |
| 937 | + t.end(); |
| 938 | +}); |
| 939 | + |
| 940 | +tape( 'the function returns an ordinal string for a provided integer string (lang=pt, gender=feminine)', function test( t ) { |
| 941 | + var expected; |
| 942 | + var values; |
| 943 | + var opts; |
| 944 | + var i; |
| 945 | + |
| 946 | + values = [ |
| 947 | + '1', |
| 948 | + '2', |
| 949 | + '21', |
| 950 | + '7', |
| 951 | + '10', |
| 952 | + '11', |
| 953 | + '12', |
| 954 | + '13', |
| 955 | + '14', |
| 956 | + '15', |
| 957 | + '16', |
| 958 | + '21', |
| 959 | + '22', |
| 960 | + '23', |
| 961 | + '24', |
| 962 | + '332', |
| 963 | + '333', |
| 964 | + '999' |
| 965 | + ]; |
| 966 | + expected = [ |
| 967 | + '1ª', |
| 968 | + '2ª', |
| 969 | + '21ª', |
| 970 | + '7ª', |
| 971 | + '10ª', |
| 972 | + '11ª', |
| 973 | + '12ª', |
| 974 | + '13ª', |
| 975 | + '14ª', |
| 976 | + '15ª', |
| 977 | + '16ª', |
| 978 | + '21ª', |
| 979 | + '22ª', |
| 980 | + '23ª', |
| 981 | + '24ª', |
| 982 | + '332ª', |
| 983 | + '333ª', |
| 984 | + '999ª' |
| 985 | + ]; |
| 986 | + |
| 987 | + opts = { |
| 988 | + 'lang': 'pt', |
| 989 | + 'gender': 'feminine' |
| 990 | + }; |
| 991 | + |
| 992 | + for ( i = 0; i < values.length; i++ ) { |
| 993 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 994 | + } |
| 995 | + t.end(); |
| 996 | +}); |
| 997 | + |
| 998 | +tape( 'the function returns an ordinal string for a provided integer string (lang=es)', function test( t ) { |
| 999 | + var expected; |
| 1000 | + var values; |
| 1001 | + var opts; |
| 1002 | + var i; |
| 1003 | + |
| 1004 | + values = [ |
| 1005 | + '1', |
| 1006 | + '2', |
| 1007 | + '21', |
| 1008 | + '7', |
| 1009 | + '10', |
| 1010 | + '11', |
| 1011 | + '12', |
| 1012 | + '13', |
| 1013 | + '14', |
| 1014 | + '15', |
| 1015 | + '16', |
| 1016 | + '21', |
| 1017 | + '22', |
| 1018 | + '23', |
| 1019 | + '24', |
| 1020 | + '332', |
| 1021 | + '333', |
| 1022 | + '999' |
| 1023 | + ]; |
| 1024 | + expected = [ |
| 1025 | + '1º', |
| 1026 | + '2º', |
| 1027 | + '21º', |
| 1028 | + '7º', |
| 1029 | + '10º', |
| 1030 | + '11º', |
| 1031 | + '12º', |
| 1032 | + '13º', |
| 1033 | + '14º', |
| 1034 | + '15º', |
| 1035 | + '16º', |
| 1036 | + '21º', |
| 1037 | + '22º', |
| 1038 | + '23º', |
| 1039 | + '24º', |
| 1040 | + '332º', |
| 1041 | + '333º', |
| 1042 | + '999º' |
| 1043 | + ]; |
| 1044 | + |
| 1045 | + opts = { |
| 1046 | + 'lang': 'es' |
| 1047 | + }; |
| 1048 | + |
| 1049 | + for ( i = 0; i < values.length; i++ ) { |
| 1050 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 1051 | + } |
| 1052 | + t.end(); |
| 1053 | +}); |
| 1054 | + |
| 1055 | +tape( 'the function returns an ordinal string for a provided integer string (lang=es, gender=masculine)', function test( t ) { |
| 1056 | + var expected; |
| 1057 | + var values; |
| 1058 | + var opts; |
| 1059 | + var i; |
| 1060 | + |
| 1061 | + values = [ |
| 1062 | + '1', |
| 1063 | + '2', |
| 1064 | + '21', |
| 1065 | + '7', |
| 1066 | + '10', |
| 1067 | + '11', |
| 1068 | + '12', |
| 1069 | + '13', |
| 1070 | + '14', |
| 1071 | + '15', |
| 1072 | + '16', |
| 1073 | + '21', |
| 1074 | + '22', |
| 1075 | + '23', |
| 1076 | + '24', |
| 1077 | + '332', |
| 1078 | + '333', |
| 1079 | + '999' |
| 1080 | + ]; |
| 1081 | + expected = [ |
| 1082 | + '1º', |
| 1083 | + '2º', |
| 1084 | + '21º', |
| 1085 | + '7º', |
| 1086 | + '10º', |
| 1087 | + '11º', |
| 1088 | + '12º', |
| 1089 | + '13º', |
| 1090 | + '14º', |
| 1091 | + '15º', |
| 1092 | + '16º', |
| 1093 | + '21º', |
| 1094 | + '22º', |
| 1095 | + '23º', |
| 1096 | + '24º', |
| 1097 | + '332º', |
| 1098 | + '333º', |
| 1099 | + '999º' |
| 1100 | + ]; |
| 1101 | + |
| 1102 | + opts = { |
| 1103 | + 'lang': 'es', |
| 1104 | + 'gender': 'masculine' |
| 1105 | + }; |
| 1106 | + |
| 1107 | + for ( i = 0; i < values.length; i++ ) { |
| 1108 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 1109 | + } |
| 1110 | + t.end(); |
| 1111 | +}); |
| 1112 | + |
| 1113 | +tape( 'the function returns an ordinal string for a provided integer string (lang=es, gender=feminine)', function test( t ) { |
| 1114 | + var expected; |
| 1115 | + var values; |
| 1116 | + var opts; |
| 1117 | + var i; |
| 1118 | + |
| 1119 | + values = [ |
| 1120 | + '1', |
| 1121 | + '2', |
| 1122 | + '21', |
| 1123 | + '7', |
| 1124 | + '10', |
| 1125 | + '11', |
| 1126 | + '12', |
| 1127 | + '13', |
| 1128 | + '14', |
| 1129 | + '15', |
| 1130 | + '16', |
| 1131 | + '21', |
| 1132 | + '22', |
| 1133 | + '23', |
| 1134 | + '24', |
| 1135 | + '332', |
| 1136 | + '333', |
| 1137 | + '999' |
| 1138 | + ]; |
| 1139 | + expected = [ |
| 1140 | + '1ª', |
| 1141 | + '2ª', |
| 1142 | + '21ª', |
| 1143 | + '7ª', |
| 1144 | + '10ª', |
| 1145 | + '11ª', |
| 1146 | + '12ª', |
| 1147 | + '13ª', |
| 1148 | + '14ª', |
| 1149 | + '15ª', |
| 1150 | + '16ª', |
| 1151 | + '21ª', |
| 1152 | + '22ª', |
| 1153 | + '23ª', |
| 1154 | + '24ª', |
| 1155 | + '332ª', |
| 1156 | + '333ª', |
| 1157 | + '999ª' |
| 1158 | + ]; |
| 1159 | + |
| 1160 | + opts = { |
| 1161 | + 'lang': 'es', |
| 1162 | + 'gender': 'feminine' |
| 1163 | + }; |
| 1164 | + |
| 1165 | + for ( i = 0; i < values.length; i++ ) { |
| 1166 | + t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' ); |
| 1167 | + } |
| 1168 | + t.end(); |
| 1169 | +}); |
0 commit comments