All files / __tests__/models/sector emptySector.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37              2x 204x                   2x 17x                                  
/*!
 * Copyright 2020 Cognite AS
 */
 
import { PrimitiveAttributes } from '../../../workers/types/parser.types';
import { Sector } from '../../../models/cad/types';
 
export function createEmptyPrimitive(): PrimitiveAttributes {
  return {
    f32Attributes: new Map(),
    f64Attributes: new Map(),
    u8Attributes: new Map(),
    vec3Attributes: new Map(),
    vec4Attributes: new Map(),
    mat4Attributes: new Map()
  };
}
 
export function createEmptySector(): Sector {
  return {
    boxes: createEmptyPrimitive(),
    circles: createEmptyPrimitive(),
    cones: createEmptyPrimitive(),
    eccentricCones: createEmptyPrimitive(),
    ellipsoidSegments: createEmptyPrimitive(),
    generalCylinders: createEmptyPrimitive(),
    generalRings: createEmptyPrimitive(),
    instanceMeshes: [],
    nuts: createEmptyPrimitive(),
    quads: createEmptyPrimitive(),
    sphericalSegments: createEmptyPrimitive(),
    torusSegments: createEmptyPrimitive(),
    trapeziums: createEmptyPrimitive(),
    triangleMeshes: []
  };
}