From c1f856fa8eff8e9276291e1f5169271ad3423a3d Mon Sep 17 00:00:00 2001 From: "timmy.hu" Date: Tue, 2 Nov 2021 13:27:54 +0800 Subject: [PATCH] update --- container/gset/gset_z_example_str_test.go | 157 +++++++++++++++++++++- 1 file changed, 156 insertions(+), 1 deletion(-) diff --git a/container/gset/gset_z_example_str_test.go b/container/gset/gset_z_example_str_test.go index cfa0d22e1..faa8d252e 100644 --- a/container/gset/gset_z_example_str_test.go +++ b/container/gset/gset_z_example_str_test.go @@ -12,17 +12,172 @@ import ( "github.com/gogf/gf/v2/frame/g" ) +func ExampleStrSet_NewStrSet() { + strSet := gset.NewStrSet(true) + strSet.Add([]string{"str1", "str2", "str3"}...) + + // Mya Output: + //Iterator str1 + //Iterator str2 + //Iterator str3 +} + +func ExampleStrSet_Add() { + var strSet gset.StrSet + strSet.Add([]string{"str1", "str2", "str3"}...) + + // Mya Output: + //Iterator str1 + //Iterator str2 + //Iterator str3 +} + +func ExampleStrSet_AddIfNotExist() { + var strSet gset.StrSet + fmt.Println(strSet.AddIfNotExist("str")) + + // Output: + // true +} + +func ExampleStrSet_AddIfNotExistFunc() { + var strSet gset.StrSet + fmt.Println(strSet.AddIfNotExistFunc("str", func() bool { + return true + })) + + // Output: + // true +} + +func ExampleStrSet_AddIfNotExistFuncLock() { + var strSet gset.StrSet + fmt.Println(strSet.AddIfNotExistFuncLock("str", func() bool { + return true + })) + + // Output: + // true +} + +func ExampleStrSet_Clear() { + var strSet gset.StrSet + strSet.Add([]string{"str1", "str2", "str3"}...) + + strSet.Clear() + + fmt.Println(strSet.Size()) + + // Output: + // 0 +} + +func ExampleStrSet_Complement() { + strSet := gset.NewStrSet(true) + strSet.Add([]string{"str1", "str2", "str3", "str4", "str5"}...) + + var s gset.StrSet + s.Add([]string{"str1", "str2", "str3"}...) + + fmt.Println(s.Complement(strSet).Slice()) + + // May Output: + // [str4 str5] +} + func ExampleStrSet_Contains() { var set gset.StrSet set.Add("a") fmt.Println(set.Contains("a")) fmt.Println(set.Contains("A")) - fmt.Println(set.ContainsI("A")) // Output: // true // false +} + +func ExampleStrSet_ContainsI() { + var set gset.StrSet + set.Add("a") + fmt.Println(set.ContainsI("a")) + fmt.Println(set.ContainsI("A")) + + // Output: // true + // true +} + +func ExampleStrSet_Diff() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c"}...) + var s2 gset.StrSet + s2.Add([]string{"a", "b", "c", "d"}...) + // 差集 + fmt.Println(s2.Diff(s1).Slice()) + + // Output: + // [d] +} + +func ExampleStrSet_Equal() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c"}...) + var s2 gset.StrSet + s2.Add([]string{"a", "b", "c", "d"}...) + fmt.Println(s2.Equal(s1)) + + // Output: + // false +} + +func ExampleStrSet_Intersect() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c"}...) + var s2 gset.StrSet + s2.Add([]string{"a", "b", "c", "d"}...) + // 交集 + fmt.Println(s2.Intersect(s1).Slice()) + + // May Output: + // [c a b] +} + +func ExampleStrSet_IsSubsetOf() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c", "d"}...) + var s2 gset.StrSet + s2.Add([]string{"a", "b", "d"}...) + fmt.Println(s2.IsSubsetOf(s1)) + + // Output: + // true +} + +func ExampleStrSet_Iterator() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c", "d"}...) + s1.Iterator(func(v string) bool { + fmt.Println("Iterator", v) + return true + }) + // May Output: + // Iterator a + // Iterator b + // Iterator c + // Iterator d +} + +func ExampleStrSet_Join() { + s1 := gset.NewStrSet(true) + s1.Add([]string{"a", "b", "c", "d"}...) + fmt.Println(s1.Join(",")) + + // May Output: + // b,c,d,a +} + +func ExampleStrSet_LockFunc() { + } func ExampleStrSet_Walk() {