Spaces:
Sleeping
Sleeping
| // _ _ | |
| // __ _____ __ ___ ___ __ _| |_ ___ | |
| // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
| // \ V V / __/ (_| |\ V /| | (_| | || __/ | |
| // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
| // | |
| // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
| // | |
| // CONTACT: [email protected] | |
| // | |
| package nearImage | |
| import "testing" | |
| func Test_validateNearImageFn(t *testing.T) { | |
| type args struct { | |
| param interface{} | |
| } | |
| tests := []struct { | |
| name string | |
| args args | |
| wantErr bool | |
| }{ | |
| { | |
| name: "should pass with proper values", | |
| args: args{ | |
| param: &NearImageParams{ | |
| Image: "base64;enncoded", | |
| }, | |
| }, | |
| }, | |
| { | |
| name: "should not pass with empty image", | |
| args: args{ | |
| param: &NearImageParams{ | |
| Image: "", | |
| }, | |
| }, | |
| wantErr: true, | |
| }, | |
| { | |
| name: "should not pass with nil image", | |
| args: args{ | |
| param: &NearImageParams{}, | |
| }, | |
| wantErr: true, | |
| }, | |
| { | |
| name: "should not pass with struct param, not a pointer to struct", | |
| args: args{ | |
| param: NearImageParams{ | |
| Image: "image", | |
| }, | |
| }, | |
| wantErr: true, | |
| }, | |
| { | |
| name: "should not pass with distance and certainty set", | |
| args: args{ | |
| param: &NearImageParams{ | |
| Image: "image", | |
| Distance: 0.4, | |
| WithDistance: true, | |
| Certainty: 0.7, | |
| }, | |
| }, | |
| wantErr: true, | |
| }, | |
| } | |
| for _, tt := range tests { | |
| t.Run(tt.name, func(t *testing.T) { | |
| if err := ValidateNearImageFn(tt.args.param); (err != nil) != tt.wantErr { | |
| t.Errorf("ValidateNearImageFn() error = %v, wantErr %v", err, tt.wantErr) | |
| } | |
| }) | |
| } | |
| } | |