Skip to content

Commit 757d5ff

Browse files
Renamed tests and created pkg and co_coders inside internal
1 parent 59452bd commit 757d5ff

File tree

7 files changed

+59
-59
lines changed

7 files changed

+59
-59
lines changed
File renamed without changes.

Diff for: internal/co_coders/match/on_collab_style.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package match
2+
3+
import (
4+
"github.com/clean-code-projects/co-coders-api/internal/co_coders/criteria"
5+
"github.com/clean-code-projects/co-coders-api/internal/co_coders/user"
6+
)
7+
8+
// OnCollabStyle ..
9+
func OnCollabStyle(users []user.User, collabStyle criteria.CollabStyle) (matchedUsers []user.User) {
10+
matchedUsers = []user.User{}
11+
for _, aUser := range users {
12+
if aUser.HasCollabStyle(collabStyle) {
13+
matchedUsers = append(matchedUsers, aUser)
14+
}
15+
}
16+
return matchedUsers
17+
}

Diff for: internal/co_coders/match/on_collab_style_test.go

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package match_test
2+
3+
import (
4+
"github.com/clean-code-projects/co-coders-api/internal/co_coders/criteria"
5+
"github.com/clean-code-projects/co-coders-api/internal/co_coders/match"
6+
"github.com/clean-code-projects/co-coders-api/internal/co_coders/user"
7+
"github.com/clean-code-projects/co-coders-api/internal/pkg/assert"
8+
9+
"testing"
10+
)
11+
12+
func TestMatchOnCollabStyleReturnsEmpty(t *testing.T) {
13+
style := criteria.Team
14+
actual := match.OnCollabStyle([]user.User{}, style)
15+
assert.Equals(t, []user.User{}, actual)
16+
}
17+
18+
func TestMatchOnCollabStyleReturnsNoMatch(t *testing.T) {
19+
aUser := user.New([]criteria.CollabStyle{criteria.Team})
20+
users := []user.User{aUser}
21+
style := criteria.Mob
22+
actual := match.OnCollabStyle(users, style)
23+
assert.Equals(t, []user.User{}, actual)
24+
}
25+
26+
func TestMatchOnCollabStyleReturnsAMatch(t *testing.T) {
27+
aUser := user.New([]criteria.CollabStyle{criteria.Team})
28+
users := []user.User{aUser}
29+
style := criteria.Team
30+
actual := match.OnCollabStyle(users, style)
31+
assert.Equals(t, []user.User{aUser}, actual)
32+
}
33+
34+
func TestMatchOnCollabStyleSubsetReturnsAMatch(t *testing.T) {
35+
aUser := user.New([]criteria.CollabStyle{criteria.Team, criteria.Pair})
36+
users := []user.User{aUser}
37+
criterion := criteria.Team
38+
actual := match.OnCollabStyle(users, criterion)
39+
assert.Equals(t, []user.User{aUser}, actual)
40+
}
41+

Diff for: internal/user/user.go renamed to internal/co_coders/user/user.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package user
22

3-
import "github.com/clean-code-projects/co-coders-api/internal/criteria"
3+
import "github.com/clean-code-projects/co-coders-api/internal/co_coders/criteria"
44

55
// User ..
66
type User struct {

Diff for: internal/filter/on_collab_style.go

-17
This file was deleted.

Diff for: internal/filter/on_collab_style_test.go

-41
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)