本文整理汇总了Golang中github.com/corestoreio/csfw/config.GroupSlice类的典型用法代码示例。如果您正苦于以下问题:Golang GroupSlice类的具体用法?Golang GroupSlice怎么用?Golang GroupSlice使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GroupSlice类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestGroupSliceMerge
func TestGroupSliceMerge(t *testing.T) {
tests := []struct {
have []*config.Group
wantErr error
want string
}{
{
have: []*config.Group{
{
ID: "b",
Fields: config.FieldSlice{
&config.Field{ID: "c", Default: `c`, Type: config.TypeMultiselect},
},
},
{
ID: "b",
Fields: config.FieldSlice{
&config.Field{ID: "d", Default: `d`, Comment: "Ring of fire", Type: config.TypeObscure},
&config.Field{ID: "c", Default: `haha`, Type: config.TypeSelect, Scope: scope.NewPerm(scope.DefaultID, scope.WebsiteID)},
},
},
{
ID: "b",
Fields: config.FieldSlice{
&config.Field{ID: "d", Default: `overriddenD`, Label: "Sect2Group2Label4", Comment: "LOTR"},
&config.Field{ID: "c", Default: `overriddenHaha`, Type: config.TypeHidden},
},
},
},
wantErr: nil,
want: `[{"ID":"b","Fields":[{"ID":"c","Type":"hidden","Scope":["Default","Website"],"Default":"overriddenHaha"},{"ID":"d","Type":"obscure","Label":"Sect2Group2Label4","Comment":"LOTR","Default":"overriddenD"}]}]` + "\n",
},
{
have: nil,
wantErr: nil,
want: `null` + "\n",
},
}
for i, test := range tests {
var baseGsl config.GroupSlice
haveErr := baseGsl.Merge(test.have...)
if test.wantErr != nil {
assert.Len(t, baseGsl, 0)
assert.Error(t, haveErr)
assert.Contains(t, haveErr.Error(), test.wantErr)
} else {
assert.NoError(t, haveErr)
j := baseGsl.ToJSON()
if j != test.want {
t.Errorf("\nIndex: %d\nExpected: %s\nActual: %s\n", i, test.want, j)
}
}
}
}
开发者ID:levcom,项目名称:csfw,代码行数:56,代码来源:elements_test.go
示例2: TestGroupSliceSort
func TestGroupSliceSort(t *testing.T) {
want := []int{-10, 1, 10, 11, 20}
gs := config.GroupSlice{
&config.Group{ID: "a", SortOrder: 20},
&config.Group{ID: "b", SortOrder: -10},
&config.Group{ID: "c", SortOrder: 10},
&config.Group{ID: "d", SortOrder: 11},
&config.Group{ID: "e", SortOrder: 1},
}
for i, f := range *(gs.Sort()) {
assert.EqualValues(t, want[i], f.SortOrder)
}
}
开发者ID:levcom,项目名称:csfw,代码行数:13,代码来源:elements_test.go
注:本文中的github.com/corestoreio/csfw/config.GroupSlice类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论