From 416a5173ae62f50f66a7aeb81df0b47b777b3f86 Mon Sep 17 00:00:00 2001 From: huangqian Date: Tue, 16 Nov 2021 07:30:14 +0800 Subject: [PATCH] 1# Complete the AnyAnyMap Example Function (Not Implemented) 2# Implemented AnyAnyMap Example Function: 1.NewAnyAnyMap 2.NewAnyAnyMapFrom --- container/gmap/gmap_z_example_any_any_test.go | 340 ++++++++++-------- container/gmap/gmap_z_example_test.go | 24 ++ 2 files changed, 222 insertions(+), 142 deletions(-) diff --git a/container/gmap/gmap_z_example_any_any_test.go b/container/gmap/gmap_z_example_any_any_test.go index 3a0780e18..474cb0b74 100644 --- a/container/gmap/gmap_z_example_any_any_test.go +++ b/container/gmap/gmap_z_example_any_any_test.go @@ -13,148 +13,77 @@ import ( "github.com/gogf/gf/v2/frame/g" ) -func ExampleNew() { - m := gmap.New() - - // Add data. - m.Set("key1", "val1") - - // Print size. - fmt.Println(m.Size()) - - addMap := make(map[interface{}]interface{}) - addMap["key2"] = "val2" - addMap["key3"] = "val3" - addMap[1] = 1 - - fmt.Println(m.Values()) - - // Batch add data. - m.Sets(addMap) - - // Gets the value of the corresponding key. - fmt.Println(m.Get("key3")) - - // Get the value by key, or set it with given key-value if not exist. - fmt.Println(m.GetOrSet("key4", "val4")) - - // Set key-value if the key does not exist, then return true; or else return false. - fmt.Println(m.SetIfNotExist("key3", "val3")) - - // Remove key - m.Remove("key2") - fmt.Println(m.Keys()) - - // Batch remove keys. - m.Removes([]interface{}{"key1", 1}) - fmt.Println(m.Keys()) - - // Contains checks whether a key exists. - fmt.Println(m.Contains("key3")) - - // Flip exchanges key-value of the map, it will change key-value to value-key. - m.Flip() - fmt.Println(m.Map()) - - // Clear deletes all data of the map. - m.Clear() - - fmt.Println(m.Size()) - - // May Output: - // 1 - // [val1] - // val3 - // val4 - // false - // [key4 key1 key3 1] - // [key4 key3] - // true - // map[val3:key3 val4:key4] - // 0 -} - -func ExampleNewFrom() { - m := gmap.New() - - m.Set("key1", "val1") - fmt.Println(m) - - n := gmap.NewFrom(m.MapCopy(), true) - fmt.Println(n) +func ExampleAnyAnyMap_Iterator() { // Output: - // {"key1":"val1"} - // {"key1":"val1"} } -func ExampleNewHashMap() { - m := gmap.New() - - m.Set("key1", "val1") - fmt.Println(m) +func ExampleAnyAnyMap_Clone() { // Output: - // {"key1":"val1"} } -func ExampleNewHashMapFrom() { - m := gmap.New() - - m.Set("key1", "val1") - fmt.Println(m) - - n := gmap.NewFrom(m.MapCopy(), true) - fmt.Println(n) +func ExampleAnyAnyMap_Map() { // Output: - // {"key1":"val1"} - // {"key1":"val1"} } -func ExampleAnyAnyMap_Keys() { - var m gmap.Map - m.Sets(g.MapAnyAny{ - "k1": "v1", - "k2": "v2", - "k3": "v3", - "k4": "v4", - }) - fmt.Println(m.Keys()) - fmt.Println(m.Values()) +func ExampleAnyAnyMap_MapCopy() { - // May Output: - // [k1 k2 k3 k4] - // [v2 v3 v4 v1] + // Output: } -func ExampleAnyAnyMap_Values() { - var m gmap.Map - m.Sets(g.MapAnyAny{ - "k1": "v1", - "k2": "v2", - "k3": "v3", - "k4": "v4", - }) - fmt.Println(m.Keys()) - fmt.Println(m.Values()) +func ExampleAnyAnyMap_MapStrAny() { - // May Output: - // [k1 k2 k3 k4] - // [v2 v3 v4 v1] + // Output: } -func ExampleAnyAnyMap_Flip() { - var m gmap.Map - m.Sets(g.MapAnyAny{ - "k1": "v1", - "k2": "v2", +func ExampleAnyAnyMap_FilterEmpty() { + m := gmap.NewFrom(g.MapAnyAny{ + "k1": "", + "k2": nil, + "k3": 0, + "k4": 1, }) - m.Flip() + m.FilterEmpty() fmt.Println(m.Map()) // May Output: - // map[v1:k1 v2:k2] + // map[k4:1] +} + +func ExampleAnyAnyMap_FilterNil() { + m := gmap.NewFrom(g.MapAnyAny{ + "k1": "", + "k2": nil, + "k3": 0, + "k4": 1, + }) + m.FilterNil() + fmt.Println(m.Map()) + + // May Output: + // map[k1: k3:0 k4:1] +} + +func ExampleAnyAnyMap_Set() { + + // Output: +} + +func ExampleAnyAnyMap_Sets() { + + // Output: +} + +func ExampleAnyAnyMap_Search() { + + // Output: +} + +func ExampleAnyAnyMap_Get() { + + // Output: } func ExampleAnyAnyMap_Pop() { @@ -193,32 +122,39 @@ func ExampleAnyAnyMap_Pops() { // 1 } -func ExampleAnyAnyMap_FilterEmpty() { - m := gmap.NewFrom(g.MapAnyAny{ - "k1": "", - "k2": nil, - "k3": 0, - "k4": 1, - }) - m.FilterEmpty() - fmt.Println(m.Map()) +func ExampleAnyAnyMap_GetOrSet() { - // May Output: - // map[k4:1] + // Output: } -func ExampleAnyAnyMap_FilterNil() { - m := gmap.NewFrom(g.MapAnyAny{ - "k1": "", - "k2": nil, - "k3": 0, - "k4": 1, - }) - m.FilterNil() - fmt.Println(m.Map()) +func ExampleAnyAnyMap_GetOrSetFunc() { - // May Output: - // map[k1: k3:0 k4:1] + // Output: +} + +func ExampleAnyAnyMap_GetOrSetFuncLock() { + + // Output: +} + +func ExampleAnyAnyMap_GetVar() { + + // Output: +} + +func ExampleAnyAnyMap_GetVarOrSet() { + + // Output: +} + +func ExampleAnyAnyMap_GetVarOrSetFunc() { + + // Output: +} + +func ExampleAnyAnyMap_GetVarOrSetFuncLock() { + + // Output: } func ExampleAnyAnyMap_SetIfNotExist() { @@ -233,6 +169,106 @@ func ExampleAnyAnyMap_SetIfNotExist() { // map[k1:v1] } +func ExampleAnyAnyMap_SetIfNotExistFunc() { + + // Output: +} + +func ExampleAnyAnyMap_SetIfNotExistFuncLock() { + + // Output: +} + +func ExampleAnyAnyMap_Remove() { + + // Output: +} + +func ExampleAnyAnyMap_Removes() { + + // Output: +} + +func ExampleAnyAnyMap_Keys() { + var m gmap.Map + m.Sets(g.MapAnyAny{ + "k1": "v1", + "k2": "v2", + "k3": "v3", + "k4": "v4", + }) + fmt.Println(m.Keys()) + fmt.Println(m.Values()) + + // May Output: + // [k1 k2 k3 k4] + // [v2 v3 v4 v1] +} + +func ExampleAnyAnyMap_Values() { + var m gmap.Map + m.Sets(g.MapAnyAny{ + "k1": "v1", + "k2": "v2", + "k3": "v3", + "k4": "v4", + }) + fmt.Println(m.Keys()) + fmt.Println(m.Values()) + + // May Output: + // [k1 k2 k3 k4] + // [v2 v3 v4 v1] +} + +func ExampleAnyAnyMap_Contains() { + + // Output: +} + +func ExampleAnyAnyMap_Size() { + + // Output: +} + +func ExampleAnyAnyMap_IsEmpty() { + + // Output: +} + +func ExampleAnyAnyMap_Clear() { + + // Output: +} + +func ExampleAnyAnyMap_Replace() { + + // Output: +} + +func ExampleAnyAnyMap_LockFunc() { + + // Output: +} + +func ExampleAnyAnyMap_RLockFunc() { + + // Output: +} + +func ExampleAnyAnyMap_Flip() { + var m gmap.Map + m.Sets(g.MapAnyAny{ + "k1": "v1", + "k2": "v2", + }) + m.Flip() + fmt.Println(m.Map()) + + // May Output: + // map[v1:k1 v2:k2] +} + func ExampleAnyAnyMap_Merge() { var m1, m2 gmap.Map m1.Set("key1", "val1") @@ -243,3 +279,23 @@ func ExampleAnyAnyMap_Merge() { // May Output: // map[key1:val1 key2:val2] } + +func ExampleAnyAnyMap_String() { + + // Output: +} + +func ExampleAnyAnyMap_MarshalJSON() { + + // Output: +} + +func ExampleAnyAnyMap_UnmarshalJSON() { + + // Output: +} + +func ExampleAnyAnyMap_UnmarshalValue() { + + // Output: +} diff --git a/container/gmap/gmap_z_example_test.go b/container/gmap/gmap_z_example_test.go index 1f1148300..424e69939 100644 --- a/container/gmap/gmap_z_example_test.go +++ b/container/gmap/gmap_z_example_test.go @@ -110,3 +110,27 @@ func ExampleNewHashMapFrom() { // {"key1":"val1"} // {"key1":"val1"} } + +func ExampleNewAnyAnyMap() { + m := gmap.NewAnyAnyMap() + + m.Set("key1", "val1") + fmt.Println(m) + + // Output: + // {"key1":"val1"} +} + +func ExampleNewAnyAnyMapFrom() { + m := gmap.NewAnyAnyMap() + + m.Set("key1", "val1") + fmt.Println(m) + + n := gmap.NewAnyAnyMapFrom(m.MapCopy(), true) + fmt.Println(n) + + // Output: + // {"key1":"val1"} + // {"key1":"val1"} +}