github.com/gogf/gf@v1.16.9/container/gvar/gvar_z_unit_slice_test.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/gogf/gf. 6 7 package gvar_test 8 9 import ( 10 "github.com/gogf/gf/container/gvar" 11 "github.com/gogf/gf/test/gtest" 12 "testing" 13 ) 14 15 func TestVar_Ints(t *testing.T) { 16 gtest.C(t, func(t *gtest.T) { 17 var arr = []int{1, 2, 3, 4, 5} 18 objOne := gvar.New(arr, true) 19 t.Assert(objOne.Ints()[0], arr[0]) 20 }) 21 } 22 23 func TestVar_Uints(t *testing.T) { 24 gtest.C(t, func(t *gtest.T) { 25 var arr = []int{1, 2, 3, 4, 5} 26 objOne := gvar.New(arr, true) 27 t.Assert(objOne.Uints()[0], arr[0]) 28 }) 29 } 30 31 func TestVar_Int64s(t *testing.T) { 32 gtest.C(t, func(t *gtest.T) { 33 var arr = []int{1, 2, 3, 4, 5} 34 objOne := gvar.New(arr, true) 35 t.Assert(objOne.Int64s()[0], arr[0]) 36 }) 37 } 38 39 func TestVar_Uint64s(t *testing.T) { 40 gtest.C(t, func(t *gtest.T) { 41 var arr = []int{1, 2, 3, 4, 5} 42 objOne := gvar.New(arr, true) 43 t.Assert(objOne.Uint64s()[0], arr[0]) 44 }) 45 } 46 47 func TestVar_Floats(t *testing.T) { 48 gtest.C(t, func(t *gtest.T) { 49 var arr = []float64{1, 2, 3, 4, 5} 50 objOne := gvar.New(arr, true) 51 t.Assert(objOne.Floats()[0], arr[0]) 52 }) 53 } 54 55 func TestVar_Float32s(t *testing.T) { 56 gtest.C(t, func(t *gtest.T) { 57 var arr = []float32{1, 2, 3, 4, 5} 58 objOne := gvar.New(arr, true) 59 t.AssertEQ(objOne.Float32s(), arr) 60 }) 61 } 62 63 func TestVar_Float64s(t *testing.T) { 64 gtest.C(t, func(t *gtest.T) { 65 var arr = []float64{1, 2, 3, 4, 5} 66 objOne := gvar.New(arr, true) 67 t.AssertEQ(objOne.Float64s(), arr) 68 }) 69 } 70 71 func TestVar_Strings(t *testing.T) { 72 gtest.C(t, func(t *gtest.T) { 73 var arr = []string{"hello", "world"} 74 objOne := gvar.New(arr, true) 75 t.Assert(objOne.Strings()[0], arr[0]) 76 }) 77 } 78 79 func TestVar_Interfaces(t *testing.T) { 80 gtest.C(t, func(t *gtest.T) { 81 var arr = []int{1, 2, 3, 4, 5} 82 objOne := gvar.New(arr, true) 83 t.Assert(objOne.Interfaces(), arr) 84 }) 85 } 86 87 func TestVar_Slice(t *testing.T) { 88 gtest.C(t, func(t *gtest.T) { 89 var arr = []int{1, 2, 3, 4, 5} 90 objOne := gvar.New(arr, true) 91 t.Assert(objOne.Slice(), arr) 92 }) 93 } 94 95 func TestVar_Array(t *testing.T) { 96 gtest.C(t, func(t *gtest.T) { 97 var arr = []int{1, 2, 3, 4, 5} 98 objOne := gvar.New(arr, false) 99 t.Assert(objOne.Array(), arr) 100 }) 101 } 102 103 func TestVar_Vars(t *testing.T) { 104 gtest.C(t, func(t *gtest.T) { 105 var arr = []int{1, 2, 3, 4, 5} 106 objOne := gvar.New(arr, false) 107 t.Assert(len(objOne.Vars()), 5) 108 t.Assert(objOne.Vars()[0].Int(), 1) 109 t.Assert(objOne.Vars()[4].Int(), 5) 110 }) 111 }