-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplan_test.go
44 lines (35 loc) · 1.7 KB
/
plan_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright 2021 Harold Campbell. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package salem
import (
"reflect"
"testing"
"github.com/stretchr/testify/assert"
)
func Test_Plan(t *testing.T) {
test_default_generators(t)
test_ensured_field_value(t)
}
func test_default_generators(t *testing.T) {
p := NewPlan()
assert.Equal(t, 10, len(p.generators), "expect all default generators to created")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Bool), "expect generator for reflect.Bool")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Int), "expect generator for reflect.Int")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Int8), "expect generator for reflect.Int8")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Int16), "expect generator for reflect.Int16")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Int32), "expect generator for reflect.Int32")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Int64), "expect generator for reflect.Int64")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Float32), "expect generator for reflect.Float32")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Float64), "expect generator for reflect.Float64")
assert.NotEmpty(t, p.GetKindGenerator(reflect.String), "expect generator for reflect.String")
assert.NotEmpty(t, p.GetKindGenerator(reflect.Interface), "expect generator for reflect.Interface")
}
func test_ensured_field_value(t *testing.T) {
p := NewPlan()
fieldName := "add"
expected := 10
p.EnsuredFieldValue(fieldName, expected)
actual := p.ensuredFields[fieldName].fieldAction()
assert.Equal(t, expected, actual, "expect EnsuredFieldValue(...) to set fuction to return required field value")
}