feat:#16 fixed contains with slices

This commit is contained in:
Elmar Kresse
2023-10-25 01:34:39 +02:00
parent b48af9f2ac
commit abad60b48a
4 changed files with 52 additions and 18 deletions

View File

@@ -1,16 +1,14 @@
package model
import "github.com/pocketbase/pocketbase/models"
import (
"github.com/pocketbase/pocketbase/models"
"slices"
)
type Events []Event
func (m Events) Contains(event Event) bool {
for _, e := range m {
if e.Equals(event) {
return true
}
}
return false
return slices.Contains(m, event)
}
type Event struct {

View File

@@ -35,8 +35,8 @@ func TestEvents_Contains(t *testing.T) {
},
{
name: "two events with different values",
m: Events{{Day: "test", Week: "test", Start: "test", End: "test", Name: "test", Course: "test", Prof: "test", Rooms: "test", EventType: "test"}, {Day: "test2", Week: "test2", Start: "test2", End: "test2", Name: "test2", Course: "test2", Prof: "test2", Rooms: "test2", EventType: "test2"}},
args: args{event: Event{Day: "test3", Week: "test3", Start: "test3", End: "test3", Name: "test3", Course: "test3", Prof: "test3", Rooms: "test3", EventType: "test3"}},
m: Events{{Day: "test", Week: "test", Start: "test", End: "test", Name: "test", Course: "test", Prof: "test", Rooms: "test", EventType: "test", UUID: "439ßu56rf8u9ijn4f4-2345345"}, {Day: "test2", Week: "test2", Start: "test2", End: "test2", Name: "test2", Course: "test2", Prof: "test2", Rooms: "test2", EventType: "test2", UUID: "432a39ßu545349ijn4f4-23dsa45"}},
args: args{event: Event{Day: "test3", Week: "test3", Start: "test3", End: "test3", Name: "test3", Course: "test3", Prof: "test3", Rooms: "test3", EventType: "test3", UUID: "934mf43r34f-g68h7655tg3"}},
want: false,
},
}