()
| 1356 | } |
| 1357 | |
| 1358 | func (m *TMap) Validate() error { |
| 1359 | for _, k := range m.keys { |
| 1360 | if v, ok := m.im.Get(k); !ok { |
| 1361 | return fmt.Errorf("key not found: %d", k) |
| 1362 | } else if v != m.std[k] { |
| 1363 | return fmt.Errorf("key (%d) mismatch: immutable=%d, std=%d", k, v, m.std[k]) |
| 1364 | } |
| 1365 | if v, ok := m.builder.Get(k); !ok { |
| 1366 | return fmt.Errorf("builder key not found: %d", k) |
| 1367 | } else if v != m.std[k] { |
| 1368 | return fmt.Errorf("builder key (%d) mismatch: immutable=%d, std=%d", k, v, m.std[k]) |
| 1369 | } |
| 1370 | } |
| 1371 | if err := m.validateIterator(m.im.Iterator()); err != nil { |
| 1372 | return fmt.Errorf("basic: %s", err) |
| 1373 | } else if err := m.validateIterator(m.builder.Iterator()); err != nil { |
| 1374 | return fmt.Errorf("builder: %s", err) |
| 1375 | } |
| 1376 | return nil |
| 1377 | } |
| 1378 | |
| 1379 | func (m *TMap) validateIterator(itr *MapIterator[int, int]) error { |
| 1380 | other := make(map[int]int) |
no test coverage detected