@@ -48,8 +48,9 @@ var _ = Describe("Cut", func() {
48
48
49
49
Context ("with non-empty event stream" , func () {
50
50
var (
51
- err error
52
- data * cast.Cast
51
+ err error
52
+ data * cast.Cast
53
+ initialNumberOfEvents int
53
54
)
54
55
55
56
BeforeEach (func () {
@@ -61,11 +62,37 @@ var _ = Describe("Cut", func() {
61
62
event2 ,
62
63
},
63
64
}
65
+
66
+ initialNumberOfEvents = len (data .EventStream )
64
67
})
65
68
66
69
It ("fails if `from` > `to`" , func () {
67
70
err = editor .Cut (data , 3 , 2 )
68
71
Expect (err ).ToNot (Succeed ())
69
72
})
73
+
74
+ It ("cuts single frame if `from` == `to`" , func () {
75
+ err = editor .Cut (data , 1.2 , 1.2 )
76
+ Expect (err ).To (Succeed ())
77
+
78
+ Expect (data .EventStream ).To (ContainElement (event1 ))
79
+ Expect (data .EventStream ).ToNot (ContainElement (event1_2 ))
80
+ Expect (data .EventStream ).To (ContainElement (event1_6 ))
81
+ Expect (data .EventStream ).To (ContainElement (event2 ))
82
+
83
+ Expect (len (data .EventStream )).To (Equal (initialNumberOfEvents - 1 ))
84
+ })
85
+
86
+ It ("cuts frames in range" , func () {
87
+ err = editor .Cut (data , 1.2 , 2 )
88
+ Expect (err ).To (Succeed ())
89
+
90
+ Expect (data .EventStream ).To (ContainElement (event1 ))
91
+ Expect (data .EventStream ).ToNot (ContainElement (event1_2 ))
92
+ Expect (data .EventStream ).ToNot (ContainElement (event1_6 ))
93
+ Expect (data .EventStream ).ToNot (ContainElement (event2 ))
94
+
95
+ Expect (len (data .EventStream )).To (Equal (initialNumberOfEvents - 3 ))
96
+ })
70
97
})
71
98
})
0 commit comments