加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
类_键值表_test.go 2.81 KB
一键复制 编辑 原始数据 按行查看 历史
林伟奇思妙想 提交于 2024-04-11 14:52 . 修复了置值bug
package lin
import (
"fmt"
"testing"
"time"
)
func Test_键值表_常规(t *testing.T) {
//直接创建
, _ := NewJ键值表_直接赋值(false, "文本", "啊啊啊", "整数", 11, "浮点数", 22.2, "逻辑", true, "时间", 全_时间.QX取现行_时间())
fmt.Println(1, .D到JSON())
fmt.Println(2, .D到map())
//载入
var 表2 J键值表
表2.ZR载入()
fmt.Println(3, 表2.D到JSON())
表2.ZR载入(.D到map())
fmt.Println(4, 表2.D到JSON())
json文本 := `{"整数":110,"文本":"呵呵","时间":"2999-12-16 14:58:19","浮点数":66.6,"逻辑":false}`
表2.ZR载入(json文本)
fmt.Println(5, 表2.D到JSON())
//简单赋值
.ZW置文本("我文本变啦", "文本")
.ZZ置整数(9999, "整数")
.ZW置文本("哈哈哈我来了", "我是新的键")
fmt.Println(6, .D到JSON())
//链式赋值
表2.ZJ置键值表(, "添加的表")
fmt.Println(7, 表2.D到JSON())
表2.ZW置文本("我分开路径添加的", "添加的表", "分开路径")
表2.ZW置文本("我连续路径添加的", "添加的表.连续路径")
fmt.Println(8, 表2.D到JSON())
//取值
fmt.Println(8, 表2.QW取文本("文本"))
fmt.Println(9, 表2.QW取文本("整数")) //会自动转换类型
新表 := 表2.QJ取键值表("添加的表")
fmt.Println(10, 新表.D到JSON())
fmt.Println(11, 表2.QW取文本("添加的表.文本")) //连续路径 用 . 寻找
fmt.Println(12, 表2.QZ取整数("添加的表", "整数")) //分开路径 多参数
fmt.Println(13, 表2.QS取时间日期("添加的表", "时间"))
fmt.Println(14, 表2.QW取文本("添加的表", "时间"))
//其他
var 表3 J键值表
表3.ZW置文本("先搞一个", "第一个")
表3.L连续赋值("第二个", 111, "第二个", "不错哟")
fmt.Println(15, 表3.D到JSON())
}
func Test_键值表载入测试(t *testing.T) {
var J键值表
条件1 := map[int]any{
111: "呵呵",
222: 3333,
}
.ZR载入(条件1)
fmt.Println(1, .D到map())
条件2 := map[int]any{
111: "呵呵",
222: time.Now(),
}
fmt.Println(.ZR载入(条件2))
fmt.Println(2, .D到map())
骂坡 := .D到map()
fmt.Printf("c 的类型是: %T", 骂坡["222"])
}
func Test_键值表_键组(t *testing.T) {
, _ := NewJ键值表_直接赋值(false, "a苹果", "苹果", "c香蕉", "香蕉", "y樱桃香", "樱桃", "d橙子", "橙子")
fmt.Println(.D到JSON())
fmt.Println(.QJ取键组(1))
fmt.Println(.QJ取键组(2))
}
func Test_测试(t *testing.T) {
fmt.Println(66666)
var 列表 L列表
, _ := NewJ键值表_直接赋值(false, "title", "用户管理", "子菜单列表", 列表)
//表.ZZ置子切片_添加("用户列表","子菜单列表")
.ZZ置子切片_添加("用户列表", "子菜单列表", 0, "title")
//表.ZW置文本("用户列表","子菜单列表",0,"title")
fmt.Println(.D到JSON())
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化