{
  "coverage": "2.37%",
  "expectCount": 843,
  "actualCount": 20,
  "files": {
    "src/sketcher/geomobjects.js": {
      "expectCount": 92,
      "actualCount": 1,
      "undocumentLines": [
        358,
        187,
        92,
        625,
        614,
        638,
        160,
        329,
        580,
        489,
        488,
        322,
        568,
        154,
        382,
        386,
        77,
        626,
        359,
        73,
        93,
        188,
        119,
        449,
        239,
        648,
        86,
        415,
        133,
        254,
        499,
        655,
        418,
        222,
        397,
        211,
        517,
        278,
        150,
        559,
        318,
        287,
        145,
        526,
        403,
        216,
        197,
        102,
        634,
        379,
        192,
        374,
        97,
        628,
        437,
        107,
        113,
        226,
        422,
        103,
        198,
        381,
        595,
        338,
        168,
        351,
        180,
        610,
        172,
        342,
        599,
        476,
        281,
        138,
        520,
        457,
        247,
        127,
        190,
        95,
        361,
        504,
        264,
        135,
        131,
        463,
        252,
        533,
        300,
        206,
        392
      ]
    },
    "src/factory/assembly.js": {
      "expectCount": 3,
      "actualCount": 0,
      "undocumentLines": [
        4,
        5,
        6
      ]
    },
    "src/sketcher/fillet.js": {
      "expectCount": 17,
      "actualCount": 0,
      "undocumentLines": [
        97,
        248,
        125,
        226,
        7,
        30,
        42,
        16,
        45,
        84,
        159,
        51,
        13,
        8,
        12,
        10,
        9
      ]
    },
    "src/core/canvas.js": {
      "expectCount": 13,
      "actualCount": 13,
      "undocumentLines": []
    },
    "src/sketcher/ccobjects.js": {
      "expectCount": 26,
      "actualCount": 0,
      "undocumentLines": [
        11,
        151,
        104,
        85,
        122,
        50,
        158,
        105,
        86,
        12,
        152,
        110,
        27,
        17,
        107,
        14,
        155,
        88,
        32,
        170,
        63,
        92,
        30,
        31,
        23,
        45
      ]
    },
    "src/sketcher/constraint.js": {
      "expectCount": 27,
      "actualCount": 0,
      "undocumentLines": [
        11,
        39,
        107,
        20,
        12,
        22,
        51,
        24,
        32,
        101,
        84,
        88,
        60,
        27,
        16,
        114,
        123,
        119,
        96,
        80,
        19,
        18,
        91,
        78,
        56,
        23,
        81
      ]
    },
    "src/sketcher/constraintgen.js": {
      "expectCount": 17,
      "actualCount": 0,
      "undocumentLines": [
        151,
        40,
        72,
        164,
        136,
        45,
        152,
        41,
        156,
        170,
        51,
        48,
        58,
        165,
        43,
        153,
        52
      ]
    },
    "src/core/dom.js": {
      "expectCount": 18,
      "actualCount": 0,
      "undocumentLines": [
        19,
        22,
        55,
        20,
        59,
        24,
        31,
        32,
        79,
        74,
        50,
        25,
        23,
        47,
        52,
        64,
        21,
        51
      ]
    },
    "src/core/events.js": {
      "expectCount": 13,
      "actualCount": 0,
      "undocumentLines": [
        1,
        97,
        2,
        82,
        111,
        123,
        45,
        129,
        11,
        7,
        78,
        50,
        74
      ]
    },
    "src/sketcher/sketch.js": {
      "expectCount": 54,
      "actualCount": 0,
      "undocumentLines": [
        82,
        90,
        794,
        11,
        226,
        250,
        756,
        109,
        740,
        336,
        412,
        407,
        76,
        12,
        768,
        18,
        210,
        419,
        449,
        470,
        197,
        191,
        98,
        481,
        684,
        691,
        72,
        73,
        335,
        266,
        644,
        557,
        323,
        305,
        17,
        219,
        75,
        241,
        153,
        256,
        262,
        634,
        553,
        318,
        15,
        24,
        74,
        786,
        270,
        661,
        562,
        776,
        327,
        320
      ]
    },
    "src/plugin/integration.js": {
      "expectCount": 17,
      "actualCount": 0,
      "undocumentLines": [
        3,
        19,
        4,
        29,
        79,
        21,
        74,
        85,
        70,
        6,
        17,
        66,
        58,
        54,
        62,
        35,
        18
      ]
    },
    "src/core/interaction.js": {
      "expectCount": 26,
      "actualCount": 0,
      "undocumentLines": [
        5,
        15,
        16,
        8,
        20,
        6,
        19,
        21,
        10,
        18,
        177,
        13,
        14,
        17,
        12,
        185,
        181,
        123,
        36,
        111,
        144,
        9,
        165,
        11,
        24,
        7
      ]
    },
    "src/sketcher/cchelpers.js": {
      "expectCount": 16,
      "actualCount": 0,
      "undocumentLines": [
        141,
        57,
        94,
        10,
        18,
        23,
        298,
        269,
        331,
        326,
        325,
        336,
        7,
        303,
        281,
        313
      ]
    },
    "src/sketcher/controls.js": {
      "expectCount": 124,
      "actualCount": 0,
      "undocumentLines": [
        186,
        735,
        742,
        490,
        497,
        459,
        504,
        512,
        166,
        855,
        650,
        571,
        864,
        327,
        361,
        171,
        579,
        335,
        808,
        786,
        393,
        173,
        626,
        714,
        319,
        721,
        728,
        736,
        743,
        750,
        757,
        765,
        772,
        780,
        787,
        794,
        802,
        167,
        425,
        809,
        816,
        823,
        437,
        830,
        837,
        844,
        460,
        491,
        498,
        505,
        513,
        851,
        562,
        180,
        257,
        627,
        256,
        260,
        727,
        448,
        478,
        409,
        564,
        179,
        815,
        829,
        857,
        850,
        856,
        246,
        703,
        616,
        174,
        308,
        402,
        1129,
        713,
        554,
        524,
        418,
        190,
        836,
        756,
        566,
        331,
        720,
        389,
        189,
        565,
        493,
        507,
        500,
        436,
        185,
        793,
        172,
        612,
        338,
        779,
        771,
        424,
        561,
        859,
        518,
        473,
        442,
        329,
        429,
        854,
        822,
        318,
        169,
        168,
        333,
        801,
        749,
        184,
        871,
        427,
        515,
        439,
        462,
        843,
        764
      ]
    },
    "src/materials/phong.js": {
      "expectCount": 12,
      "actualCount": 0,
      "undocumentLines": [
        3,
        125,
        4,
        8,
        38,
        10,
        11,
        12,
        9,
        7,
        14,
        37
      ]
    },
    "src/three/object3.js": {
      "expectCount": 2,
      "actualCount": 0,
      "undocumentLines": [
        6,
        7
      ]
    },
    "src/controls/orbit.js": {
      "expectCount": 62,
      "actualCount": 0,
      "undocumentLines": [
        7,
        44,
        541,
        12,
        10,
        79,
        8,
        48,
        11,
        123,
        27,
        28,
        118,
        590,
        584,
        25,
        157,
        231,
        42,
        43,
        40,
        33,
        39,
        32,
        38,
        36,
        34,
        29,
        339,
        657,
        677,
        688,
        693,
        765,
        738,
        705,
        556,
        367,
        37,
        390,
        378,
        46,
        549,
        227,
        200,
        35,
        173,
        515,
        534,
        45,
        47,
        106,
        114,
        596,
        9,
        576,
        580,
        572,
        128,
        31,
        30,
        26
      ]
    },
    "src/misc/stats.js": {
      "expectCount": 16,
      "actualCount": 0,
      "undocumentLines": [
        66,
        1,
        37,
        5,
        10,
        2,
        8,
        41,
        28,
        7,
        32,
        4,
        29,
        6,
        61,
        57
      ]
    },
    "src/core/parser.js": {
      "expectCount": 8,
      "actualCount": 0,
      "undocumentLines": [
        23,
        24,
        96,
        395,
        147,
        62,
        347,
        28
      ]
    },
    "src/core/helpers.js": {
      "expectCount": 14,
      "actualCount": 0,
      "undocumentLines": [
        52,
        87,
        58,
        80,
        53,
        63,
        1,
        70,
        75,
        20,
        26,
        54,
        55,
        9
      ]
    },
    "src/plugin/plugin.js": {
      "expectCount": 14,
      "actualCount": 0,
      "undocumentLines": [
        3,
        4,
        8,
        15,
        79,
        74,
        84,
        7,
        9,
        26,
        35,
        20,
        60,
        64
      ]
    },
    "src/misc/presentation.js": {
      "expectCount": 9,
      "actualCount": 0,
      "undocumentLines": [
        16,
        47,
        17,
        20,
        141,
        137,
        145,
        21,
        92
      ]
    },
    "src/three/raycaster.js": {
      "expectCount": 7,
      "actualCount": 0,
      "undocumentLines": [
        3,
        34,
        4,
        6,
        58,
        26,
        7
      ]
    },
    "src/core/renderer.js": {
      "expectCount": 15,
      "actualCount": 0,
      "undocumentLines": [
        6,
        31,
        33,
        7,
        46,
        81,
        35,
        142,
        80,
        148,
        136,
        135,
        32,
        131,
        82
      ]
    },
    "src/communication/rest.js": {
      "expectCount": 8,
      "actualCount": 0,
      "undocumentLines": [
        7,
        18,
        12,
        8,
        25,
        19,
        31,
        13
      ]
    },
    "src/communication/signalr.js": {
      "expectCount": 13,
      "actualCount": 0,
      "undocumentLines": [
        5,
        98,
        30,
        6,
        150,
        10,
        11,
        31,
        9,
        171,
        162,
        33,
        32
      ]
    },
    "src/sketcher/sketcher.js": {
      "expectCount": 42,
      "actualCount": 2,
      "undocumentLines": [
        36,
        486,
        249,
        461,
        207,
        467,
        112,
        63,
        63,
        63,
        38,
        200,
        40,
        321,
        423,
        51,
        471,
        55,
        83,
        257,
        308,
        316,
        541,
        480,
        131,
        353,
        387,
        127,
        123,
        163,
        243,
        482,
        136,
        148,
        128,
        235,
        261,
        335,
        347,
        478
      ]
    },
    "src/communication/socketio.js": {
      "expectCount": 10,
      "actualCount": 0,
      "undocumentLines": [
        6,
        11,
        17,
        7,
        49,
        18,
        56,
        14,
        52,
        13
      ]
    },
    "src/animation/tween.js": {
      "expectCount": 49,
      "actualCount": 0,
      "undocumentLines": [
        6,
        255,
        7,
        127,
        137,
        16,
        12,
        148,
        18,
        58,
        247,
        44,
        40,
        9,
        10,
        29,
        106,
        28,
        163,
        22,
        153,
        20,
        17,
        175,
        24,
        158,
        21,
        8,
        122,
        11,
        259,
        251,
        265,
        48,
        142,
        14,
        13,
        15,
        76,
        19,
        110,
        23,
        132,
        273,
        180,
        25,
        26,
        27,
        168
      ]
    },
    "src/core/view.js": {
      "expectCount": 52,
      "actualCount": 4,
      "undocumentLines": [
        122,
        142,
        361,
        68,
        336,
        44,
        360,
        67,
        65,
        66,
        128,
        139,
        39,
        228,
        129,
        140,
        177,
        70,
        43,
        62,
        42,
        197,
        204,
        333,
        135,
        38,
        78,
        148,
        291,
        41,
        335,
        299,
        339,
        326,
        69,
        262,
        63,
        40,
        118,
        136,
        155,
        159,
        334,
        393,
        212,
        216,
        64,
        332
      ]
    },
    "src/communication/base.js": {
      "expectCount": 16,
      "actualCount": 0,
      "undocumentLines": [
        9,
        4,
        6,
        16,
        38,
        8,
        29,
        10,
        47,
        34,
        20,
        43,
        25,
        11,
        12,
        13
      ]
    },
    "src/communication/analyzer.js": {
      "expectCount": 4,
      "actualCount": 0,
      "undocumentLines": [
        4,
        5,
        8,
        9
      ]
    },
    "src/three/perspective.js": {
      "expectCount": 7,
      "actualCount": 0,
      "undocumentLines": [
        19,
        4,
        21,
        18,
        20,
        3,
        22
      ]
    },
    "src/animation/easing.js": {
      "expectCount": 11,
      "actualCount": 0,
      "undocumentLines": [
        1,
        19,
        41,
        56,
        71,
        110,
        127,
        131,
        146,
        161,
        176
      ]
    },
    "src/sketcher/geomutils.js": {
      "expectCount": 7,
      "actualCount": 0,
      "undocumentLines": [
        190,
        101,
        40,
        28,
        58,
        8,
        218
      ]
    },
    "src/core/error.js": {
      "expectCount": 1,
      "actualCount": 0,
      "undocumentLines": [
        1
      ]
    },
    "src/communication/signalrhub.js": {
      "expectCount": 1,
      "actualCount": 0,
      "undocumentLines": [
        6
      ]
    }
  }
}