diff --git a/backend/coverage/clover.xml b/backend/coverage/clover.xml index f86c1c4..3fe2ea5 100644 --- a/backend/coverage/clover.xml +++ b/backend/coverage/clover.xml @@ -1,15 +1,33 @@ - - - + + + + + + + + + + + + + + + + + + + + - - - + + + + @@ -27,8 +45,8 @@ - - + + @@ -49,88 +67,64 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - + diff --git a/backend/coverage/coverage-final.json b/backend/coverage/coverage-final.json index 9c51377..aaa3e19 100644 --- a/backend/coverage/coverage-final.json +++ b/backend/coverage/coverage-final.json @@ -1,4 +1,6 @@ -{"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\routes\\quizRoutes.js": {"path":"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\routes\\quizRoutes.js","statementMap":{"0":{"start":{"line":1,"column":16},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":25},"end":{"line":2,"column":61}},"2":{"start":{"line":3,"column":27},"end":{"line":3,"column":62}},"3":{"start":{"line":4,"column":13},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":15},"end":{"line":5,"column":42}},"5":{"start":{"line":7,"column":15},"end":{"line":7,"column":31}},"6":{"start":{"line":9,"column":0},"end":{"line":43,"column":3}},"7":{"start":{"line":10,"column":2},"end":{"line":42,"column":3}},"8":{"start":{"line":11,"column":28},"end":{"line":11,"column":36}},"9":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"10":{"start":{"line":14,"column":6},"end":{"line":14,"column":103}},"11":{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},"12":{"start":{"line":17,"column":6},"end":{"line":17,"column":86}},"13":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"14":{"start":{"line":20,"column":6},"end":{"line":20,"column":85}},"15":{"start":{"line":23,"column":25},"end":{"line":23,"column":52}},"16":{"start":{"line":24,"column":24},"end":{"line":24,"column":49}},"17":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"18":{"start":{"line":27,"column":6},"end":{"line":27,"column":95}},"19":{"start":{"line":30,"column":22},"end":{"line":30,"column":84}},"20":{"start":{"line":33,"column":17},"end":{"line":37,"column":6}},"21":{"start":{"line":39,"column":4},"end":{"line":39,"column":81}},"22":{"start":{"line":41,"column":4},"end":{"line":41,"column":94}},"23":{"start":{"line":45,"column":0},"end":{"line":72,"column":3}},"24":{"start":{"line":46,"column":2},"end":{"line":71,"column":3}},"25":{"start":{"line":47,"column":43},"end":{"line":47,"column":51}},"26":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"27":{"start":{"line":50,"column":6},"end":{"line":50,"column":90}},"28":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"29":{"start":{"line":53,"column":6},"end":{"line":53,"column":88}},"30":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"31":{"start":{"line":56,"column":6},"end":{"line":56,"column":95}},"32":{"start":{"line":59,"column":24},"end":{"line":59,"column":58}},"33":{"start":{"line":62,"column":19},"end":{"line":65,"column":6}},"34":{"start":{"line":67,"column":4},"end":{"line":67,"column":74}},"35":{"start":{"line":69,"column":23},"end":{"line":69,"column":108}},"36":{"start":{"line":70,"column":4},"end":{"line":70,"column":103}},"37":{"start":{"line":74,"column":0},"end":{"line":76,"column":3}},"38":{"start":{"line":75,"column":2},"end":{"line":75,"column":41}},"39":{"start":{"line":78,"column":0},"end":{"line":78,"column":24}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":25},"end":{"line":9,"column":26}},"loc":{"start":{"line":9,"column":45},"end":{"line":43,"column":1}},"line":9},"1":{"name":"(anonymous_1)","decl":{"start":{"line":45,"column":23},"end":{"line":45,"column":24}},"loc":{"start":{"line":45,"column":43},"end":{"line":72,"column":1}},"line":45},"2":{"name":"(anonymous_2)","decl":{"start":{"line":74,"column":22},"end":{"line":74,"column":23}},"loc":{"start":{"line":74,"column":36},"end":{"line":76,"column":1}},"line":74}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},{"start":{},"end":{}}],"line":13},"1":{"loc":{"start":{"line":13,"column":8},"end":{"line":13,"column":23}},"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":14}},{"start":{"line":13,"column":18},"end":{"line":13,"column":23}}],"line":13},"2":{"loc":{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},"type":"if","locations":[{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},{"start":{},"end":{}}],"line":16},"3":{"loc":{"start":{"line":16,"column":8},"end":{"line":16,"column":42}},"type":"binary-expr","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":13}},{"start":{"line":16,"column":17},"end":{"line":16,"column":42}}],"line":16},"4":{"loc":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},{"start":{},"end":{}}],"line":19},"5":{"loc":{"start":{"line":19,"column":8},"end":{"line":19,"column":40}},"type":"binary-expr","locations":[{"start":{"line":19,"column":8},"end":{"line":19,"column":12}},{"start":{"line":19,"column":16},"end":{"line":19,"column":40}}],"line":19},"6":{"loc":{"start":{"line":23,"column":25},"end":{"line":23,"column":52}},"type":"cond-expr","locations":[{"start":{"line":23,"column":33},"end":{"line":23,"column":45}},{"start":{"line":23,"column":48},"end":{"line":23,"column":52}}],"line":23},"7":{"loc":{"start":{"line":24,"column":24},"end":{"line":24,"column":49}},"type":"cond-expr","locations":[{"start":{"line":24,"column":31},"end":{"line":24,"column":42}},{"start":{"line":24,"column":45},"end":{"line":24,"column":49}}],"line":24},"8":{"loc":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},{"start":{},"end":{}}],"line":26},"9":{"loc":{"start":{"line":26,"column":8},"end":{"line":26,"column":98}},"type":"binary-expr","locations":[{"start":{"line":26,"column":9},"end":{"line":26,"column":22}},{"start":{"line":26,"column":26},"end":{"line":26,"column":51}},{"start":{"line":26,"column":57},"end":{"line":26,"column":69}},{"start":{"line":26,"column":73},"end":{"line":26,"column":97}}],"line":26},"10":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},{"start":{},"end":{}}],"line":49},"11":{"loc":{"start":{"line":49,"column":8},"end":{"line":49,"column":47}},"type":"binary-expr","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":18}},{"start":{"line":49,"column":22},"end":{"line":49,"column":47}}],"line":49},"12":{"loc":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},{"start":{},"end":{}}],"line":52},"13":{"loc":{"start":{"line":52,"column":8},"end":{"line":52,"column":43}},"type":"binary-expr","locations":[{"start":{"line":52,"column":8},"end":{"line":52,"column":16}},{"start":{"line":52,"column":20},"end":{"line":52,"column":43}}],"line":52},"14":{"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},{"start":{},"end":{}}],"line":55},"15":{"loc":{"start":{"line":63,"column":14},"end":{"line":63,"column":28}},"type":"binary-expr","locations":[{"start":{"line":63,"column":14},"end":{"line":63,"column":20}},{"start":{"line":63,"column":24},"end":{"line":63,"column":28}}],"line":63},"16":{"loc":{"start":{"line":69,"column":23},"end":{"line":69,"column":108}},"type":"cond-expr","locations":[{"start":{"line":69,"column":99},"end":{"line":69,"column":102}},{"start":{"line":69,"column":105},"end":{"line":69,"column":108}}],"line":69},"17":{"loc":{"start":{"line":69,"column":23},"end":{"line":69,"column":96}},"type":"binary-expr","locations":[{"start":{"line":69,"column":23},"end":{"line":69,"column":57}},{"start":{"line":69,"column":61},"end":{"line":69,"column":96}}],"line":69}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":5,"10":1,"11":4,"12":1,"13":3,"14":0,"15":3,"16":3,"17":3,"18":1,"19":2,"20":1,"21":1,"22":1,"23":1,"24":5,"25":5,"26":5,"27":2,"28":3,"29":1,"30":2,"31":0,"32":2,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1},"f":{"0":5,"1":5,"2":1},"b":{"0":[1,4],"1":[5,1],"2":[1,3],"3":[4,4],"4":[0,3],"5":[3,0],"6":[3,0],"7":[0,3],"8":[1,2],"9":[3,2,1,0],"10":[2,3],"11":[5,4],"12":[1,2],"13":[3,2],"14":[0,2],"15":[1,1],"16":[1,0],"17":[1,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f71ce809516b344e213fab5f3c193cc4dd20e7ae"} -,"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\geminiService.js": {"path":"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\geminiService.js","statementMap":{"0":{"start":{"line":1,"column":21},"end":{"line":1,"column":54}},"1":{"start":{"line":2,"column":13},"end":{"line":2,"column":28}},"2":{"start":{"line":4,"column":20},"end":{"line":4,"column":21}},"3":{"start":{"line":5,"column":23},"end":{"line":5,"column":24}},"4":{"start":{"line":7,"column":25},"end":{"line":11,"column":1}},"5":{"start":{"line":14,"column":2},"end":{"line":16,"column":3}},"6":{"start":{"line":15,"column":4},"end":{"line":15,"column":68}},"7":{"start":{"line":17,"column":2},"end":{"line":17,"column":63}},"8":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"9":{"start":{"line":22,"column":4},"end":{"line":22,"column":17}},"10":{"start":{"line":26,"column":4},"end":{"line":31,"column":64}},"11":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"12":{"start":{"line":34,"column":4},"end":{"line":34,"column":17}},"13":{"start":{"line":37,"column":21},"end":{"line":37,"column":41}},"14":{"start":{"line":38,"column":24},"end":{"line":43,"column":3}},"15":{"start":{"line":40,"column":6},"end":{"line":42,"column":45}},"16":{"start":{"line":45,"column":2},"end":{"line":45,"column":23}},"17":{"start":{"line":51,"column":16},"end":{"line":51,"column":35}},"18":{"start":{"line":52,"column":2},"end":{"line":58,"column":3}},"19":{"start":{"line":53,"column":22},"end":{"line":53,"column":50}},"20":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"21":{"start":{"line":55,"column":6},"end":{"line":55,"column":75}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":27}},"23":{"start":{"line":60,"column":2},"end":{"line":64,"column":3}},"24":{"start":{"line":61,"column":4},"end":{"line":61,"column":36}},"25":{"start":{"line":63,"column":4},"end":{"line":63,"column":73}},"26":{"start":{"line":66,"column":2},"end":{"line":68,"column":3}},"27":{"start":{"line":67,"column":4},"end":{"line":67,"column":55}},"28":{"start":{"line":70,"column":2},"end":{"line":74,"column":3}},"29":{"start":{"line":71,"column":4},"end":{"line":73,"column":6}},"30":{"start":{"line":76,"column":2},"end":{"line":83,"column":3}},"31":{"start":{"line":76,"column":15},"end":{"line":76,"column":16}},"32":{"start":{"line":77,"column":4},"end":{"line":81,"column":5}},"33":{"start":{"line":78,"column":6},"end":{"line":80,"column":8}},"34":{"start":{"line":82,"column":4},"end":{"line":82,"column":60}},"35":{"start":{"line":85,"column":2},"end":{"line":85,"column":19}},"36":{"start":{"line":89,"column":14},"end":{"line":89,"column":49}},"37":{"start":{"line":90,"column":2},"end":{"line":96,"column":4}},"38":{"start":{"line":100,"column":14},"end":{"line":100,"column":49}},"39":{"start":{"line":101,"column":2},"end":{"line":106,"column":4}},"40":{"start":{"line":110,"column":2},"end":{"line":120,"column":3}},"41":{"start":{"line":119,"column":4},"end":{"line":119,"column":54}},"42":{"start":{"line":121,"column":15},"end":{"line":121,"column":66}},"43":{"start":{"line":122,"column":2},"end":{"line":124,"column":3}},"44":{"start":{"line":123,"column":4},"end":{"line":123,"column":50}},"45":{"start":{"line":125,"column":2},"end":{"line":125,"column":14}},"46":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"47":{"start":{"line":130,"column":4},"end":{"line":130,"column":61}},"48":{"start":{"line":133,"column":20},"end":{"line":133,"column":46}},"49":{"start":{"line":134,"column":2},"end":{"line":136,"column":3}},"50":{"start":{"line":135,"column":4},"end":{"line":135,"column":70}},"51":{"start":{"line":138,"column":19},"end":{"line":138,"column":60}},"52":{"start":{"line":139,"column":26},"end":{"line":139,"column":46}},"53":{"start":{"line":141,"column":19},"end":{"line":147,"column":4}},"54":{"start":{"line":149,"column":20},"end":{"line":149,"column":45}},"55":{"start":{"line":151,"column":23},"end":{"line":151,"column":806}},"56":{"start":{"line":155,"column":2},"end":{"line":205,"column":3}},"57":{"start":{"line":156,"column":18},"end":{"line":162,"column":6}},"58":{"start":{"line":164,"column":4},"end":{"line":204,"column":5}},"59":{"start":{"line":164,"column":23},"end":{"line":164,"column":24}},"60":{"start":{"line":165,"column":6},"end":{"line":203,"column":7}},"61":{"start":{"line":166,"column":23},"end":{"line":175,"column":10}},"62":{"start":{"line":177,"column":29},"end":{"line":177,"column":56}},"63":{"start":{"line":178,"column":26},"end":{"line":178,"column":64}},"64":{"start":{"line":179,"column":8},"end":{"line":179,"column":25}},"65":{"start":{"line":181,"column":8},"end":{"line":181,"column":26}},"66":{"start":{"line":183,"column":8},"end":{"line":188,"column":9}},"67":{"start":{"line":184,"column":10},"end":{"line":186,"column":12}},"68":{"start":{"line":187,"column":10},"end":{"line":187,"column":16}},"69":{"start":{"line":190,"column":8},"end":{"line":197,"column":9}},"70":{"start":{"line":191,"column":26},"end":{"line":191,"column":53}},"71":{"start":{"line":192,"column":10},"end":{"line":194,"column":12}},"72":{"start":{"line":195,"column":10},"end":{"line":195,"column":71}},"73":{"start":{"line":195,"column":41},"end":{"line":195,"column":69}},"74":{"start":{"line":196,"column":10},"end":{"line":196,"column":19}},"75":{"start":{"line":199,"column":8},"end":{"line":202,"column":9}},"76":{"start":{"line":200,"column":26},"end":{"line":200,"column":57}},"77":{"start":{"line":201,"column":10},"end":{"line":201,"column":71}},"78":{"start":{"line":201,"column":41},"end":{"line":201,"column":69}},"79":{"start":{"line":207,"column":2},"end":{"line":209,"column":4}},"80":{"start":{"line":212,"column":0},"end":{"line":216,"column":2}}},"fnMap":{"0":{"name":"getCredentialsPath","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":27}},"loc":{"start":{"line":13,"column":30},"end":{"line":18,"column":1}},"line":13},"1":{"name":"validateQuestion","decl":{"start":{"line":20,"column":9},"end":{"line":20,"column":25}},"loc":{"start":{"line":20,"column":36},"end":{"line":46,"column":1}},"line":20},"2":{"name":"(anonymous_2)","decl":{"start":{"line":39,"column":4},"end":{"line":39,"column":5}},"loc":{"start":{"line":40,"column":6},"end":{"line":42,"column":45}},"line":40},"3":{"name":"parseAndValidateResponse","decl":{"start":{"line":48,"column":9},"end":{"line":48,"column":33}},"loc":{"start":{"line":48,"column":48},"end":{"line":86,"column":1}},"line":48},"4":{"name":"isRateLimitError","decl":{"start":{"line":88,"column":9},"end":{"line":88,"column":25}},"loc":{"start":{"line":88,"column":33},"end":{"line":97,"column":1}},"line":88},"5":{"name":"isModelNotFoundError","decl":{"start":{"line":99,"column":9},"end":{"line":99,"column":29}},"loc":{"start":{"line":99,"column":37},"end":{"line":107,"column":1}},"line":99},"6":{"name":"extractResponseText","decl":{"start":{"line":109,"column":9},"end":{"line":109,"column":28}},"loc":{"start":{"line":109,"column":37},"end":{"line":126,"column":1}},"line":109},"7":{"name":"generateQuiz","decl":{"start":{"line":128,"column":15},"end":{"line":128,"column":27}},"loc":{"start":{"line":128,"column":35},"end":{"line":210,"column":1}},"line":128},"8":{"name":"(anonymous_8)","decl":{"start":{"line":195,"column":28},"end":{"line":195,"column":29}},"loc":{"start":{"line":195,"column":41},"end":{"line":195,"column":69}},"line":195},"9":{"name":"(anonymous_9)","decl":{"start":{"line":201,"column":28},"end":{"line":201,"column":29}},"loc":{"start":{"line":201,"column":41},"end":{"line":201,"column":69}},"line":201}},"branchMap":{"0":{"loc":{"start":{"line":14,"column":2},"end":{"line":16,"column":3}},"type":"if","locations":[{"start":{"line":14,"column":2},"end":{"line":16,"column":3}},{"start":{},"end":{}}],"line":14},"1":{"loc":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"type":"if","locations":[{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},{"start":{},"end":{}}],"line":21},"2":{"loc":{"start":{"line":21,"column":6},"end":{"line":21,"column":47}},"type":"binary-expr","locations":[{"start":{"line":21,"column":6},"end":{"line":21,"column":15}},{"start":{"line":21,"column":19},"end":{"line":21,"column":47}}],"line":21},"3":{"loc":{"start":{"line":26,"column":4},"end":{"line":31,"column":64}},"type":"binary-expr","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":41}},{"start":{"line":27,"column":4},"end":{"line":27,"column":39}},{"start":{"line":28,"column":4},"end":{"line":28,"column":40}},{"start":{"line":29,"column":4},"end":{"line":29,"column":29}},{"start":{"line":30,"column":4},"end":{"line":30,"column":39}},{"start":{"line":31,"column":4},"end":{"line":31,"column":64}}],"line":26},"4":{"loc":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},{"start":{},"end":{}}],"line":33},"5":{"loc":{"start":{"line":40,"column":6},"end":{"line":42,"column":45}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":29}},{"start":{"line":41,"column":6},"end":{"line":41,"column":47}},{"start":{"line":42,"column":6},"end":{"line":42,"column":45}}],"line":40},"6":{"loc":{"start":{"line":52,"column":2},"end":{"line":58,"column":3}},"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":58,"column":3}},{"start":{},"end":{}}],"line":52},"7":{"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},{"start":{},"end":{}}],"line":54},"8":{"loc":{"start":{"line":66,"column":2},"end":{"line":68,"column":3}},"type":"if","locations":[{"start":{"line":66,"column":2},"end":{"line":68,"column":3}},{"start":{},"end":{}}],"line":66},"9":{"loc":{"start":{"line":70,"column":2},"end":{"line":74,"column":3}},"type":"if","locations":[{"start":{"line":70,"column":2},"end":{"line":74,"column":3}},{"start":{},"end":{}}],"line":70},"10":{"loc":{"start":{"line":77,"column":4},"end":{"line":81,"column":5}},"type":"if","locations":[{"start":{"line":77,"column":4},"end":{"line":81,"column":5}},{"start":{},"end":{}}],"line":77},"11":{"loc":{"start":{"line":89,"column":15},"end":{"line":89,"column":34}},"type":"binary-expr","locations":[{"start":{"line":89,"column":15},"end":{"line":89,"column":28}},{"start":{"line":89,"column":32},"end":{"line":89,"column":34}}],"line":89},"12":{"loc":{"start":{"line":91,"column":4},"end":{"line":95,"column":47}},"type":"binary-expr","locations":[{"start":{"line":91,"column":4},"end":{"line":91,"column":24}},{"start":{"line":92,"column":4},"end":{"line":92,"column":23}},{"start":{"line":93,"column":4},"end":{"line":93,"column":25}},{"start":{"line":94,"column":4},"end":{"line":94,"column":24}},{"start":{"line":95,"column":4},"end":{"line":95,"column":47}}],"line":91},"13":{"loc":{"start":{"line":100,"column":15},"end":{"line":100,"column":34}},"type":"binary-expr","locations":[{"start":{"line":100,"column":15},"end":{"line":100,"column":28}},{"start":{"line":100,"column":32},"end":{"line":100,"column":34}}],"line":100},"14":{"loc":{"start":{"line":102,"column":4},"end":{"line":105,"column":32}},"type":"binary-expr","locations":[{"start":{"line":102,"column":4},"end":{"line":102,"column":24}},{"start":{"line":103,"column":4},"end":{"line":103,"column":23}},{"start":{"line":104,"column":4},"end":{"line":104,"column":29}},{"start":{"line":105,"column":4},"end":{"line":105,"column":32}}],"line":102},"15":{"loc":{"start":{"line":110,"column":2},"end":{"line":120,"column":3}},"type":"if","locations":[{"start":{"line":110,"column":2},"end":{"line":120,"column":3}},{"start":{},"end":{}}],"line":110},"16":{"loc":{"start":{"line":111,"column":4},"end":{"line":117,"column":51}},"type":"binary-expr","locations":[{"start":{"line":111,"column":4},"end":{"line":111,"column":11}},{"start":{"line":112,"column":4},"end":{"line":112,"column":20}},{"start":{"line":113,"column":4},"end":{"line":113,"column":31}},{"start":{"line":114,"column":4},"end":{"line":114,"column":34}},{"start":{"line":115,"column":4},"end":{"line":115,"column":42}},{"start":{"line":116,"column":4},"end":{"line":116,"column":48}},{"start":{"line":117,"column":4},"end":{"line":117,"column":51}}],"line":111},"17":{"loc":{"start":{"line":122,"column":2},"end":{"line":124,"column":3}},"type":"if","locations":[{"start":{"line":122,"column":2},"end":{"line":124,"column":3}},{"start":{},"end":{}}],"line":122},"18":{"loc":{"start":{"line":122,"column":6},"end":{"line":122,"column":39}},"type":"binary-expr","locations":[{"start":{"line":122,"column":6},"end":{"line":122,"column":11}},{"start":{"line":122,"column":15},"end":{"line":122,"column":39}}],"line":122},"19":{"loc":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"type":"if","locations":[{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},{"start":{},"end":{}}],"line":129},"20":{"loc":{"start":{"line":129,"column":6},"end":{"line":129,"column":45}},"type":"binary-expr","locations":[{"start":{"line":129,"column":6},"end":{"line":129,"column":12}},{"start":{"line":129,"column":17},"end":{"line":129,"column":29}},{"start":{"line":129,"column":33},"end":{"line":129,"column":44}}],"line":129},"21":{"loc":{"start":{"line":134,"column":2},"end":{"line":136,"column":3}},"type":"if","locations":[{"start":{"line":134,"column":2},"end":{"line":136,"column":3}},{"start":{},"end":{}}],"line":134},"22":{"loc":{"start":{"line":138,"column":19},"end":{"line":138,"column":60}},"type":"binary-expr","locations":[{"start":{"line":138,"column":19},"end":{"line":138,"column":43}},{"start":{"line":138,"column":47},"end":{"line":138,"column":60}}],"line":138},"23":{"loc":{"start":{"line":149,"column":20},"end":{"line":149,"column":45}},"type":"binary-expr","locations":[{"start":{"line":149,"column":20},"end":{"line":149,"column":31}},{"start":{"line":149,"column":35},"end":{"line":149,"column":45}}],"line":149},"24":{"loc":{"start":{"line":183,"column":8},"end":{"line":188,"column":9}},"type":"if","locations":[{"start":{"line":183,"column":8},"end":{"line":188,"column":9}},{"start":{},"end":{}}],"line":183},"25":{"loc":{"start":{"line":190,"column":8},"end":{"line":197,"column":9}},"type":"if","locations":[{"start":{"line":190,"column":8},"end":{"line":197,"column":9}},{"start":{},"end":{}}],"line":190},"26":{"loc":{"start":{"line":190,"column":12},"end":{"line":190,"column":60}},"type":"binary-expr","locations":[{"start":{"line":190,"column":12},"end":{"line":190,"column":35}},{"start":{"line":190,"column":39},"end":{"line":190,"column":60}}],"line":190},"27":{"loc":{"start":{"line":199,"column":8},"end":{"line":202,"column":9}},"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":202,"column":9}},{"start":{},"end":{}}],"line":199}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":5,"6":0,"7":5,"8":31,"9":0,"10":31,"11":31,"12":3,"13":28,"14":28,"15":111,"16":28,"17":17,"18":17,"19":11,"20":11,"21":10,"22":1,"23":7,"24":7,"25":1,"26":6,"27":0,"28":6,"29":1,"30":5,"31":5,"32":25,"33":0,"34":25,"35":5,"36":27,"37":27,"38":27,"39":27,"40":11,"41":0,"42":11,"43":11,"44":0,"45":11,"46":7,"47":1,"48":6,"49":6,"50":1,"51":5,"52":5,"53":5,"54":5,"55":5,"56":5,"57":11,"58":11,"59":11,"60":29,"61":29,"62":11,"63":11,"64":2,"65":27,"66":27,"67":0,"68":0,"69":27,"70":0,"71":0,"72":0,"73":0,"74":0,"75":27,"76":18,"77":18,"78":18,"79":3,"80":1},"f":{"0":5,"1":31,"2":111,"3":17,"4":27,"5":27,"6":11,"7":7,"8":0,"9":18},"b":{"0":[0,5],"1":[0,31],"2":[31,31],"3":[31,30,29,29,29,29],"4":[3,28],"5":[111,110,110],"6":[11,6],"7":[10,1],"8":[0,6],"9":[1,5],"10":[0,25],"11":[27,0],"12":[27,27,27,27,27],"13":[27,0],"14":[27,27,27,27],"15":[0,11],"16":[11,11,11,11,11,11,11],"17":[0,11],"18":[11,11],"19":[1,6],"20":[7,7,1],"21":[1,5],"22":[5,5],"23":[5,0],"24":[0,27],"25":[0,27],"26":[27,0],"27":[18,9]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"fd2ddc6f825ae70caa8cdb83cb8f42d14ac908ef"} -,"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\scoreService.js": {"path":"C:\\Users\\moham\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\scoreService.js","statementMap":{"0":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"1":{"start":{"line":5,"column":4},"end":{"line":5,"column":65}},"2":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":53}},"4":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"5":{"start":{"line":13,"column":4},"end":{"line":15,"column":6}},"6":{"start":{"line":18,"column":14},"end":{"line":18,"column":15}},"7":{"start":{"line":19,"column":18},"end":{"line":19,"column":20}},"8":{"start":{"line":21,"column":2},"end":{"line":55,"column":3}},"9":{"start":{"line":21,"column":15},"end":{"line":21,"column":16}},"10":{"start":{"line":22,"column":21},"end":{"line":22,"column":33}},"11":{"start":{"line":23,"column":23},"end":{"line":23,"column":37}},"12":{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},"13":{"start":{"line":32,"column":6},"end":{"line":32,"column":56}},"14":{"start":{"line":37,"column":6},"end":{"line":39,"column":49}},"15":{"start":{"line":41,"column":26},"end":{"line":41,"column":70}},"16":{"start":{"line":43,"column":6},"end":{"line":43,"column":77}},"17":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"18":{"start":{"line":46,"column":6},"end":{"line":46,"column":14}},"19":{"start":{"line":49,"column":4},"end":{"line":54,"column":7}},"20":{"start":{"line":57,"column":16},"end":{"line":57,"column":32}},"21":{"start":{"line":58,"column":21},"end":{"line":58,"column":54}},"22":{"start":{"line":60,"column":2},"end":{"line":65,"column":4}},"23":{"start":{"line":68,"column":0},"end":{"line":70,"column":2}}},"fnMap":{"0":{"name":"calculateScore","decl":{"start":{"line":2,"column":9},"end":{"line":2,"column":23}},"loc":{"start":{"line":2,"column":48},"end":{"line":66,"column":1}},"line":2}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"type":"if","locations":[{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},{"start":{},"end":{}}],"line":4},"1":{"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":57}},"type":"binary-expr","locations":[{"start":{"line":4,"column":6},"end":{"line":4,"column":31}},{"start":{"line":4,"column":35},"end":{"line":4,"column":57}}],"line":4},"2":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},{"start":{},"end":{}}],"line":8},"3":{"loc":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},{"start":{},"end":{}}],"line":12},"4":{"loc":{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},{"start":{},"end":{}}],"line":26},"5":{"loc":{"start":{"line":27,"column":6},"end":{"line":30,"column":22}},"type":"binary-expr","locations":[{"start":{"line":27,"column":6},"end":{"line":27,"column":15}},{"start":{"line":28,"column":6},"end":{"line":28,"column":34}},{"start":{"line":29,"column":6},"end":{"line":29,"column":24}},{"start":{"line":30,"column":6},"end":{"line":30,"column":22}}],"line":27},"6":{"loc":{"start":{"line":37,"column":6},"end":{"line":39,"column":49}},"type":"cond-expr","locations":[{"start":{"line":38,"column":10},"end":{"line":38,"column":14}},{"start":{"line":39,"column":10},"end":{"line":39,"column":49}}],"line":37},"7":{"loc":{"start":{"line":37,"column":6},"end":{"line":37,"column":53}},"type":"binary-expr","locations":[{"start":{"line":37,"column":6},"end":{"line":37,"column":25}},{"start":{"line":37,"column":29},"end":{"line":37,"column":53}}],"line":37},"8":{"loc":{"start":{"line":43,"column":6},"end":{"line":43,"column":77}},"type":"binary-expr","locations":[{"start":{"line":43,"column":6},"end":{"line":43,"column":44}},{"start":{"line":43,"column":48},"end":{"line":43,"column":77}}],"line":43},"9":{"loc":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},{"start":{},"end":{}}],"line":45}},"s":{"0":13,"1":2,"2":11,"3":1,"4":10,"5":2,"6":8,"7":8,"8":8,"9":8,"10":40,"11":40,"12":40,"13":0,"14":40,"15":40,"16":40,"17":40,"18":32,"19":40,"20":8,"21":8,"22":8,"23":1},"f":{"0":13},"b":{"0":[2,11],"1":[13,12],"2":[1,10],"3":[2,8],"4":[0,40],"5":[40,40,40,40],"6":[2,38],"7":[40,39],"8":[40,32],"9":[32,8]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"0d64a23aa9154bea841affdce04752b8ba001beb"} +{"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\models\\Quiz.js": {"path":"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\models\\Quiz.js","statementMap":{"0":{"start":{"line":1,"column":17},"end":{"line":1,"column":36}},"1":{"start":{"line":3,"column":23},"end":{"line":7,"column":2}},"2":{"start":{"line":9,"column":19},"end":{"line":14,"column":2}},"3":{"start":{"line":16,"column":0},"end":{"line":16,"column":52}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c54a005c470cab509f31982fa61fdbf3f842cfac"} +,"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\models\\Result.js": {"path":"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\models\\Result.js","statementMap":{"0":{"start":{"line":1,"column":17},"end":{"line":1,"column":36}},"1":{"start":{"line":3,"column":27},"end":{"line":8,"column":2}},"2":{"start":{"line":10,"column":21},"end":{"line":17,"column":2}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":56}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"3073fc0b96b8600456de19eb1d3261b9c7e417a0"} +,"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\routes\\quizRoutes.js": {"path":"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\routes\\quizRoutes.js","statementMap":{"0":{"start":{"line":1,"column":16},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":25},"end":{"line":2,"column":61}},"2":{"start":{"line":3,"column":27},"end":{"line":3,"column":62}},"3":{"start":{"line":4,"column":13},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":15},"end":{"line":5,"column":42}},"5":{"start":{"line":7,"column":15},"end":{"line":7,"column":31}},"6":{"start":{"line":9,"column":0},"end":{"line":43,"column":3}},"7":{"start":{"line":10,"column":2},"end":{"line":42,"column":3}},"8":{"start":{"line":11,"column":28},"end":{"line":11,"column":36}},"9":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"10":{"start":{"line":14,"column":6},"end":{"line":14,"column":103}},"11":{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},"12":{"start":{"line":17,"column":6},"end":{"line":17,"column":86}},"13":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"14":{"start":{"line":20,"column":6},"end":{"line":20,"column":85}},"15":{"start":{"line":23,"column":25},"end":{"line":23,"column":52}},"16":{"start":{"line":24,"column":24},"end":{"line":24,"column":49}},"17":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"18":{"start":{"line":27,"column":6},"end":{"line":27,"column":95}},"19":{"start":{"line":30,"column":22},"end":{"line":30,"column":84}},"20":{"start":{"line":33,"column":17},"end":{"line":37,"column":6}},"21":{"start":{"line":39,"column":4},"end":{"line":39,"column":81}},"22":{"start":{"line":41,"column":4},"end":{"line":41,"column":94}},"23":{"start":{"line":45,"column":0},"end":{"line":72,"column":3}},"24":{"start":{"line":46,"column":2},"end":{"line":71,"column":3}},"25":{"start":{"line":47,"column":43},"end":{"line":47,"column":51}},"26":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"27":{"start":{"line":50,"column":6},"end":{"line":50,"column":90}},"28":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"29":{"start":{"line":53,"column":6},"end":{"line":53,"column":88}},"30":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"31":{"start":{"line":56,"column":6},"end":{"line":56,"column":95}},"32":{"start":{"line":59,"column":24},"end":{"line":59,"column":58}},"33":{"start":{"line":62,"column":19},"end":{"line":65,"column":6}},"34":{"start":{"line":67,"column":4},"end":{"line":67,"column":74}},"35":{"start":{"line":69,"column":23},"end":{"line":69,"column":108}},"36":{"start":{"line":70,"column":4},"end":{"line":70,"column":103}},"37":{"start":{"line":74,"column":0},"end":{"line":76,"column":3}},"38":{"start":{"line":75,"column":2},"end":{"line":75,"column":41}},"39":{"start":{"line":78,"column":0},"end":{"line":78,"column":24}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":25},"end":{"line":9,"column":26}},"loc":{"start":{"line":9,"column":45},"end":{"line":43,"column":1}},"line":9},"1":{"name":"(anonymous_1)","decl":{"start":{"line":45,"column":23},"end":{"line":45,"column":24}},"loc":{"start":{"line":45,"column":43},"end":{"line":72,"column":1}},"line":45},"2":{"name":"(anonymous_2)","decl":{"start":{"line":74,"column":22},"end":{"line":74,"column":23}},"loc":{"start":{"line":74,"column":36},"end":{"line":76,"column":1}},"line":74}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},{"start":{},"end":{}}],"line":13},"1":{"loc":{"start":{"line":13,"column":8},"end":{"line":13,"column":23}},"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":14}},{"start":{"line":13,"column":18},"end":{"line":13,"column":23}}],"line":13},"2":{"loc":{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},"type":"if","locations":[{"start":{"line":16,"column":4},"end":{"line":18,"column":5}},{"start":{},"end":{}}],"line":16},"3":{"loc":{"start":{"line":16,"column":8},"end":{"line":16,"column":42}},"type":"binary-expr","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":13}},{"start":{"line":16,"column":17},"end":{"line":16,"column":42}}],"line":16},"4":{"loc":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},{"start":{},"end":{}}],"line":19},"5":{"loc":{"start":{"line":19,"column":8},"end":{"line":19,"column":40}},"type":"binary-expr","locations":[{"start":{"line":19,"column":8},"end":{"line":19,"column":12}},{"start":{"line":19,"column":16},"end":{"line":19,"column":40}}],"line":19},"6":{"loc":{"start":{"line":23,"column":25},"end":{"line":23,"column":52}},"type":"cond-expr","locations":[{"start":{"line":23,"column":33},"end":{"line":23,"column":45}},{"start":{"line":23,"column":48},"end":{"line":23,"column":52}}],"line":23},"7":{"loc":{"start":{"line":24,"column":24},"end":{"line":24,"column":49}},"type":"cond-expr","locations":[{"start":{"line":24,"column":31},"end":{"line":24,"column":42}},{"start":{"line":24,"column":45},"end":{"line":24,"column":49}}],"line":24},"8":{"loc":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},{"start":{},"end":{}}],"line":26},"9":{"loc":{"start":{"line":26,"column":8},"end":{"line":26,"column":98}},"type":"binary-expr","locations":[{"start":{"line":26,"column":9},"end":{"line":26,"column":22}},{"start":{"line":26,"column":26},"end":{"line":26,"column":51}},{"start":{"line":26,"column":57},"end":{"line":26,"column":69}},{"start":{"line":26,"column":73},"end":{"line":26,"column":97}}],"line":26},"10":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},{"start":{},"end":{}}],"line":49},"11":{"loc":{"start":{"line":49,"column":8},"end":{"line":49,"column":47}},"type":"binary-expr","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":18}},{"start":{"line":49,"column":22},"end":{"line":49,"column":47}}],"line":49},"12":{"loc":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},{"start":{},"end":{}}],"line":52},"13":{"loc":{"start":{"line":52,"column":8},"end":{"line":52,"column":43}},"type":"binary-expr","locations":[{"start":{"line":52,"column":8},"end":{"line":52,"column":16}},{"start":{"line":52,"column":20},"end":{"line":52,"column":43}}],"line":52},"14":{"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},{"start":{},"end":{}}],"line":55},"15":{"loc":{"start":{"line":63,"column":14},"end":{"line":63,"column":28}},"type":"binary-expr","locations":[{"start":{"line":63,"column":14},"end":{"line":63,"column":20}},{"start":{"line":63,"column":24},"end":{"line":63,"column":28}}],"line":63},"16":{"loc":{"start":{"line":69,"column":23},"end":{"line":69,"column":108}},"type":"cond-expr","locations":[{"start":{"line":69,"column":99},"end":{"line":69,"column":102}},{"start":{"line":69,"column":105},"end":{"line":69,"column":108}}],"line":69},"17":{"loc":{"start":{"line":69,"column":23},"end":{"line":69,"column":96}},"type":"binary-expr","locations":[{"start":{"line":69,"column":23},"end":{"line":69,"column":57}},{"start":{"line":69,"column":61},"end":{"line":69,"column":96}}],"line":69}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":5,"10":1,"11":4,"12":1,"13":3,"14":0,"15":3,"16":3,"17":3,"18":1,"19":2,"20":1,"21":0,"22":2,"23":1,"24":5,"25":5,"26":5,"27":2,"28":3,"29":1,"30":2,"31":0,"32":2,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1},"f":{"0":5,"1":5,"2":1},"b":{"0":[1,4],"1":[5,1],"2":[1,3],"3":[4,4],"4":[0,3],"5":[3,0],"6":[3,0],"7":[0,3],"8":[1,2],"9":[3,2,1,0],"10":[2,3],"11":[5,4],"12":[1,2],"13":[3,2],"14":[0,2],"15":[1,1],"16":[1,0],"17":[1,0]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c9c3758f91f90547cba81a7f34ade921ff418fb1"} +,"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\geminiService.js": {"path":"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\geminiService.js","statementMap":{"0":{"start":{"line":1,"column":31},"end":{"line":1,"column":63}},"1":{"start":{"line":3,"column":20},"end":{"line":3,"column":21}},"2":{"start":{"line":4,"column":19},"end":{"line":4,"column":37}},"3":{"start":{"line":5,"column":23},"end":{"line":5,"column":24}},"4":{"start":{"line":9,"column":2},"end":{"line":11,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":17}},"6":{"start":{"line":14,"column":4},"end":{"line":19,"column":64}},"7":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"8":{"start":{"line":22,"column":4},"end":{"line":22,"column":17}},"9":{"start":{"line":26,"column":21},"end":{"line":26,"column":41}},"10":{"start":{"line":27,"column":24},"end":{"line":32,"column":3}},"11":{"start":{"line":29,"column":6},"end":{"line":31,"column":45}},"12":{"start":{"line":34,"column":2},"end":{"line":34,"column":23}},"13":{"start":{"line":42,"column":20},"end":{"line":42,"column":53}},"14":{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},"15":{"start":{"line":44,"column":4},"end":{"line":44,"column":73}},"16":{"start":{"line":47,"column":2},"end":{"line":51,"column":3}},"17":{"start":{"line":48,"column":4},"end":{"line":48,"column":41}},"18":{"start":{"line":50,"column":4},"end":{"line":50,"column":73}},"19":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"20":{"start":{"line":54,"column":4},"end":{"line":54,"column":55}},"21":{"start":{"line":57,"column":2},"end":{"line":61,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":60,"column":6}},"23":{"start":{"line":64,"column":2},"end":{"line":72,"column":3}},"24":{"start":{"line":64,"column":15},"end":{"line":64,"column":16}},"25":{"start":{"line":65,"column":4},"end":{"line":69,"column":5}},"26":{"start":{"line":66,"column":6},"end":{"line":68,"column":8}},"27":{"start":{"line":71,"column":4},"end":{"line":71,"column":60}},"28":{"start":{"line":74,"column":2},"end":{"line":74,"column":19}},"29":{"start":{"line":79,"column":2},"end":{"line":81,"column":3}},"30":{"start":{"line":80,"column":4},"end":{"line":80,"column":61}},"31":{"start":{"line":83,"column":17},"end":{"line":83,"column":43}},"32":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"33":{"start":{"line":85,"column":4},"end":{"line":85,"column":70}},"34":{"start":{"line":90,"column":16},"end":{"line":90,"column":46}},"35":{"start":{"line":91,"column":16},"end":{"line":91,"column":63}},"36":{"start":{"line":93,"column":20},"end":{"line":93,"column":45}},"37":{"start":{"line":95,"column":23},"end":{"line":113,"column":60}},"38":{"start":{"line":117,"column":2},"end":{"line":152,"column":3}},"39":{"start":{"line":117,"column":21},"end":{"line":117,"column":22}},"40":{"start":{"line":118,"column":4},"end":{"line":151,"column":5}},"41":{"start":{"line":119,"column":23},"end":{"line":130,"column":8}},"42":{"start":{"line":132,"column":6},"end":{"line":134,"column":7}},"43":{"start":{"line":133,"column":8},"end":{"line":133,"column":58}},"44":{"start":{"line":136,"column":27},"end":{"line":136,"column":51}},"45":{"start":{"line":137,"column":6},"end":{"line":139,"column":7}},"46":{"start":{"line":138,"column":8},"end":{"line":138,"column":54}},"47":{"start":{"line":141,"column":24},"end":{"line":141,"column":62}},"48":{"start":{"line":142,"column":6},"end":{"line":142,"column":23}},"49":{"start":{"line":144,"column":6},"end":{"line":144,"column":24}},"50":{"start":{"line":146,"column":6},"end":{"line":150,"column":7}},"51":{"start":{"line":148,"column":24},"end":{"line":148,"column":55}},"52":{"start":{"line":149,"column":8},"end":{"line":149,"column":69}},"53":{"start":{"line":149,"column":39},"end":{"line":149,"column":67}},"54":{"start":{"line":154,"column":2},"end":{"line":156,"column":4}},"55":{"start":{"line":159,"column":0},"end":{"line":163,"column":2}}},"fnMap":{"0":{"name":"validateQuestion","decl":{"start":{"line":8,"column":9},"end":{"line":8,"column":25}},"loc":{"start":{"line":8,"column":36},"end":{"line":35,"column":1}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":29,"column":6},"end":{"line":31,"column":45}},"line":29},"2":{"name":"parseAndValidateResponse","decl":{"start":{"line":38,"column":9},"end":{"line":38,"column":33}},"loc":{"start":{"line":38,"column":48},"end":{"line":75,"column":1}},"line":38},"3":{"name":"generateQuiz","decl":{"start":{"line":78,"column":15},"end":{"line":78,"column":27}},"loc":{"start":{"line":78,"column":35},"end":{"line":157,"column":1}},"line":78},"4":{"name":"(anonymous_4)","decl":{"start":{"line":149,"column":26},"end":{"line":149,"column":27}},"loc":{"start":{"line":149,"column":39},"end":{"line":149,"column":67}},"line":149}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":2},"end":{"line":11,"column":3}},"type":"if","locations":[{"start":{"line":9,"column":2},"end":{"line":11,"column":3}},{"start":{},"end":{}}],"line":9},"1":{"loc":{"start":{"line":9,"column":6},"end":{"line":9,"column":47}},"type":"binary-expr","locations":[{"start":{"line":9,"column":6},"end":{"line":9,"column":15}},{"start":{"line":9,"column":19},"end":{"line":9,"column":47}}],"line":9},"2":{"loc":{"start":{"line":14,"column":4},"end":{"line":19,"column":64}},"type":"binary-expr","locations":[{"start":{"line":14,"column":4},"end":{"line":14,"column":41}},{"start":{"line":15,"column":4},"end":{"line":15,"column":39}},{"start":{"line":16,"column":4},"end":{"line":16,"column":40}},{"start":{"line":17,"column":4},"end":{"line":17,"column":29}},{"start":{"line":18,"column":4},"end":{"line":18,"column":39}},{"start":{"line":19,"column":4},"end":{"line":19,"column":64}}],"line":14},"3":{"loc":{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},"type":"if","locations":[{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},{"start":{},"end":{}}],"line":21},"4":{"loc":{"start":{"line":29,"column":6},"end":{"line":31,"column":45}},"type":"binary-expr","locations":[{"start":{"line":29,"column":6},"end":{"line":29,"column":29}},{"start":{"line":30,"column":6},"end":{"line":30,"column":47}},{"start":{"line":31,"column":6},"end":{"line":31,"column":45}}],"line":29},"5":{"loc":{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},"type":"if","locations":[{"start":{"line":43,"column":2},"end":{"line":45,"column":3}},{"start":{},"end":{}}],"line":43},"6":{"loc":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"type":"if","locations":[{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},{"start":{},"end":{}}],"line":53},"7":{"loc":{"start":{"line":57,"column":2},"end":{"line":61,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":61,"column":3}},{"start":{},"end":{}}],"line":57},"8":{"loc":{"start":{"line":65,"column":4},"end":{"line":69,"column":5}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":69,"column":5}},{"start":{},"end":{}}],"line":65},"9":{"loc":{"start":{"line":79,"column":2},"end":{"line":81,"column":3}},"type":"if","locations":[{"start":{"line":79,"column":2},"end":{"line":81,"column":3}},{"start":{},"end":{}}],"line":79},"10":{"loc":{"start":{"line":79,"column":6},"end":{"line":79,"column":45}},"type":"binary-expr","locations":[{"start":{"line":79,"column":6},"end":{"line":79,"column":12}},{"start":{"line":79,"column":17},"end":{"line":79,"column":29}},{"start":{"line":79,"column":33},"end":{"line":79,"column":44}}],"line":79},"11":{"loc":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},{"start":{},"end":{}}],"line":84},"12":{"loc":{"start":{"line":93,"column":20},"end":{"line":93,"column":45}},"type":"binary-expr","locations":[{"start":{"line":93,"column":20},"end":{"line":93,"column":31}},{"start":{"line":93,"column":35},"end":{"line":93,"column":45}}],"line":93},"13":{"loc":{"start":{"line":132,"column":6},"end":{"line":134,"column":7}},"type":"if","locations":[{"start":{"line":132,"column":6},"end":{"line":134,"column":7}},{"start":{},"end":{}}],"line":132},"14":{"loc":{"start":{"line":132,"column":10},"end":{"line":132,"column":41}},"type":"binary-expr","locations":[{"start":{"line":132,"column":10},"end":{"line":132,"column":19}},{"start":{"line":132,"column":23},"end":{"line":132,"column":41}}],"line":132},"15":{"loc":{"start":{"line":137,"column":6},"end":{"line":139,"column":7}},"type":"if","locations":[{"start":{"line":137,"column":6},"end":{"line":139,"column":7}},{"start":{},"end":{}}],"line":137},"16":{"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":59}},"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":23}},{"start":{"line":137,"column":27},"end":{"line":137,"column":59}}],"line":137},"17":{"loc":{"start":{"line":146,"column":6},"end":{"line":150,"column":7}},"type":"if","locations":[{"start":{"line":146,"column":6},"end":{"line":150,"column":7}},{"start":{},"end":{}}],"line":146}},"s":{"0":1,"1":1,"2":1,"3":1,"4":31,"5":0,"6":31,"7":31,"8":3,"9":28,"10":28,"11":111,"12":28,"13":11,"14":11,"15":4,"16":7,"17":7,"18":1,"19":6,"20":0,"21":6,"22":1,"23":5,"24":5,"25":25,"26":0,"27":25,"28":5,"29":7,"30":1,"31":6,"32":6,"33":1,"34":5,"35":5,"36":5,"37":5,"38":5,"39":5,"40":11,"41":11,"42":5,"43":0,"44":5,"45":5,"46":0,"47":5,"48":2,"49":9,"50":9,"51":6,"52":6,"53":6,"54":3,"55":1},"f":{"0":31,"1":111,"2":11,"3":7,"4":6},"b":{"0":[0,31],"1":[31,31],"2":[31,30,29,29,29,29],"3":[3,28],"4":[111,110,110],"5":[4,7],"6":[0,6],"7":[1,5],"8":[0,25],"9":[1,6],"10":[7,7,1],"11":[1,5],"12":[5,0],"13":[0,5],"14":[5,5],"15":[0,5],"16":[5,5],"17":[6,3]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bd39a9b6d8910ad647bff2a33116079453800d9a"} +,"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\scoreService.js": {"path":"C:\\Users\\ADMIN\\OneDrive\\Documents\\GitHub\\System-Deployment-Project\\backend\\services\\scoreService.js","statementMap":{"0":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"1":{"start":{"line":5,"column":4},"end":{"line":5,"column":65}},"2":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":53}},"4":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"5":{"start":{"line":13,"column":4},"end":{"line":15,"column":6}},"6":{"start":{"line":18,"column":14},"end":{"line":18,"column":15}},"7":{"start":{"line":19,"column":18},"end":{"line":19,"column":20}},"8":{"start":{"line":21,"column":2},"end":{"line":55,"column":3}},"9":{"start":{"line":21,"column":15},"end":{"line":21,"column":16}},"10":{"start":{"line":22,"column":21},"end":{"line":22,"column":33}},"11":{"start":{"line":23,"column":23},"end":{"line":23,"column":37}},"12":{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},"13":{"start":{"line":32,"column":6},"end":{"line":32,"column":56}},"14":{"start":{"line":37,"column":6},"end":{"line":39,"column":49}},"15":{"start":{"line":41,"column":26},"end":{"line":41,"column":70}},"16":{"start":{"line":43,"column":6},"end":{"line":43,"column":77}},"17":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"18":{"start":{"line":46,"column":6},"end":{"line":46,"column":14}},"19":{"start":{"line":49,"column":4},"end":{"line":54,"column":7}},"20":{"start":{"line":57,"column":16},"end":{"line":57,"column":32}},"21":{"start":{"line":58,"column":21},"end":{"line":58,"column":54}},"22":{"start":{"line":60,"column":2},"end":{"line":65,"column":4}},"23":{"start":{"line":68,"column":0},"end":{"line":70,"column":2}}},"fnMap":{"0":{"name":"calculateScore","decl":{"start":{"line":2,"column":9},"end":{"line":2,"column":23}},"loc":{"start":{"line":2,"column":48},"end":{"line":66,"column":1}},"line":2}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"type":"if","locations":[{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},{"start":{},"end":{}}],"line":4},"1":{"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":57}},"type":"binary-expr","locations":[{"start":{"line":4,"column":6},"end":{"line":4,"column":31}},{"start":{"line":4,"column":35},"end":{"line":4,"column":57}}],"line":4},"2":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},{"start":{},"end":{}}],"line":8},"3":{"loc":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},{"start":{},"end":{}}],"line":12},"4":{"loc":{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":33,"column":5}},{"start":{},"end":{}}],"line":26},"5":{"loc":{"start":{"line":27,"column":6},"end":{"line":30,"column":22}},"type":"binary-expr","locations":[{"start":{"line":27,"column":6},"end":{"line":27,"column":15}},{"start":{"line":28,"column":6},"end":{"line":28,"column":34}},{"start":{"line":29,"column":6},"end":{"line":29,"column":24}},{"start":{"line":30,"column":6},"end":{"line":30,"column":22}}],"line":27},"6":{"loc":{"start":{"line":37,"column":6},"end":{"line":39,"column":49}},"type":"cond-expr","locations":[{"start":{"line":38,"column":10},"end":{"line":38,"column":14}},{"start":{"line":39,"column":10},"end":{"line":39,"column":49}}],"line":37},"7":{"loc":{"start":{"line":37,"column":6},"end":{"line":37,"column":53}},"type":"binary-expr","locations":[{"start":{"line":37,"column":6},"end":{"line":37,"column":25}},{"start":{"line":37,"column":29},"end":{"line":37,"column":53}}],"line":37},"8":{"loc":{"start":{"line":43,"column":6},"end":{"line":43,"column":77}},"type":"binary-expr","locations":[{"start":{"line":43,"column":6},"end":{"line":43,"column":44}},{"start":{"line":43,"column":48},"end":{"line":43,"column":77}}],"line":43},"9":{"loc":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},{"start":{},"end":{}}],"line":45}},"s":{"0":13,"1":2,"2":11,"3":1,"4":10,"5":2,"6":8,"7":8,"8":8,"9":8,"10":40,"11":40,"12":40,"13":0,"14":40,"15":40,"16":40,"17":40,"18":32,"19":40,"20":8,"21":8,"22":8,"23":1},"f":{"0":13},"b":{"0":[2,11],"1":[13,12],"2":[1,10],"3":[2,8],"4":[0,40],"5":[40,40,40,40],"6":[2,38],"7":[40,39],"8":[40,32],"9":[32,8]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2b387e69dbce2394609eaf13775d8f0345ad5aed"} } diff --git a/backend/coverage/lcov-report/index.html b/backend/coverage/lcov-report/index.html index 049b883..59ee6e1 100644 --- a/backend/coverage/lcov-report/index.html +++ b/backend/coverage/lcov-report/index.html @@ -23,20 +23,40 @@

All files

+<<<<<<< HEAD 88.96% Statements 129/145 +======= + 92.96% + Statements + 119/128 +>>>>>>> e3754cb (added proper testing to all the functions available)
+<<<<<<< HEAD 84.09% Branches 111/132 +======= + 85.29% + Branches + 87/102
+ 100% + Functions + 9/9 +>>>>>>> e3754cb (added proper testing to all the functions available) +
+ + +
+<<<<<<< HEAD 92.85% Functions 13/14 @@ -47,6 +67,11 @@

All files

89.28% Lines 125/140 +======= + 92.74% + Lines + 115/124 +>>>>>>> e3754cb (added proper testing to all the functions available)
@@ -79,18 +104,47 @@

All files

+<<<<<<< HEAD routes
95% 38/40 +======= + models + +
+ + 100% + 8/8 + 100% + 0/0 + 100% + 0/0 + 100% + 8/8 + + + + routes + +
+ + 92.5% + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available) 78.94% 30/38 100% 3/3 +<<<<<<< HEAD 95% 38/40 +======= + 92.5% + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available) @@ -116,7 +170,11 @@

