Initial commit

This commit is contained in:
George Suntres
2026-03-29 12:24:50 -04:00
commit 02c4f91f4b
7 changed files with 529 additions and 0 deletions

66
structful_test.go Normal file
View File

@@ -0,0 +1,66 @@
package structful
// import (
// "testing"
// )
// func TestRequiredFields(t *testing.T) {
// op := &Operator{}
// data := map[string]any{
// "id": "1",
// "_group": "agroup",
// "_name": "myname",
// "_version": "1",
// "foo": "bar",
// }
// if err := op.Save(data); err != nil {
// t.Fatal(err)
// }
// }
// func TestRequiredFields_RequireName(t *testing.T) {
// op := &Operator{}
// data := map[string]any{
// "id": "1",
// "_group": "agroup",
// "_version": "1",
// "foo": "bar",
// }
// if err := op.Save(data); err != nil && err.Error() != `required/_name: missing required field "_name"` {
// t.Fatal("should have required name", err)
// }
// }
// func TestRequiredFields_RequireGroup(t *testing.T) {
// op := &Operator{}
// data := map[string]any{
// "id": "1",
// "_version": "1",
// "_name": "myname",
// "foo": "bar",
// }
// if err := op.Save(data); err != nil && err.Error() != `required/_group: missing required field "_group"` {
// t.Fatal("should have required group", err)
// }
// }
// func TestRequiredFields_RequireVersion(t *testing.T) {
// op := &Operator{}
// data := map[string]any{
// "id": "1",
// "_group": "agroup",
// "_name": "myname",
// "foo": "bar",
// }
// if err := op.Save(data); err != nil && err.Error() != `required/_version: missing required field "_version"` {
// t.Fatal("should have required _version", err)
// }
// }