2019-04-23 14:15:17 +00:00
|
|
|
package attribute_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
2019-08-31 19:07:18 +00:00
|
|
|
"testing"
|
2023-12-20 22:35:09 +00:00
|
|
|
|
|
|
|
"git.codemonkeysoftware.net/b/hatmill/attribute"
|
|
|
|
"git.codemonkeysoftware.net/b/hatmill/element"
|
2019-04-23 14:15:17 +00:00
|
|
|
)
|
|
|
|
|
2019-08-31 19:07:18 +00:00
|
|
|
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)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2019-04-23 14:15:17 +00:00
|
|
|
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>
|
|
|
|
}
|