(ufi: UnionFieldInfo<T[]>)
| 80 | } |
| 81 | |
| 82 | function testUnionFieldInfo<T>(ufi: UnionFieldInfo<T[]>) { |
| 83 | expect(ufi).toBeInstanceOf(Object) |
| 84 | expect(ufi._tag).toBe("UnionFieldInfo") |
| 85 | expect(ufi.members).toBeInstanceOf(Array) |
| 86 | ufi.members.forEach( |
| 87 | ( |
| 88 | i: any |
| 89 | ) => { |
| 90 | switch (i._tag) { |
| 91 | case "FieldInfo": |
| 92 | testFieldInfo(i as FieldInfo<any>) |
| 93 | break |
| 94 | case "NestedFieldInfo": |
| 95 | testNestedFieldInfo(i as NestedFieldInfo<any>) |
| 96 | break |
| 97 | case "UnionFieldInfo": |
| 98 | testUnionFieldInfo(i as UnionFieldInfo<any>) |
| 99 | break |
| 100 | case "DiscriminatedUnionFieldInfo": |
| 101 | testDiscriminatedUnionFieldInfo(i as DiscriminatedUnionFieldInfo<any>) |
| 102 | break |
| 103 | } |
| 104 | } |
| 105 | ) |
| 106 | } |
| 107 | |
| 108 | function testNestedFieldInfo<T extends Record<PropertyKey, any>>(nfi: NestedFieldInfo<T>) { |
| 109 | expect(nfi).toBeInstanceOf(Object) |
no test coverage detected
searching dependent graphs…