Skip to content

Commit adeb701

Browse files
committed
Add tests to recursive fibonacci
1 parent cba4bf0 commit adeb701

3 files changed

Lines changed: 336 additions & 1 deletion

File tree

l33t/Session.vim

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
let SessionLoad = 1
2+
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
3+
let v:this_session=expand("<sfile>:p")
4+
silent only
5+
silent tabonly
6+
cd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript
7+
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
8+
let s:wipebuf = bufnr('%')
9+
endif
10+
let s:shortmess_save = &shortmess
11+
if &shortmess =~ 'A'
12+
set shortmess=aoOA
13+
else
14+
set shortmess=aoO
15+
endif
16+
badd +10 l33t/recursiveFibonacci.js
17+
badd +19 l33t/recursiveFibonacci.test.js
18+
badd +100 term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
19+
argglobal
20+
%argdel
21+
$argadd l33t/recursiveFibonacci.js
22+
edit l33t/recursiveFibonacci.js
23+
let s:save_splitbelow = &splitbelow
24+
let s:save_splitright = &splitright
25+
set splitbelow splitright
26+
wincmd _ | wincmd |
27+
vsplit
28+
1wincmd h
29+
wincmd w
30+
wincmd _ | wincmd |
31+
split
32+
wincmd _ | wincmd |
33+
split
34+
2wincmd k
35+
wincmd w
36+
wincmd w
37+
let &splitbelow = s:save_splitbelow
38+
let &splitright = s:save_splitright
39+
wincmd t
40+
let s:save_winminheight = &winminheight
41+
let s:save_winminwidth = &winminwidth
42+
set winminheight=0
43+
set winheight=1
44+
set winminwidth=0
45+
set winwidth=1
46+
exe 'vert 1resize ' . ((&columns * 30 + 65) / 130)
47+
exe '2resize ' . ((&lines * 16 + 25) / 51)
48+
exe 'vert 2resize ' . ((&columns * 99 + 65) / 130)
49+
exe '3resize ' . ((&lines * 17 + 25) / 51)
50+
exe 'vert 3resize ' . ((&columns * 99 + 65) / 130)
51+
exe '4resize ' . ((&lines * 13 + 25) / 51)
52+
exe 'vert 4resize ' . ((&columns * 99 + 65) / 130)
53+
argglobal
54+
enew
55+
file NvimTree_1
56+
balt term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
57+
setlocal foldmethod=manual
58+
setlocal foldexpr=0
59+
setlocal foldmarker={{{,}}}
60+
setlocal foldignore=#
61+
setlocal foldlevel=99
62+
setlocal foldminlines=1
63+
setlocal foldnestmax=20
64+
setlocal nofoldenable
65+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
66+
wincmd w
67+
argglobal
68+
if bufexists(fnamemodify("term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh", ":p")) | buffer term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh | else | edit term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh | endif
69+
if &buftype ==# 'terminal'
70+
silent file term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
71+
endif
72+
setlocal foldmethod=manual
73+
setlocal foldexpr=0
74+
setlocal foldmarker={{{,}}}
75+
setlocal foldignore=#
76+
setlocal foldlevel=99
77+
setlocal foldminlines=1
78+
setlocal foldnestmax=20
79+
setlocal foldenable
80+
let s:l = 100 - ((15 * winheight(0) + 8) / 16)
81+
if s:l < 1 | let s:l = 1 | endif
82+
keepjumps exe s:l
83+
normal! zt
84+
keepjumps 100
85+
normal! 034|
86+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
87+
wincmd w
88+
argglobal
89+
balt /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js
90+
setlocal foldmethod=manual
91+
setlocal foldexpr=0
92+
setlocal foldmarker={{{,}}}
93+
setlocal foldignore=#
94+
setlocal foldlevel=99
95+
setlocal foldminlines=1
96+
setlocal foldnestmax=20
97+
setlocal foldenable
98+
silent! normal! zE
99+
let &fdl = &fdl
100+
let s:l = 21 - ((15 * winheight(0) + 8) / 17)
101+
if s:l < 1 | let s:l = 1 | endif
102+
keepjumps exe s:l
103+
normal! zt
104+
keepjumps 21
105+
normal! 02|
106+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
107+
wincmd w
108+
argglobal
109+
if bufexists(fnamemodify("/Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js", ":p")) | buffer /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js | else | edit /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js | endif
110+
if &buftype ==# 'terminal'
111+
silent file /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js
112+
endif
113+
balt term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
114+
setlocal foldmethod=manual
115+
setlocal foldexpr=0
116+
setlocal foldmarker={{{,}}}
117+
setlocal foldignore=#
118+
setlocal foldlevel=0
119+
setlocal foldminlines=1
120+
setlocal foldnestmax=20
121+
setlocal foldenable
122+
silent! normal! zE
123+
14,22fold
124+
1,24fold
125+
let &fdl = &fdl
126+
1
127+
normal! zo
128+
14
129+
normal! zo
130+
1
131+
normal! zc
132+
let s:l = 1 - ((0 * winheight(0) + 6) / 13)
133+
if s:l < 1 | let s:l = 1 | endif
134+
keepjumps exe s:l
135+
normal! zt
136+
keepjumps 1
137+
normal! 0
138+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
139+
wincmd w
140+
3wincmd w
141+
exe 'vert 1resize ' . ((&columns * 30 + 65) / 130)
142+
exe '2resize ' . ((&lines * 16 + 25) / 51)
143+
exe 'vert 2resize ' . ((&columns * 99 + 65) / 130)
144+
exe '3resize ' . ((&lines * 17 + 25) / 51)
145+
exe 'vert 3resize ' . ((&columns * 99 + 65) / 130)
146+
exe '4resize ' . ((&lines * 13 + 25) / 51)
147+
exe 'vert 4resize ' . ((&columns * 99 + 65) / 130)
148+
tabnext 1
149+
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
150+
silent exe 'bwipe ' . s:wipebuf
151+
endif
152+
unlet! s:wipebuf
153+
set winheight=1 winwidth=20
154+
let &shortmess = s:shortmess_save
155+
let &winminheight = s:save_winminheight
156+
let &winminwidth = s:save_winminwidth
157+
let s:sx = expand("<sfile>:p:r")."x.vim"
158+
if filereadable(s:sx)
159+
exe "source " . fnameescape(s:sx)
160+
endif
161+
let &g:so = s:so_save | let &g:siso = s:siso_save
162+
set hlsearch
163+
nohlsearch
164+
doautoall SessionLoadPost
165+
unlet SessionLoad
166+
" vim: set ft=vim :

