// Copyright GoFrame Author(https://goframe.org). All Rights Reserved. // // This Source Code Form is subject to the terms of the MIT License. // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. package gstr_test import ( "testing" "github.com/gogf/gf/v2/test/gtest" "github.com/gogf/gf/v2/text/gstr" ) func Test_OctStr(t *testing.T) { gtest.C(t, func(t *gtest.T) { t.Assert(gstr.OctStr(`\346\200\241`), "怡") }) } func Test_WordWrap(t *testing.T) { gtest.C(t, func(t *gtest.T) { t.Assert(gstr.WordWrap("12 34", 2, "
"), "12
34") t.Assert(gstr.WordWrap("12 34", 2, "\n"), "12\n34") t.Assert(gstr.WordWrap("我爱 GF", 2, "\n"), "我爱\nGF") t.Assert(gstr.WordWrap("A very long woooooooooooooooooord. and something", 7, "
"), "A very
long
woooooooooooooooooord.
and
something") }) // Chinese Punctuations. gtest.C(t, func(t *gtest.T) { var ( br = " " content = " DelRouteKeyIPv6 删除VPC内的服务的Route信息;和DelRouteIPv6接口相比,这个接口可以删除满足条件的多条RS\n" length = 120 ) wrappedContent := gstr.WordWrap(content, length, "\n"+br) t.Assert(wrappedContent, ` DelRouteKeyIPv6 删除VPC内的服务的Route信息;和DelRouteIPv6接口相比, 这个接口可以删除满足条件的多条RS `) }) }