MCPcopy Index your code
hub / github.com/gavv/httpexpect / TestArray_Every

Function TestArray_Every

array_test.go:1644–1724  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1642}
1643
1644func TestArray_Every(t *testing.T) {
1645 t.Run("check value", func(t *testing.T) {
1646 reporter := newMockReporter(t)
1647 array := NewArray(reporter, []interface{}{2, 4, 6})
1648
1649 invoked := 0
1650 array.Every(func(_ int, val *Value) {
1651 if v, ok := val.Raw().(float64); ok {
1652 invoked++
1653 assert.Equal(t, 0, int(v)%2)
1654 }
1655 })
1656
1657 assert.Equal(t, 3, invoked)
1658 array.chain.assert(t, success)
1659 })
1660
1661 t.Run("check index", func(t *testing.T) {
1662 reporter := newMockReporter(t)
1663 array := NewArray(reporter, []interface{}{1, 2, 3})
1664
1665 invoked := 0
1666 array.Every(func(idx int, val *Value) {
1667 if v, ok := val.Raw().(float64); ok {
1668 invoked++
1669 assert.Equal(t, idx, int(v)-1)
1670 }
1671 })
1672
1673 assert.Equal(t, 3, invoked)
1674 array.chain.assert(t, success)
1675 })
1676
1677 t.Run("empty array", func(t *testing.T) {
1678 reporter := newMockReporter(t)
1679 array := NewArray(reporter, []interface{}{})
1680
1681 invoked := 0
1682 array.Every(func(_ int, val *Value) {
1683 invoked++
1684 })
1685
1686 assert.Equal(t, 0, invoked)
1687 array.chain.assert(t, success)
1688 })
1689
1690 t.Run("one assertion fails", func(t *testing.T) {
1691 reporter := newMockReporter(t)
1692 array := NewArray(reporter, []interface{}{"foo", "", "bar"})
1693
1694 invoked := 0
1695 array.Every(func(_ int, val *Value) {
1696 invoked++
1697 val.String().NotEmpty()
1698 })
1699
1700 assert.Equal(t, 3, invoked)
1701 array.chain.assert(t, failure)

Callers

nothing calls this directly

Calls 8

EveryMethod · 0.95
newMockReporterFunction · 0.85
NewArrayFunction · 0.85
assertMethod · 0.80
RawMethod · 0.45
EqualMethod · 0.45
NotEmptyMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…