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  }