-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBufferTests.fs
44 lines (38 loc) · 902 Bytes
/
BufferTests.fs
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
module BufferTests
open NUnit.Framework
open FsUnit
open Buffer
open System
[<Test>]
let ``ring should repeat sequence``() =
"bla"
|> ring
|> Seq.take 9
|> should equal "blablabla"
[<Test>]
let ``batch should group``() =
"blablabla"
|> batch 3
|> Seq.map String.Concat
|> List.ofSeq
|> should equal ["bla"; "bla"; "bla"]
[<Test>]
let ``transpose should take each nth item``() =
"blablabla"
|> transpose 3
|> List.ofSeq
|> should equal ['b'; 'b'; 'b']
[<Test>]
let ``transpose should take last``() =
"blablabla"
|> Seq.skip 2
|> transpose 3
|> List.ofSeq
|> should equal ['a'; 'a'; 'a']
[<Test>]
let ``transpose should not run over last``() =
"blablabla"
|> Seq.skip 3
|> transpose 3
|> List.ofSeq
|> should equal ['b'; 'b']