hatmill/attribute/step_test.go

34 lines
813 B
Go

package attribute_test
import (
"gitlab.codemonkeysoftware.net/b/hatmill/attribute"
"gitlab.codemonkeysoftware.net/b/hatmill/element"
"os"
"testing"
)
func TestStepValue(t *testing.T) {
t.Run(`String returns "any" for StepAny`, func(t *testing.T) {
actual := attribute.StepAny().String()
expected := "any"
expectEqualStrings(t, actual, expected)
})
t.Run("String returns valid float for StepFloat", func(t *testing.T) {
actual := attribute.StepFloat(5.5).String()
expected := "5.5"
expectEqualStrings(t, actual, expected)
})
}
func ExampleStep() {
s1 := attribute.Step(attribute.StepAny())
s2 := attribute.Step(attribute.StepFloat(0.5))
e := element.Div()(
element.Input(s1),
element.Input(s2),
)
e.WriteTo(os.Stdout)
// Output: <div><input step='any'><input step='0.5'></div>
}