mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-04-29 04:16:29 +00:00
* Update config.go, tapConfig.go, and models.go * WIP * Update go.sum * Update tapRunner.go * Update tap.go * WIP * WIP * Update Dockerfile, main.go, and 2 more files... * WIP * Update utils.go, tapClusterResourceManagement.go, and utils.go * Merge branch 'develop' * Update metadata_controller.go, utils.go, and 2 more files... * Update main.go, utils.go, and tapRunner.go * Update tapRunner.go * Update config.go, config.go, and models.go * Update main.go, main.go, and stats_provider_test.go * Update provider.go * bug fixes * Update main.go, metadata_controller.go, and 13 more files... * Update metadata_controller.go, status_controller.go, and 4 more files... * Update main.go, config.go, and 3 more files... * Update tapRunner.go * Update config.go, stats_provider_test.go, and consts.go
131 lines
3.9 KiB
Go
131 lines
3.9 KiB
Go
package shared_test
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/up9inc/mizu/shared"
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestContainsExists(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
ContainsValue string
|
|
Expected bool
|
|
}{
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "apple", Expected: true},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "orange", Expected: true},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "banana", Expected: true},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "grapes", Expected: true},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.ContainsValue, func(t *testing.T) {
|
|
actual := shared.Contains(test.Slice, test.ContainsValue)
|
|
if actual != test.Expected {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestContainsNotExists(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
ContainsValue string
|
|
Expected bool
|
|
}{
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "cat", Expected: false},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "dog", Expected: false},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "apples", Expected: false},
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, ContainsValue: "rapes", Expected: false},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.ContainsValue, func(t *testing.T) {
|
|
actual := shared.Contains(test.Slice, test.ContainsValue)
|
|
if actual != test.Expected {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestContainsEmptySlice(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
ContainsValue string
|
|
Expected bool
|
|
}{
|
|
{Slice: []string{}, ContainsValue: "cat", Expected: false},
|
|
{Slice: []string{}, ContainsValue: "dog", Expected: false},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.ContainsValue, func(t *testing.T) {
|
|
actual := shared.Contains(test.Slice, test.ContainsValue)
|
|
if actual != test.Expected {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestContainsNilSlice(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
ContainsValue string
|
|
Expected bool
|
|
}{
|
|
{Slice: nil, ContainsValue: "cat", Expected: false},
|
|
{Slice: nil, ContainsValue: "dog", Expected: false},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.ContainsValue, func(t *testing.T) {
|
|
actual := shared.Contains(test.Slice, test.ContainsValue)
|
|
if actual != test.Expected {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestUniqueNoDuplicateValues(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
Expected []string
|
|
}{
|
|
{Slice: []string{"apple", "orange", "banana", "grapes"}, Expected: []string{"apple", "orange", "banana", "grapes"}},
|
|
{Slice: []string{"dog", "cat", "mouse"}, Expected: []string{"dog", "cat", "mouse"}},
|
|
}
|
|
|
|
for index, test := range tests {
|
|
t.Run(fmt.Sprintf("%v", index), func(t *testing.T) {
|
|
actual := shared.Unique(test.Slice)
|
|
if !reflect.DeepEqual(test.Expected, actual) {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestUniqueDuplicateValues(t *testing.T) {
|
|
tests := []struct {
|
|
Slice []string
|
|
Expected []string
|
|
}{
|
|
{Slice: []string{"apple", "apple", "orange", "orange", "banana", "banana", "grapes", "grapes"}, Expected: []string{"apple", "orange", "banana", "grapes"}},
|
|
{Slice: []string{"dog", "cat", "cat", "mouse"}, Expected: []string{"dog", "cat", "mouse"}},
|
|
}
|
|
|
|
for index, test := range tests {
|
|
t.Run(fmt.Sprintf("%v", index), func(t *testing.T) {
|
|
actual := shared.Unique(test.Slice)
|
|
if !reflect.DeepEqual(test.Expected, actual) {
|
|
t.Errorf("unexpected result - Expected: %v, actual: %v", test.Expected, actual)
|
|
}
|
|
})
|
|
}
|
|
}
|