v2 / vlib / v / tests / builtin_arrays / array_prepend_generic_test.v
22 lines · 19 sloc · 329 bytes · 65208053290a3632141ac1d434741457a0dc214b
Raw
1struct Buffer[T] {
2 size int
3mut:
4 content []T
5}
6
7pub fn create_buffer[T](size int) Buffer[T] {
8 return Buffer[T]{
9 size: size
10 content: []T{}
11 }
12}
13
14pub fn (mut b Buffer[T]) write(value T) {
15 b.content.prepend(value)
16}
17
18fn test_main() {
19 mut buffer := create_buffer[int](3)
20 buffer.write(1)
21 assert buffer.content[0] == 1
22}
23