-
Notifications
You must be signed in to change notification settings - Fork 303
/
Copy pathcodegrade_mvp.test.js
73 lines (65 loc) · 3.99 KB
/
codegrade_mvp.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
const functions = require('./index.js');
const { burger } = require('./index.js');
let degerlendirmeler;
beforeEach(()=>{
degerlendirmeler = [
{isim: "Nalan", puan: 5, geribildirim:"Mükemmel atmosfer ve mükemmel vegan seçenekleri!"},
{isim: "Kuddusi", puan: 3, geribildirim:"Benim zevkime göre biraz fazla yenilikçi, burger iyi ama fiyatı yüksek"},
{isim: "Kamuran", puan: 4, geribildirim:"eğlenceli bilgiler ve havalı hisler"},
{isim: "Elif", puan: 4.5, geribildirim:"Evimden pek çıkmıyorum ama çıktığımda sadece buraya geliyorum. Şiddetle tavsiye ederim."},
{isim: "Pınar", puan: 3, geribildirim: "atıştırmalıklar harika ve gün içinde çalışmak için güzel bir cafe alanı."},
{isim: "Ahmet", puan: 2, geribildirim: "Bu mekan beni fazla etkilemedi. Menüde özel bir şey yok ve çok pahalı. Atmosferi de ben beğenmedim ama başkaları beğenebilir." },
{isim: "Latife", puan: 4, geribildirim: "Kesinlikle karaoke Cumalarını seviyorum! Yemek ve içki çeşitleri iyi."},
{isim: "Reyna", puan: 3.5, geribildirim: "bu mekan bir harika dostum, yine de garsonun gülümsememesinden puan kırdım"},
]
})
describe('saFunction', ()=>{
it('sa as döndürüyor', ()=>{
expect(functions.sa()).toBe('as');
})
});
describe('MenuElemaniOlustur örneği', ()=>{
it('MenuElemaniOlustur nesne döndürüyor', ()=>{
expect(functions.MenuElemaniOlustur('taco', 8, 'lunch')).toEqual({isim: 'taco', fiyat: 8, kategori:'lunch'});
})
});
// test burger method indirim here
describe('burger.indirim uygulaması', ()=>{
it('öğretmen için indirim', ()=>{
expect(burger.indirim('öğretmen')).toBe(13.5);
})
it('öğrenci için indirim', ()=>{
expect(burger.indirim('öğrenci')).toBe(13.5);
})
it('diğerleri için indirim', ()=>{
expect(burger.indirim('diğer')).toBe(16.2);
})
});
describe('DegerlendirmeEkle', ()=>{
it('DegerlendirmeEkle nesneleri içeren bir dizi döndürüyor', ()=>{
expect(functions.DegerlendirmeEkle(degerlendirmeler, 'Daniela', 5, 'great eats!')).toEqual(degerlendirmeler = [
{isim: "Nalan", puan: 5, geribildirim:"Mükemmel atmosfer ve mükemmel vegan seçenekleri!"},
{isim: "Kuddusi", puan: 3, geribildirim:"Benim zevkime göre biraz fazla yenilikçi, burger iyi ama fiyatı yüksek"},
{isim: "Kamuran", puan: 4, geribildirim:"eğlenceli bilgiler ve havalı hisler"},
{isim: "Elif", puan: 4.5, geribildirim:"Evimden pek çıkmıyorum ama çıktığımda sadece buraya geliyorum. Şiddetle tavsiye ederim."},
{isim: "Pınar", puan: 3, geribildirim: "atıştırmalıklar harika ve gün içinde çalışmak için güzel bir cafe alanı."},
{isim: "Ahmet", puan: 2, geribildirim: "Bu mekan beni fazla etkilemedi. Menüde özel bir şey yok ve çok pahalı. Atmosferi de ben beğenmedim ama başkaları beğenebilir." },
{isim: "Latife", puan: 4, geribildirim: "Kesinlikle karaoke Cumalarını seviyorum! Yemek ve içki çeşitleri iyi."},
{isim: "Reyna", puan: 3.5, geribildirim: "bu mekan bir harika dostum, yine de garsonun gülümsememesinden puan kırdım"},
{ isim: 'Daniela', puan: 5, geribildirim: 'great eats!' }
]);
})
});
describe('AnahtardanDegerlendirmeAl', ()=>{
it('AnahtardanDegerlendirmeAl bir string döndürüyor', ()=>{
expect(functions.AnahtardanDegerlendirmeAl(degerlendirmeler, 0)).toBe("Nalan isimli kişi 5 puan verdi ve şunları yazdı: Mükemmel atmosfer ve mükemmel vegan seçenekleri!");
})
it('AnahtardanDegerlendirmeAl bir string döndürüyor', ()=>{
expect(functions.AnahtardanDegerlendirmeAl(degerlendirmeler, 2)).toBe("Kamuran isimli kişi 4 puan verdi ve şunları yazdı: eğlenceli bilgiler ve havalı hisler");
})
});
describe('SonDegerlendirmeyiAl', ()=>{
it('SonDegerlendirmeyiAl bir string döndürüyor', ()=>{
expect(functions.SonDegerlendirmeyiAl(degerlendirmeler)).toBe(`Reyna isimli kişi 3.5 puan verdi ve şunları yazdı: bu mekan bir harika dostum, yine de garsonun gülümsememesinden puan kırdım`);
})
});