-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest.js
30 lines (26 loc) · 1.18 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
const dahi = require('./')
const assert = require('assert')
let totalTest = 0
let totalFalsePos = 0
function test(actual, expected, falsePos = false) {
try {
console.log(`"${actual}" değerinin "${expected}" olması bekleniyor.`)
const fixed = dahi.fix(actual)
assert(expected === fixed, `Beklenen: ${expected}, Asıl: ${fixed}`)
totalTest += 1
totalFalsePos = (falsePos ? totalFalsePos + 1 : totalFalsePos)
} catch (e) {
console.error(e.message)
}
}
test('Bende geleceğim', 'Ben de geleceğim')
test('Bende seni seviyorum', 'Ben de seni seviyorum')
test('Sanada iyi geceler', 'Sana da iyi geceler')
test('Gelipte gitti', 'Gelip de gitti')
test('Raphael Benitez', 'Raphael Benitez')
test('Bende toplandık', 'Ben de toplandık', true) // false pos
test('Benim evde toplandık', 'Benim ev de toplandık', true) // false pos
test('Memnuniyetin bizide çok mutlu etti.', 'Memnuniyetin bizi de çok mutlu etti.')
test('Seninde yüreğin yansın', 'Senin de yüreğin yansın')
test('Böyle yapıpta nereye varmak istiyorsun', 'Böyle yapıp da nereye varmak istiyorsun')
console.log(`\nToplam ${totalTest} çalıştı, yanlış pozitivite oranı ${100 * totalFalsePos / 10}%`)