MCPcopy
hub / github.com/angular/components / generateData

Function generateData

src/cdk/tree/control/flat-tree-control.spec.ts:210–231  ·  view source on GitHub ↗
(
  dataLength: number,
  childLength: number,
  grandChildLength: number = 0,
)

Source from the content-addressed store, hash-verified

208}
209
210function generateData(
211 dataLength: number,
212 childLength: number,
213 grandChildLength: number = 0,
214): TestData[] {
215 let data = <any>[];
216 let nextIndex = 0;
217 for (let i = 0; i < dataLength; i++) {
218 let children = <any>[];
219 for (let j = 0; j < childLength; j++) {
220 let grandChildren = <any>[];
221 for (let k = 0; k < grandChildLength; k++) {
222 grandChildren.push(new TestData(`a_${nextIndex}`, `b_${nextIndex}`, `c_${nextIndex++}`, 3));
223 }
224 children.push(
225 new TestData(`a_${nextIndex}`, `b_${nextIndex}`, `c_${nextIndex++}`, 2, grandChildren),
226 );
227 }
228 data.push(new TestData(`a_${nextIndex}`, `b_${nextIndex}`, `c_${nextIndex++}`, 1, children));
229 }
230 return data;
231}
232
233function flatten(nodes: TestData[], data: TestData[]) {
234 for (let node of nodes) {

Callers 1

Calls 1

pushMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…