MCPcopy Create free account
hub / github.com/CommE2E/comm / assertObjectsAreEqual

Function assertObjectsAreEqual

lib/utils/objects.js:104–122  ·  view source on GitHub ↗
(
  processedObject: ObjectMap<K, T>,
  expectedObject: ObjectMap<K, T>,
  message: string,
)

Source from the content-addressed store, hash-verified

102}
103
104function assertObjectsAreEqual<K, T>(
105 processedObject: ObjectMap<K, T>,
106 expectedObject: ObjectMap<K, T>,
107 message: string,
108): void {
109 if (_isEqual(processedObject)(expectedObject)) {
110 return;
111 }
112 const dataProcessedButNotExpected = deepDiff(processedObject, expectedObject);
113 const dataExpectedButNotProcessed = deepDiff(expectedObject, processedObject);
114
115 throw new Error(
116 `${message}: Objects should be equal.` +
117 ` Data processed but not expected:` +
118 ` ${JSON.stringify(dataProcessedButNotExpected)}` +
119 ` Data expected but not processed:` +
120 ` ${JSON.stringify(dataExpectedButNotProcessed)}`,
121 );
122}
123
124function invertObjectToMap<K, V>(obj: { +[K]: V }): Map<V, K> {
125 const invertedMap = new Map<V, K>();

Callers

nothing calls this directly

Calls 1

deepDiffFunction · 0.85

Tested by

no test coverage detected