l33t/recursiveFibonacci.test.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,34 @@ afterEach(() => {
2424
import fib from './recursiveFibonacci.js';
2525

2626
describe('fibonacci (recursive)', () => {
27-
it('should return the fib num at given location', () => {
27+
it('should return the fib num 0 when 0 is input', () => {
28+
expect(fib(0))
29+
.toBe(0);
30+
});
31+
32+
it('should return the fib num 1 when 1 is input', () => {
33+
expect(fib(1))
34+
.toBe(1);
35+
});
36+
37+
it('should return the fib num 1 when 2 is input', () => {
38+
expect(fib(2))
39+
.toBe(1);
40+
});
41+
42+
it('should return the fib num 2 when 3 is input', () => {
43+
expect(fib(3))
44+
.toBe(2);
45+
});
46+
47+
it('should return the fib num 3 when 4 is input', () => {
2848
expect(fib(4))
2949
.toBe(3);
3050
});
3151

52+
it('should return the fib num 5 when 5 is input', () => {
53+
expect(fib(5))
54+
.toBe(5);
55+
});
3256
});
3357

l33t/recursiveFibonacci.vim

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
let SessionLoad = 1
2+
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
3+
let v:this_session=expand("<sfile>:p")
4+
silent only
5+
silent tabonly
6+
cd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript
7+
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
8+
let s:wipebuf = bufnr('%')
9+
endif
10+
let s:shortmess_save = &shortmess
11+
if &shortmess =~ 'A'
12+
set shortmess=aoOA
13+
else
14+
set shortmess=aoO
15+
endif
16+
badd +1 l33t/recursiveFibonacci.js
17+
badd +35 l33t/recursiveFibonacci.test.js
18+
badd +98 term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
19+
argglobal
20+
%argdel
21+
$argadd l33t/recursiveFibonacci.js
22+
edit l33t/recursiveFibonacci.js
23+
let s:save_splitbelow = &splitbelow
24+
let s:save_splitright = &splitright
25+
set splitbelow splitright
26+
wincmd _ | wincmd |
27+
vsplit
28+
1wincmd h
29+
wincmd w
30+
wincmd _ | wincmd |
31+
split
32+
1wincmd k
33+
wincmd w
34+
let &splitbelow = s:save_splitbelow
35+
let &splitright = s:save_splitright
36+
wincmd t
37+
let s:save_winminheight = &winminheight
38+
let s:save_winminwidth = &winminwidth
39+
set winminheight=0
40+
set winheight=1
41+
set winminwidth=0
42+
set winwidth=1
43+
exe 'vert 1resize ' . ((&columns * 55 + 65) / 130)
44+
exe '2resize ' . ((&lines * 23 + 25) / 51)
45+
exe 'vert 2resize ' . ((&columns * 74 + 65) / 130)
46+
exe '3resize ' . ((&lines * 24 + 25) / 51)
47+
exe 'vert 3resize ' . ((&columns * 74 + 65) / 130)
48+
argglobal
49+
if bufexists(fnamemodify("term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh", ":p")) | buffer term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh | else | edit term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh | endif
50+
if &buftype ==# 'terminal'
51+
silent file term:///Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t//93433:/bin/zsh
52+
endif
53+
setlocal foldmethod=manual
54+
setlocal foldexpr=0
55+
setlocal foldmarker={{{,}}}
56+
setlocal foldignore=#
57+
setlocal foldlevel=99
58+
setlocal foldminlines=1
59+
setlocal foldnestmax=20
60+
setlocal foldenable
61+
let s:l = 98 - ((47 * winheight(0) + 24) / 48)
62+
if s:l < 1 | let s:l = 1 | endif
63+
keepjumps exe s:l
64+
normal! zt
65+
keepjumps 98
66+
normal! 0
67+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
68+
wincmd w
69+
argglobal
70+
balt /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js
71+
setlocal foldmethod=manual
72+
setlocal foldexpr=0
73+
setlocal foldmarker={{{,}}}
74+
setlocal foldignore=#
75+
setlocal foldlevel=99
76+
setlocal foldminlines=1
77+
setlocal foldnestmax=20
78+
setlocal foldenable
79+
silent! normal! zE
80+
let &fdl = &fdl
81+
let s:l = 21 - ((17 * winheight(0) + 11) / 23)
82+
if s:l < 1 | let s:l = 1 | endif
83+
keepjumps exe s:l
84+
normal! zt
85+
keepjumps 21
86+
normal! 02|
87+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
88+
wincmd w
89+
argglobal
90+
if bufexists(fnamemodify("/Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js", ":p")) | buffer /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js | else | edit /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js | endif
91+
if &buftype ==# 'terminal'
92+
silent file /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.test.js
93+
endif
94+
balt /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t/recursiveFibonacci.js
95+
setlocal foldmethod=manual
96+
setlocal foldexpr=0
97+
setlocal foldmarker={{{,}}}
98+
setlocal foldignore=#
99+
setlocal foldlevel=0
100+
setlocal foldminlines=1
101+
setlocal foldnestmax=20
102+
setlocal foldenable
103+
silent! normal! zE
104+
14,22fold
105+
1,24fold
106+
let &fdl = &fdl
107+
1
108+
normal! zo
109+
14
110+
normal! zo
111+
1
112+
normal! zc
113+
let s:l = 31 - ((30 * winheight(0) + 12) / 24)
114+
if s:l < 1 | let s:l = 1 | endif
115+
keepjumps exe s:l
116+
normal! zt
117+
keepjumps 31
118+
normal! 0
119+
lcd /Volumes/Seagate/travisjupp_nde/Documents/Dev/_WebDev/Javascript/l33t
120+
wincmd w
121+
3wincmd w
122+
exe 'vert 1resize ' . ((&columns * 55 + 65) / 130)
123+
exe '2resize ' . ((&lines * 23 + 25) / 51)
124+
exe 'vert 2resize ' . ((&columns * 74 + 65) / 130)
125+
exe '3resize ' . ((&lines * 24 + 25) / 51)
126+
exe 'vert 3resize ' . ((&columns * 74 + 65) / 130)
127+
tabnext 1
128+
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
129+
silent exe 'bwipe ' . s:wipebuf
130+
endif
131+
unlet! s:wipebuf
132+
set winheight=1 winwidth=20
133+
let &shortmess = s:shortmess_save
134+
let &winminheight = s:save_winminheight
135+
let &winminwidth = s:save_winminwidth
136+
let s:sx = expand("<sfile>:p:r")."x.vim"
137+
if filereadable(s:sx)
138+
exe "source " . fnameescape(s:sx)
139+
endif
140+
let &g:so = s:so_save | let &g:siso = s:siso_save
141+
set hlsearch
142+
nohlsearch
143+
doautoall SessionLoadPost
144+
unlet SessionLoad
145+
" vim: set ft=vim :

0 commit comments

Comments
 (0)