Skip to content

Commit 5d5de51

Browse files
committed
Add pt and es tests
1 parent 7b211ee commit 5d5de51

File tree

1 file changed

+348
-0
lines changed
  • lib/node_modules/@stdlib/nlp/ordinalize/test

1 file changed

+348
-0
lines changed

lib/node_modules/@stdlib/nlp/ordinalize/test/test.js

Lines changed: 348 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* eslint-disable max-lines */
2+
13
/**
24
* @license Apache-2.0
35
*
@@ -819,3 +821,349 @@ tape( 'the function returns an ordinal string for a provided integer string (lan
819821
}
820822
t.end();
821823
});
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

Comments
 (0)