-
Notifications
You must be signed in to change notification settings - Fork 471
/
test.js
242 lines (221 loc) · 12.6 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
'use strict';
const tap = require('tap');
const is = require('./');
tap.equal(is(13).thirteen(), true);
tap.equal(is('13').thirteen(), true);
tap.equal(is('۱۳').thirteen(), true); //Arabic
tap.equal(is('XIII').thirteen(), true);
tap.equal(is('xiii').thirteen(), true);
tap.equal(is('IIIIIIIIIIIII').thirteen(), true); //Alternative form of roman numeral.
tap.equal(is('IlIlIlIlIlIlI').thirteen(), true); //Looks like an alternative form for roman numeral.
tap.equal(is('https://en.wikipedia.org/wiki/This_Is_Thirteen').thirteen(), true); // Because it is thirteen
tap.equal(is('https://scontent.cdninstagram.com/hphotos-xtf1/t51.2885-15/s320x320/e35/12237511_444845689040315_1101385461_n.jpg').thirteen(), true);
tap.equal(is('http://www.metal-archives.com/images/1/5/3/7/153772.jpg').thirteen(), false);
tap.equal(is('https://www.youtube.com/watch?v=pte3Jg-2Ax4').thirteen(), true);
tap.equal(is('https://www.youtube.com/watch?v=33Kv5D2zwyc').thirteen(), true);
tap.equal(is('thirteen').thirteen(), true);
tap.equal(is('Thirteen').thirteen(), true);
tap.equal(is('Remy Hadley').thirteen(), true);
tap.equal(is('Olivia Wilde').thirteen(), true);
tap.equal(is('weedle').thirteen(), true);
tap.equal(is("baker's dozen").thirteen(), true);
tap.equal(is("Dr. Remy Beauregard Hadley").thirteen(), true);
tap.equal(is("Patty Tsai").thirteen(), true);
tap.equal(is("PT").thirteen(), true);
tap.equal(is("Washington Luís").thirteen(), true);
tap.equal(is("Millard Fillmore").thirteen(), true);
tap.equal(is('https://en.wikipedia.org/wiki/XIII_(video_game)').thirteen(), true);
// imdbs
tap.equal(is("http://www.imdb.com/title/tt0798817/").thirteen(), true);
tap.equal(is("https://www.imdb.com/title/tt2991516/").thirteen(), true);
//year of birth test
tap.equal(is("2003").yearOfBirth(), false);
// Imaginary 13's tests
tap.equal(is("13+0i").thirteen(), true);
tap.equal(is("13i").thirteen(), true);
tap.equal(is("13 + 13i").thirteen(), true);
tap.equal(is("12i").thirteen(), false);
// upside down tests
tap.equal(is("Ei").thirteen(), true);
tap.equal(is("EI").thirteen(), true);
tap.equal(is("E1").thirteen(), true);
tap.equal(is("El").thirteen(), true);
tap.equal(is("E|").thirteen(), true);
// Flipped characters
tap.equal(is("ƖƐ").thirteen(), true);
tap.equal(is("ƐƖ").thirteen(), true);
// Password variations tests
tap.equal(is("th1rt33n").thirteen(), true);
tap.equal(is("th1rte3n").thirteen(), true);
tap.equal(is("th1rteen").thirteen(), true);
tap.equal(is("thirt3en").thirteen(), true);
tap.equal(is("thirt33n").thirteen(), true);
tap.equal(is("thirte3n").thirteen(), true);
// Languages tests
tap.equal(is("dertien").thirteen(), true); // Afrikaans / Dutch
tap.equal(is("ثلاثة عشر").thirteen(), true); // Arabic
tap.equal(is("تلطاشر").thirteen(), true); // Arabic Slang
tap.equal(is("تلتاشر").thirteen(), true); // Arabic Slang
tap.equal(is("طلتاشر").thirteen(), true); // Arabic Slang
tap.equal(is("طلطاشر").thirteen(), true); // Arabic Slang
tap.equal(is("dertiendertien").thirteen(), true); // Double Dutch
tap.equal(is("seri-un-teng").thirteen(), true); // Belter creole
tap.equal(is("seriunteng").thirteen(), true);
tap.equal(is("serí-un-teng").thirteen(), true);
tap.equal(is("seríunteng").thirteen(), true);
tap.equal(is("тринадесет").thirteen(), true); // Bulgarian
tap.equal(is("тринайсет").thirteen(), true); // Also Bulgarian
tap.equal(is("tretze").thirteen(), true); // Catalan
tap.equal(is("napulo ug tulo").thirteen(), true); // Cebuano
tap.equal(is("třináct").thirteen(), true); // Czech
tap.equal(is("十三").thirteen(), true); // Chinese (Traditional)
tap.equal(is("拾參").thirteen(), true); // Chinese (Traditional, upper case)
tap.equal(is("拾叁").thirteen(), true); // Chinese (simplified, upper case)
tap.equal(is("拾叄").thirteen(), true); // Chinese (variant)
tap.equal(is("拾参").thirteen(), true); // Chinese (variant)
tap.equal(is("trinaest").thirteen(), true); // Croatian / Serbian (latin)
tap.equal(is("tretten").thirteen(), true); // Danish / Norwegian
tap.equal(is("senthi").thirteen(), true); //Dothraki
tap.equal(is("kolmteist").thirteen(), true); // Estonian
tap.equal(is("thirteen").thirteen(), true); // English
tap.equal(is("labintatlo").thirteen(), true); // Filipino
tap.equal(is("kolmetoista").thirteen(), true); // Finnish
tap.equal(is("treize").thirteen(), true); // French
tap.equal(is("treizième").thirteen(), true); // French (ordinal form)
tap.equal(is("dreizehn").thirteen(), true); // German
tap.equal(is("ცამეტი").thirteen(), true);
tap.equal(is("‘umikūmākolu").thirteen(),true); //Hawaiian
tap.equal(is('שלוש עשרה').thirteen(), true); // Hebrew
tap.equal(is('שלושעשרה').thirteen(), true); // Hebrew (without space)
tap.equal(is('ֹשְלֹש- עֶשְֹרֵה').thirteen(), true); // Hebrew (with punctuation)
tap.equal(is('שלושה עשר').thirteen(), true); // Hebrew (male form)
tap.equal(is('שלושהעשר').thirteen(), true); // Hebrew (male form, without space)
tap.equal(is('ֹשְלֹשָה- עָשָֹר').thirteen(), true); // Hebrew (male form, with punctuation)
tap.equal(is('יג').thirteen(), true); // Hebrew (gematria)
tap.equal(is('י״ג').thirteen(), true); // Hebrew (gematria - apostrophes)
tap.equal(is("तेरह").thirteen(), true); // Hindi
tap.equal(is("tizenhárom").thirteen(), true); // Hungarian
tap.equal(is("trí déag").thirteen(), true); // Irish
tap.equal(is("tredici").thirteen(), true); // Italian
tap.equal(is("on üç").thirteen(), true); // Turkish
tap.equal(is("ಹದಿಮೂರು").thirteen(), true); //Kannada (thirteen)
tap.equal(is("పదమూడు").thirteen(), true); //Telugu
tap.equal(is("೧೩").thirteen(), true); //Kannada (13)
tap.equal(is("열셋").thirteen(), true); // Korean
tap.equal(is("십삼").thirteen(), true); // Korean
tap.equal(is("sêzdeh").thirteen(), true); // Kurdish
tap.equal(is("tredecim").thirteen(), true); // Latin
tap.equal(is("trīspadsmit").thirteen(), true); // Latvian
tap.equal(is("trylika").thirteen(), true); // Lithuanian
tap.equal(is("dräizéng").thirteen(), true); // Luxembourgishthirtees
tap.equal(is("тринаесет").thirteen(), true); // Macedonian
tap.equal(is("tiga belas").thirteen(), true); // Malay
tap.equal(is("арван").thirteen(), true); // Mongolian
tap.equal(is(".---- ...--").thirteen(), true); // Morse code
tap.equal(is("matlactlihuan yei").thirteen(), true); // Classical Nahuatl (Aztec)
tap.equal(is("mahtlactli omei").thirteen(), true); // Nahuatl variant
tap.equal(is("mahtlactli ihuan yei").thirteen(), true); // Nahuatl variant
tap.equal(is("irteenthay").thirteen(), true); // Pig Latin
// Beginning of all Polish variants 🇵🇱
tap.equal(is("trzynaście").thirteen(), true); // Polish
tap.equal(is("trzynasty").thirteen(), true); // Polish
tap.equal(is("trzynasta").thirteen(), true); // Polish
tap.equal(is("trzynaste").thirteen(), true); // Polish
tap.equal(is("trzynaści").thirteen(), true); // Polish
tap.equal(is("trzynastego").thirteen(), true); // Polish
tap.equal(is("trzynastej").thirteen(), true); // Polish
tap.equal(is("trzynastych").thirteen(), true); // Polish
tap.equal(is("trzynastemu").thirteen(), true); // Polish
tap.equal(is("trzynastym").thirteen(), true); // Polish
tap.equal(is("trzynastą").thirteen(), true); // Polish
tap.equal(is("trzynastymi").thirteen(), true); // Polish
tap.equal(is("trzynastu").thirteen(), true); // Polish
tap.equal(is("trzynastek").thirteen(), true); // Polish
tap.equal(is("trzynastoma").thirteen(), true); // Polish
tap.equal(is("trzynaścioro").thirteen(), true); // Polish
tap.equal(is("trzynastka").thirteen(), true); // Polish
tap.equal(is("trzynastki").thirteen(), true); // Polish
tap.equal(is("trzynastką").thirteen(), true); // Polish
tap.equal(is("trzynastce").thirteen(), true); // Polish
tap.equal(is("trzynastko").thirteen(), true); // Polish
tap.equal(is("trzynaściorgiem").thirteen(), true); // Polish
tap.equal(is("trzynaściorgu").thirteen(), true); // Polish
tap.equal(is("trzynaściorga").thirteen(), true); // Polish
tap.equal(is("trzynastokrotny").thirteen(), true); // Polish
tap.equal(is("trzynastokrotnie").thirteen(), true); // Polish
tap.equal(is("trzynastokrotną").thirteen(), true); // Polish
tap.equal(is("trzynastokrotnemu").thirteen(), true); // Polish
tap.equal(is("trzynastokrotnej").thirteen(), true); // Polish
tap.equal(is("trzynastokrotnych").thirteen(), true); // Polish
tap.equal(is("trzynastokrotność").thirteen(), true); // Polish
tap.equal(is("trzynastokrotności").thirteen(), true); // Polish
tap.equal(is("trzynastokrotnością").thirteen(), true); // Polish
// End of all Polish variants 🇵🇱
tap.equal(is("treze").thirteen(), true); // Portuguese
tap.equal(is("ਤੇਰਾਂ").thirteen(), true); // Punjabi
tap.equal(is("੧੩").thirteen(), true); // Punjabi
tap.equal(is("treisprezece").thirteen(), true); // Romanian
tap.equal(is("тринадцать").thirteen(), true); // Russian
tap.equal(is("тринаест").thirteen(), true); // Serbian (cyrillic)
tap.equal(is("trinásť").thirteen(), true); // Slovak
tap.equal(is("wa’maH wej").thirteen(), true); // Klingon
tap.equal(is("trinajst").thirteen(), true); // Slovenian
tap.equal(is("trece").thirteen(), true); // Spanish
tap.equal(is("dektri").thirteen(), true); // Speranto
tap.equal(is("trese").thirteen(), true); // Tagalog
tap.equal(is("tretton").thirteen(), true); // Swedish
tap.equal(is("பதின்மூன்று").thirteen(), true); // Tamil
tap.equal(is("สิบสาม").thirteen(), true); // Thai
tap.equal(is("тринадцять").thirteen(), true); // Ukrainian
tap.equal(is("تیرہ").thirteen(), true); // Urdu
tap.equal(is("tayra").thirteen(), true); // Roman Urdu
tap.equal(is("tri ar ddeg").thirteen(), true); // Welsh
tap.equal(is("דרייַצן").thirteen(), true); // Yiddish
tap.equal(is("דרייצן").thirteen(), true); // Yiddish (without diacritics),
tap.equal(is("kumi na tatu").thirteen(), true); // Swahili
tap.equal(is("പതിമൂന്ന്").thirteen(), true); // Malayalam
tap.equals(is("१३").thirteen(), true); //Devanagari
tap.equals(is("तेह्र").thirteen(), true); //Nepali
tap.equal(is("quainel").thirteen(), true); // Quenya
tap.equal(is("mînuiug").thirteen(), true); // Sindarin
tap.equal(is("7h1r733n").thirteen(), true); // Crypto
tap.equal(is("B").thirteen(), true); // B looks like 13
tap.equal(is("b").thirteen(), false); // b does not look like 13
tap.equal(is("ß").thirteen(), true); // German: looks like 13
tap.equal(is("ẞ").thirteen(), true); // German: looks like 13
tap.equal(is("Β").thirteen(), true); // Upper case beta, looks like 13
tap.equal(is("β").thirteen(), true); // lower case beta
tap.equal(is("阝").thirteen(), true); // Chinese Kangxi radical: Looks like 13
tap.equal(is("i3").thirteen(),true); //i3 looks like 13 when upper case
tap.equal(is("I3").thirteen(),true); //I3 looks like 13
tap.equal(is("l3").thirteen(),true); //l3 looks like 13
tap.equal(is("L3").thirteen(),true); //l3 looks like 13 when lower case
tap.equal(is("|3").thirteen(),true); //|3 looks like 13
tap.equal(is("!3").thirteen(),true); //!3 looks like 13
tap.equal(is("Dilma").thirteen(), true); // Because the supreme Queen of Brazil is 13, amigo
tap.equal(is("Lula").thirteen(), true); // Because the supreme King of Brazil is 13, companheiro
tap.equal(is("Lula-Livre").thirteen(), true); // Because the supreme King of Brazil is 13, companheiro
tap.equal(is(25).minus(12).thirteen(),true); // 25 - 12 === 13
tap.equal(is(1).plus(12).thirteen(),true); // 1 + 12 === 13
tap.equal(is(2).times(8).plus(11).minus(1).dividedby(2).thirteen(), true) // (((2 * 8) + 11) - 1) / 2 === 13
tap.equal(is(10).minus(1).plus(32).dividedby(4).times(3).thirteen(), false) // (((10 - 1) + 32) / 4) * 3 === 30.75
tap.equal(is(5.3).plus(0.5).times(5).minus(4).dividedby(2).roughly.thirteen(), true) // (((12.5 * 2) + 4) / 5) - .5
tap.equal(is(13).base(10).thirteen(), true);
tap.equal(is(14).base(10).thirteen(), false);
tap.equal(is("1101").base(2).thirteen(), true);
tap.equal(is("1111").base(2).thirteen(), false);
tap.equal(is("15").base(8).thirteen(), true);
tap.equal(is("13").base(8).thirteen(), false);
tap.equal(is("d").base(16).thirteen(), true);
tap.equal(is("D").base(16).thirteen(), true);
tap.equal(is("A").base(16).thirteen(), false);
//test function that is returning 13
tap.equals(is(function(){return 13;}).returning.thirteen(),true);
// Same 13 characters tests
tap.equal(is("|||||||||||||").thirteen(), true);
tap.equal(is("/////////////").thirteen(), true);
tap.equal(is("🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱").thirteen(), true);
tap.equal(is("oooooooooooooo").thirteen(), false);
tap.equal(is("bbbbbbbbbbb").thirteen(), false);
tap.equal(is("||h||||||||||").thirteen(), false);
tap.equal(is("///i/////////").thirteen(), false);