{
  "coverage": "3.71%",
  "expectCount": 995,
  "actualCount": 37,
  "files": {
    "src/sketcher/geomobjects.js": {
      "expectCount": 93,
      "actualCount": 1,
      "undocumentLines": [
        370,
        186,
        92,
        641,
        654,
        630,
        337,
        591,
        159,
        500,
        499,
        579,
        330,
        153,
        394,
        398,
        77,
        73,
        187,
        642,
        371,
        93,
        248,
        119,
        461,
        664,
        86,
        427,
        510,
        262,
        132,
        671,
        430,
        221,
        210,
        409,
        528,
        286,
        149,
        326,
        570,
        295,
        537,
        144,
        215,
        415,
        102,
        650,
        196,
        391,
        644,
        97,
        386,
        191,
        449,
        240,
        107,
        225,
        113,
        434,
        103,
        393,
        197,
        606,
        167,
        346,
        179,
        363,
        626,
        615,
        171,
        354,
        487,
        531,
        137,
        289,
        468,
        255,
        126,
        189,
        373,
        95,
        272,
        515,
        134,
        474,
        260,
        130,
        544,
        308,
        404,
        205
      ]
    },
    "src/factory/assembly.js": {
      "expectCount": 3,
      "actualCount": 0,
      "undocumentLines": [
        4,
        5,
        6
      ]
    },
    "src/plugin/elements.js": {
      "expectCount": 16,
      "actualCount": 0,
      "undocumentLines": [
        58,
        64,
        46,
        31,
        52,
        9,
        3,
        70,
        71,
        65,
        59,
        53,
        47,
        32,
        10,
        4
      ]
    },
    "src/sketcher/fillet.js": {
      "expectCount": 19,
      "actualCount": 0,
      "undocumentLines": [
        133,
        123,
        286,
        148,
        263,
        8,
        31,
        43,
        17,
        46,
        85,
        96,
        184,
        52,
        14,
        9,
        13,
        11,
        10
      ]
    },
    "src/core/canvas.js": {
      "expectCount": 15,
      "actualCount": 13,
      "undocumentLines": [
        112,
        83
      ]
    },
    "src/sketcher/ccobjects.js": {
      "expectCount": 27,
      "actualCount": 0,
      "undocumentLines": [
        11,
        154,
        107,
        85,
        125,
        161,
        50,
        155,
        86,
        12,
        108,
        158,
        113,
        27,
        17,
        110,
        14,
        32,
        88,
        173,
        63,
        30,
        95,
        31,
        23,
        91,
        45
      ]
    },
    "src/sketcher/constraint.js": {
      "expectCount": 27,
      "actualCount": 0,
      "undocumentLines": [
        26,
        54,
        126,
        35,
        27,
        37,
        66,
        39,
        47,
        120,
        103,
        107,
        75,
        42,
        31,
        133,
        144,
        139,
        115,
        99,
        34,
        33,
        110,
        97,
        71,
        38,
        100
      ]
    },
    "src/sketcher/constraintgen.js": {
      "expectCount": 26,
      "actualCount": 0,
      "undocumentLines": [
        162,
        51,
        7,
        83,
        175,
        147,
        56,
        52,
        163,
        8,
        167,
        181,
        25,
        12,
        45,
        62,
        59,
        69,
        176,
        34,
        9,
        16,
        164,
        54,
        20,
        63
      ]
    },
    "src/core/defaults.js": {
      "expectCount": 5,
      "actualCount": 0,
      "undocumentLines": [
        3,
        4,
        24,
        13,
        9
      ]
    },
    "src/core/dom.js": {
      "expectCount": 20,
      "actualCount": 0,
      "undocumentLines": [
        19,
        22,
        57,
        20,
        27,
        61,
        24,
        26,
        33,
        34,
        81,
        76,
        52,
        25,
        23,
        49,
        54,
        66,
        21,
        53
      ]
    },
    "src/plugin/element.js": {
      "expectCount": 3,
      "actualCount": 0,
      "undocumentLines": [
        1,
        2,
        21
      ]
    },
    "src/core/events.js": {
      "expectCount": 15,
      "actualCount": 0,
      "undocumentLines": [
        1,
        108,
        2,
        93,
        122,
        134,
        56,
        140,
        19,
        11,
        15,
        7,
        89,
        61,
        85
      ]
    },
    "src/sketcher/cchelpers.js": {
      "expectCount": 9,
      "actualCount": 0,
      "undocumentLines": [
        91,
        121,
        11,
        19,
        8,
        175,
        83,
        87,
        232
      ]
    },
    "src/sketcher/sketch.js": {
      "expectCount": 55,
      "actualCount": 0,
      "undocumentLines": [
        84,
        92,
        805,
        11,
        236,
        262,
        769,
        111,
        753,
        349,
        425,
        420,
        78,
        12,
        193,
        781,
        18,
        220,
        432,
        462,
        483,
        207,
        201,
        100,
        494,
        697,
        704,
        74,
        75,
        348,
        279,
        657,
        570,
        336,
        318,
        17,
        229,
        77,
        251,
        157,
        268,
        275,
        647,
        566,
        331,
        15,
        24,
        76,
        794,
        283,
        674,
        575,
        789,
        340,
        333
      ]
    },
    "src/plugin/integration.js": {
      "expectCount": 18,
      "actualCount": 10,
      "undocumentLines": [
        25,
        36,
        107,
        19,
        26,
        143,
        29,
        24
      ]
    },
    "src/core/interaction.js": {
      "expectCount": 26,
      "actualCount": 0,
      "undocumentLines": [
        5,
        15,
        16,
        8,
        20,
        6,
        19,
        21,
        10,
        18,
        230,
        13,
        14,
        17,
        12,
        243,
        234,
        169,
        36,
        157,
        193,
        9,
        220,
        11,
        24,
        7
      ]
    },
    "src/sketcher/controls.js": {
      "expectCount": 126,
      "actualCount": 0,
      "undocumentLines": [
        198,
        697,
        731,
        738,
        539,
        546,
        508,
        553,
        561,
        689,
        178,
        851,
        627,
        308,
        861,
        620,
        637,
        183,
        340,
        314,
        804,
        782,
        185,
        369,
        258,
        687,
        676,
        753,
        611,
        710,
        805,
        509,
        474,
        798,
        746,
        847,
        562,
        554,
        179,
        739,
        192,
        812,
        819,
        547,
        840,
        776,
        540,
        761,
        486,
        732,
        724,
        717,
        300,
        833,
        768,
        783,
        790,
        677,
        826,
        723,
        497,
        458,
        527,
        613,
        191,
        811,
        825,
        853,
        846,
        854,
        852,
        449,
        667,
        186,
        269,
        1176,
        709,
        603,
        467,
        573,
        202,
        832,
        752,
        716,
        365,
        692,
        688,
        201,
        614,
        542,
        556,
        549,
        485,
        197,
        789,
        317,
        662,
        184,
        775,
        767,
        473,
        610,
        491,
        522,
        478,
        856,
        310,
        567,
        850,
        305,
        617,
        818,
        299,
        181,
        180,
        312,
        797,
        745,
        196,
        870,
        476,
        488,
        564,
        511,
        839,
        760
      ]
    },
    "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": [
        7,
        8
      ]
    },
    "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,
        114,
        106,
        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,
        304,
        145,
        62,
        256,
        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": 9,
      "actualCount": 0,
      "undocumentLines": [
        3,
        36,
        4,
        11,
        10,
        52,
        48,
        44,
        40
      ]
    },
    "src/misc/presentation.js": {
      "expectCount": 9,
      "actualCount": 0,
      "undocumentLines": [
        16,
        38,
        17,
        20,
        178,
        174,
        182,
        21,
        118
      ]
    },
    "src/three/raycaster.js": {
      "expectCount": 8,
      "actualCount": 0,
      "undocumentLines": [
        3,
        35,
        4,
        6,
        61,
        27,
        8,
        7
      ]
    },
    "src/core/renderer.js": {
      "expectCount": 17,
      "actualCount": 0,
      "undocumentLines": [
        6,
        31,
        33,
        7,
        47,
        133,
        83,
        35,
        152,
        82,
        158,
        146,
        145,
        63,
        32,
        141,
        84
      ]
    },
    "src/communication/rest.js": {
      "expectCount": 8,
      "actualCount": 0,
      "undocumentLines": [
        7,
        18,
        12,
        8,
        25,
        19,
        31,
        13
      ]
    },
    "src/plugin/selection.js": {
      "expectCount": 25,
      "actualCount": 6,
      "undocumentLines": [
        34,
        79,
        35,
        64,
        52,
        338,
        49,
        51,
        53,
        37,
        351,
        54,
        69,
        333,
        265,
        57,
        345,
        356,
        50
      ]
    },
    "src/communication/signalr.js": {
      "expectCount": 13,
      "actualCount": 0,
      "undocumentLines": [
        5,
        98,
        30,
        6,
        150,
        10,
        11,
        31,
        9,
        171,
        162,
        33,
        32
      ]
    },
    "src/sketcher/unittests.js": {
      "expectCount": 77,
      "actualCount": 1,
      "undocumentLines": [
        129,
        213,
        622,
        210,
        203,
        362,
        275,
        375,
        634,
        540,
        132,
        523,
        168,
        439,
        423,
        426,
        191,
        291,
        325,
        321,
        310,
        405,
        402,
        399,
        148,
        539,
        459,
        198,
        449,
        467,
        645,
        476,
        463,
        456,
        787,
        790,
        329,
        704,
        658,
        138,
        537,
        580,
        601,
        259,
        254,
        535,
        534,
        532,
        529,
        557,
        543,
        665,
        145,
        794,
        1428,
        1440,
        140,
        187,
        354,
        347,
        222,
        219,
        144,
        158,
        528,
        134,
        216,
        161,
        136,
        237,
        227,
        242,
        337,
        573,
        576,
        531
      ]
    },
    "src/sketcher/sketcher.js": {
      "expectCount": 38,
      "actualCount": 2,
      "undocumentLines": [
        39,
        600,
        413,
        384,
        355,
        585,
        41,
        348,
        62,
        482,
        549,
        69,
        95,
        589,
        73,
        419,
        98,
        469,
        477,
        262,
        258,
        647,
        279,
        514,
        311,
        406,
        596,
        266,
        284,
        296,
        61,
        399,
        423,
        496,
        508,
        60
      ]
    },
    "src/communication/socketio.js": {
      "expectCount": 10,
      "actualCount": 0,
      "undocumentLines": [
        6,
        11,
        17,
        7,
        56,
        18,
        63,
        14,
        59,
        13
      ]
    },
    "src/sketcher/statements.js": {
      "expectCount": 10,
      "actualCount": 0,
      "undocumentLines": [
        32,
        7,
        22,
        18,
        9,
        33,
        8,
        26,
        10,
        14
      ]
    },
    "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": 55,
      "actualCount": 4,
      "undocumentLines": [
        124,
        145,
        394,
        70,
        369,
        173,
        46,
        393,
        69,
        67,
        68,
        130,
        142,
        41,
        261,
        131,
        143,
        210,
        72,
        160,
        45,
        64,
        44,
        230,
        237,
        366,
        138,
        40,
        80,
        151,
        324,
        43,
        368,
        332,
        372,
        359,
        71,
        295,
        65,
        42,
        120,
        139,
        188,
        192,
        367,
        426,
        245,
        249,
        170,
        66,
        365
      ]
    },
    "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": 8,
      "actualCount": 0,
      "undocumentLines": [
        208,
        101,
        40,
        28,
        58,
        8,
        190,
        236
      ]
    },
    "src/core/error.js": {
      "expectCount": 1,
      "actualCount": 0,
      "undocumentLines": [
        1
      ]
    },
    "src/core/geometry.js": {
      "expectCount": 2,
      "actualCount": 0,
      "undocumentLines": [
        5,
        53
      ]
    },
    "src/communication/signalrhub.js": {
      "expectCount": 1,
      "actualCount": 0,
      "undocumentLines": [
        6
      ]
    }
  }
}