Test Failed
Pull Request — main (#73)
by Igor
01:46
created

validation_test.TestPropertyPath_With   A

Complexity

Conditions 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nop 1
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
package validation_test
2
3
import (
4
	"testing"
5
6
	"github.com/muonsoft/validation"
7
	"github.com/stretchr/testify/assert"
8
)
9
10
func TestPropertyPath_String(t *testing.T) {
11
	var path *validation.PropertyPath
12
	path = path.WithProperty("array").WithIndex(1).WithProperty("property")
13
14
	formatted := path.String()
15
16
	assert.Equal(t, "array[1].property", formatted)
17
}
18
19
func TestPropertyPath_With(t *testing.T) {
20
	path := validation.NewPropertyPath(validation.PropertyNameElement("top"), validation.ArrayIndexElement(0))
21
22
	path = path.With(
23
		validation.PropertyNameElement("low"),
24
		validation.ArrayIndexElement(1),
25
		validation.PropertyNameElement("property"),
26
	)
27
28
	assert.Equal(t, "top[0].low[1].property", path.String())
29
}
30