All files

+ + + + + + \ No newline at end of file diff --git a/backend/coverage/lcov-report/models/Result.js.html b/backend/coverage/lcov-report/models/Result.js.html new file mode 100644 index 0000000..4548334 --- /dev/null +++ b/backend/coverage/lcov-report/models/Result.js.html @@ -0,0 +1,139 @@ + + + + + + Code coverage report for models/Result.js + + + + + + + + + +
+
+

All files / models Result.js

+
+ +
+ 100% + Statements + 4/4 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 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 +191x +  +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x
const mongoose = require('mongoose');
+ 
+const resultDetailSchema = new mongoose.Schema({
+  question:      { type: String, required: true },
+  userAnswer:    { type: String },
+  correctAnswer: { type: String, required: true },
+  isCorrect:     { type: Boolean, required: true },
+});
+ 
+const resultSchema = new mongoose.Schema({
+  quizId:     { type: mongoose.Schema.Types.ObjectId, ref: 'Quiz' },
+  score:      { type: Number, required: true },
+  total:      { type: Number, required: true },
+  percentage: { type: Number, required: true },
+  results:    { type: [resultDetailSchema], required: true },
+  submittedAt:{ type: Date, default: Date.now },
+});
+ 
+module.exports = mongoose.model('Result', resultSchema);
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/backend/coverage/lcov-report/models/index.html b/backend/coverage/lcov-report/models/index.html new file mode 100644 index 0000000..7a1cc2c --- /dev/null +++ b/backend/coverage/lcov-report/models/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for models + + + + + + + + + +
+
+

All files models

+
+ +
+ 100% + Statements + 8/8 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 8/8 +
+ + +
+

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

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
Quiz.js +
+
100%4/4100%0/0100%0/0100%4/4
Result.js +
+
100%4/4100%0/0100%0/0100%4/4
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/backend/coverage/lcov-report/routes/index.html b/backend/coverage/lcov-report/routes/index.html index 7d65dc6..f8aec9a 100644 --- a/backend/coverage/lcov-report/routes/index.html +++ b/backend/coverage/lcov-report/routes/index.html @@ -23,9 +23,15 @@

All files routes

+<<<<<<< HEAD 95% Statements 38/40 +======= + 92.5% + Statements + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available)
@@ -44,9 +50,15 @@

All files routes

+<<<<<<< HEAD 95% Lines 38/40 +======= + 92.5% + Lines + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available)
@@ -80,17 +92,30 @@

All files routes

quizRoutes.js +<<<<<<< HEAD
95% 38/40 +======= + +
+ + 92.5% + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available) 78.94% 30/38 100% 3/3 +<<<<<<< HEAD 95% 38/40 +======= + 92.5% + 37/40 +>>>>>>> e3754cb (added proper testing to all the functions available) @@ -101,7 +126,11 @@

All files routes