{
  "coverage": "3.17%",
  "expectCount": 975,
  "actualCount": 31,
  "files": {
    "src/sketcher/geomobjects.js": {
      "expectCount": 93,
      "actualCount": 1,
      "undocumentLines": [
        370,
        186,
        92,
        641,
        630,
        654,
        159,
        591,
        337,
        500,
        499,
        153,
        330,
        579,
        394,
        398,
        77,
        73,
        93,
        187,
        371,
        642,
        461,
        248,
        119,
        664,
        86,
        427,
        262,
        510,
        132,
        671,
        221,
        430,
        210,
        409,
        528,
        286,
        149,
        570,
        326,
        144,
        295,
        537,
        415,
        215,
        391,
        196,
        102,
        650,
        386,
        644,
        191,
        97,
        240,
        449,
        107,
        113,
        434,
        225,
        103,
        393,
        197,
        606,
        346,
        167,
        626,
        363,
        179,
        354,
        615,
        171,
        487,
        531,
        289,
        137,
        126,
        255,
        468,
        95,
        373,
        189,
        515,
        272,
        134,
        474,
        260,
        130,
        544,
        308,
        205,
        404
      ]
    },
    "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,
        32,
        71,
        59,
        53,
        10,
        65,
        4,
        47
      ]
    },
    "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,
        50,
        161,
        155,
        108,
        86,
        12,
        158,
        113,
        27,
        17,
        110,
        14,
        88,
        32,
        173,
        63,
        95,
        30,
        31,
        91,
        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,
        125,
        120,
        96,
        80,
        19,
        18,
        91,
        78,
        56,
        23,
        81
      ]
    },
    "src/sketcher/constraintgen.js": {
      "expectCount": 25,
      "actualCount": 0,
      "undocumentLines": [
        155,
        44,
        7,
        76,
        168,
        140,
        49,
        156,
        45,
        8,
        160,
        174,
        20,
        12,
        38,
        55,
        52,
        62,
        169,
        29,
        9,
        16,
        47,
        157,
        56
      ]
    },
    "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,
        120,
        11,
        19,
        8,
        174,
        83,
        87,
        231
      ]
    },
    "src/sketcher/sketch.js": {
      "expectCount": 54,
      "actualCount": 0,
      "undocumentLines": [
        84,
        92,
        800,
        11,
        232,
        256,
        762,
        111,
        746,
        342,
        418,
        413,
        78,
        12,
        774,
        18,
        216,
        425,
        455,
        476,
        203,
        197,
        100,
        487,
        690,
        697,
        74,
        75,
        341,
        272,
        650,
        563,
        329,
        311,
        17,
        225,
        77,
        247,
        157,
        262,
        268,
        640,
        559,
        324,
        15,
        24,
        76,
        789,
        276,
        667,
        568,
        782,
        333,
        326
      ]
    },
    "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,
        185,
        13,
        14,
        17,
        12,
        193,
        189,
        124,
        36,
        112,
        148,
        9,
        175,
        11,
        24,
        7
      ]
    },
    "src/sketcher/controls.js": {
      "expectCount": 127,
      "actualCount": 0,
      "undocumentLines": [
        198,
        846,
        853,
        601,
        608,
        570,
        615,
        623,
        178,
        966,
        762,
        689,
        976,
        370,
        682,
        699,
        183,
        402,
        376,
        919,
        897,
        185,
        431,
        258,
        738,
        883,
        876,
        948,
        536,
        868,
        548,
        179,
        571,
        898,
        955,
        602,
        609,
        861,
        616,
        624,
        934,
        673,
        362,
        941,
        280,
        927,
        891,
        854,
        847,
        905,
        920,
        192,
        962,
        839,
        739,
        825,
        832,
        913,
        279,
        283,
        838,
        520,
        559,
        589,
        675,
        191,
        926,
        940,
        968,
        961,
        969,
        967,
        331,
        269,
        815,
        186,
        1291,
        511,
        729,
        824,
        665,
        635,
        529,
        202,
        947,
        867,
        831,
        427,
        201,
        676,
        611,
        604,
        618,
        547,
        197,
        904,
        724,
        184,
        379,
        890,
        882,
        535,
        672,
        553,
        372,
        629,
        540,
        971,
        584,
        965,
        367,
        679,
        933,
        361,
        181,
        180,
        374,
        912,
        860,
        196,
        985,
        573,
        550,
        626,
        538,
        954,
        875
      ]
    },
    "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": [
        24,
        25,
        97,
        396,
        148,
        63,
        348,
        29
      ]
    },
    "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,
        51,
        17,
        20,
        146,
        142,
        150,
        21,
        97
      ]
    },
    "src/three/raycaster.js": {
      "expectCount": 7,
      "actualCount": 0,
      "undocumentLines": [
        3,
        34,
        4,
        6,
        60,
        26,
        7
      ]
    },
    "src/core/renderer.js": {
      "expectCount": 17,
      "actualCount": 0,
      "undocumentLines": [
        6,
        31,
        33,
        7,
        46,
        132,
        82,
        35,
        151,
        81,
        157,
        145,
        144,
        62,
        32,
        140,
        83
      ]
    },
    "src/communication/rest.js": {
      "expectCount": 8,
      "actualCount": 0,
      "undocumentLines": [
        7,
        18,
        12,
        8,
        25,
        19,
        31,
        13
      ]
    },
    "src/plugin/selection.js": {
      "expectCount": 20,
      "actualCount": 0,
      "undocumentLines": [
        6,
        45,
        230,
        7,
        30,
        20,
        275,
        17,
        9,
        241,
        255,
        286,
        19,
        35,
        270,
        208,
        23,
        281,
        329,
        18
      ]
    },
    "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": 68,
      "actualCount": 1,
      "undocumentLines": [
        122,
        746,
        539,
        196,
        258,
        551,
        454,
        125,
        437,
        161,
        352,
        184,
        274,
        308,
        304,
        293,
        347,
        344,
        141,
        453,
        373,
        191,
        363,
        381,
        562,
        390,
        377,
        370,
        703,
        706,
        312,
        621,
        575,
        451,
        131,
        493,
        514,
        242,
        237,
        449,
        448,
        446,
        443,
        471,
        457,
        582,
        138,
        710,
        831,
        133,
        180,
        205,
        202,
        137,
        151,
        442,
        127,
        199,
        154,
        129,
        220,
        210,
        225,
        320,
        486,
        489,
        445
      ]
    },
    "src/sketcher/sketcher.js": {
      "expectCount": 36,
      "actualCount": 2,
      "undocumentLines": [
        39,
        130,
        532,
        344,
        301,
        517,
        41,
        294,
        61,
        414,
        481,
        68,
        521,
        73,
        352,
        401,
        409,
        125,
        95,
        579,
        225,
        218,
        446,
        257,
        338,
        528,
        230,
        242,
        60,
        330,
        356,
        428,
        440,
        59
      ]
    },
    "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": [
        29,
        4,
        19,
        15,
        6,
        5,
        30,
        23,
        7,
        11
      ]
    },
    "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,
        180,
        273,
        25,
        26,
        27,
        168
      ]
    },
    "src/core/view.js": {
      "expectCount": 55,
      "actualCount": 4,
      "undocumentLines": [
        124,
        144,
        390,
        70,
        365,
        170,
        46,
        389,
        69,
        67,
        68,
        130,
        141,
        41,
        257,
        131,
        142,
        206,
        72,
        159,
        45,
        64,
        44,
        226,
        233,
        362,
        137,
        40,
        80,
        150,
        320,
        43,
        364,
        328,
        368,
        355,
        71,
        291,
        65,
        42,
        120,
        138,
        184,
        188,
        363,
        422,
        241,
        245,
        167,
        66,
        361
      ]
    },
    "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/communication/signalrhub.js": {
      "expectCount": 1,
      "actualCount": 0,
      "undocumentLines": [
        6
      ]
    }
  }
}