123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- package utils
- import "testing"
- func TestIsEmpty(t *testing.T) {
- type args struct {
- val any
- }
- tests := []struct {
- name string
- args args
- want bool
- }{
- {
- name: "int",
- args: args{val: int(12)},
- want: false,
- },
- {
- name: "int empty",
- args: args{val: int(0)},
- want: true,
- },
- {
- name: "int8",
- args: args{val: int8(12)},
- want: false,
- },
- {
- name: "int8 empty",
- args: args{val: int8(0)},
- want: true,
- },
- {
- name: "uint",
- args: args{val: uint(12)},
- want: false,
- },
- {
- name: "uint empty",
- args: args{val: uint(0)},
- want: true,
- },
- {
- name: "float",
- args: args{val: float32(0.123)},
- want: false,
- },
- {
- name: "float32 empty",
- args: args{val: float32(0.0)},
- want: true,
- },
- {
- name: "float32 empty2",
- args: args{val: float32(0)},
- want: true,
- },
- {
- name: "float64 empty",
- args: args{val: float64(0.0)},
- want: true,
- },
- {
- name: "float64 empty2",
- args: args{val: float64(0)},
- want: true,
- },
- {
- name: "byte",
- args: args{val: []byte("123")},
- want: false,
- },
- {
- name: "byte empty",
- args: args{val: []byte("")},
- want: true,
- },
- {
- name: "string",
- args: args{val: "123"},
- want: false,
- },
- {
- name: "string empty",
- args: args{val: ""},
- want: true,
- },
- {
- name: "bool",
- args: args{val: true},
- want: false,
- },
- {
- name: "bool empty",
- args: args{val: false},
- want: true,
- },
- {
- name: "slice",
- args: args{val: []int{1, 2, 34}},
- want: false,
- },
- {
- name: "slice empty",
- args: args{val: []int{}},
- want: true,
- },
- {
- name: "struct",
- args: args{val: struct {
- Name string
- Age int
- }{
- Name: "zs",
- Age: 10,
- }},
- want: false,
- },
- {
- name: "struct empty",
- args: args{val: struct {
- Name string
- Age int
- }{}},
- want: true,
- },
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- if got := IsEmpty(tt.args.val); got != tt.want {
- t.Errorf("IsEmpty() = %v, want %v", got, tt.want)
- }
- })
- }
- }
|