github.com/gogf/gf/v2@v2.7.4/text/gstr/gstr_z_unit_convert_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 gstr_test 8 9 import ( 10 "testing" 11 12 "github.com/gogf/gf/v2/test/gtest" 13 "github.com/gogf/gf/v2/text/gstr" 14 ) 15 16 func Test_OctStr(t *testing.T) { 17 gtest.C(t, func(t *gtest.T) { 18 t.Assert(gstr.OctStr(`\346\200\241`), "怡") 19 }) 20 } 21 22 func Test_WordWrap(t *testing.T) { 23 gtest.C(t, func(t *gtest.T) { 24 t.Assert(gstr.WordWrap("12 34", 2, "<br>"), "12<br>34") 25 t.Assert(gstr.WordWrap("12 34", 2, "\n"), "12\n34") 26 t.Assert(gstr.WordWrap("我爱 GF", 2, "\n"), "我爱\nGF") 27 t.Assert(gstr.WordWrap("A very long woooooooooooooooooord. and something", 7, "<br>"), 28 "A very<br>long<br>woooooooooooooooooord.<br>and<br>something") 29 }) 30 // Chinese Punctuations. 31 gtest.C(t, func(t *gtest.T) { 32 var ( 33 br = " " 34 content = " DelRouteKeyIPv6 删除VPC内的服务的Route信息;和DelRouteIPv6接口相比,这个接口可以删除满足条件的多条RS\n" 35 length = 120 36 ) 37 wrappedContent := gstr.WordWrap(content, length, "\n"+br) 38 t.Assert(wrappedContent, ` DelRouteKeyIPv6 删除VPC内的服务的Route信息;和DelRouteIPv6接口相比, 39 这个接口可以删除满足条件的多条RS 40 `) 41 }) 42 }