Created Int type
This commit is contained in:
parent
261331daa4
commit
9f7f25a89e
@ -110,7 +110,7 @@ func Class(value ...string) hatmill.Attrib {
|
||||
func Cols(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "cols",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -118,7 +118,7 @@ func Cols(value int) hatmill.Attrib {
|
||||
func Colspan(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "colspan",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -282,7 +282,7 @@ func Headers(value ...string) hatmill.Attrib {
|
||||
func Height(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "height",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -407,7 +407,7 @@ func Max(value float32) hatmill.Attrib {
|
||||
func Maxlength(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "maxlength",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -439,7 +439,7 @@ func Min(value float32) hatmill.Attrib {
|
||||
func Minlength(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "minlength",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -568,7 +568,7 @@ func Reversed() hatmill.Attrib {
|
||||
func Rows(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "rows",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -576,7 +576,7 @@ func Rows(value int) hatmill.Attrib {
|
||||
func Rowspan(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "rowspan",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -615,7 +615,7 @@ func Shape(value string) hatmill.Attrib {
|
||||
func Size(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "size",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -631,7 +631,7 @@ func Sizes(value string) hatmill.Attrib {
|
||||
func Span(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "span",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -695,7 +695,7 @@ func Style(value string) hatmill.Attrib {
|
||||
func Tabindex(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "tabindex",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
@ -743,7 +743,7 @@ func Value(value string) hatmill.Attrib {
|
||||
func Width(value int) hatmill.Attrib {
|
||||
return hatmill.Attrib{
|
||||
Key: "width",
|
||||
Value: String(strconv.FormatInt(int64(value), 10)),
|
||||
Value: String(Int(value).String()),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -31,15 +31,3 @@ func TestExplicitBool(t *testing.T) {
|
||||
testAttribValue(t, attribute.Draggable(false), "false")
|
||||
})
|
||||
}
|
||||
|
||||
func TestInt(t *testing.T) {
|
||||
t.Run("zero", func(t *testing.T) {
|
||||
testAttribValue(t, attribute.Height(0), "0")
|
||||
})
|
||||
t.Run("positive", func(t *testing.T) {
|
||||
testAttribValue(t, attribute.Height(45), "45")
|
||||
})
|
||||
t.Run("negative", func(t *testing.T) {
|
||||
testAttribValue(t, attribute.Tabindex(-45), "-45")
|
||||
})
|
||||
}
|
||||
|
@ -20,3 +20,9 @@ type Float float32
|
||||
func (f Float) String() string {
|
||||
return strconv.FormatFloat(float64(f), 'G', -1, 32)
|
||||
}
|
||||
|
||||
type Int int
|
||||
|
||||
func (n Int) String() string {
|
||||
return strconv.FormatInt(int64(n), 10)
|
||||
}
|
||||
|
@ -55,3 +55,15 @@ func TestFloat(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestInt(t *testing.T) {
|
||||
t.Run("zero", func(t *testing.T) {
|
||||
expectEqualStrings(t, attribute.Int(0).String(), "0")
|
||||
})
|
||||
t.Run("positive", func(t *testing.T) {
|
||||
expectEqualStrings(t, attribute.Int(45).String(), "45")
|
||||
})
|
||||
t.Run("negative", func(t *testing.T) {
|
||||
expectEqualStrings(t, attribute.Int(-45).String(), "-45")
|
||||
})
|
||||
}
|
||||
|
@ -60,8 +60,7 @@ var attribTypes = map[string]AttribTypeInfo{
|
||||
Imports: []string{"strconv"},
|
||||
},
|
||||
"int": {
|
||||
Template: simpleTemplate("int", "strconv.FormatInt(int64(%s), 10)"),
|
||||
Imports: []string{"strconv"},
|
||||
Template: simpleTemplate("int", "Int(%s).String()"),
|
||||
},
|
||||
"float": {
|
||||
Template: simpleTemplate("float32", "Float(%s).String()"),
|
||||
|
Loading…
Reference in New Issue
Block a user