ahbeng/NUSMods

View on GitHub
misc/nusmods-logo.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 1172 177" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 52.2 (67145) - http://www.bohemiancoding.com/sketch -->
    <title>Group 7 Copy</title>
    <desc>Created with Sketch.</desc>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="combined-copy" transform="translate(-451.000000, -567.000000)" fill="#FF5138">
            <g id="Group-7-Copy" transform="translate(451.000000, 567.000000)">
                <path d="M1021.91461,87.4419524 C1021.97105,87.9599416 1022,88.4861378 1022,89.0190676 C1022,89.5553308 1021.97069,90.0847739 1021.91357,90.6058962 C1021.16211,133.382805 990.471193,165.518702 949.790256,165.988486 C949.797101,165.988304 949.803945,165.988117 949.810788,165.987925 C949.513408,165.991398 949.216027,165.993488 948.918646,165.993523 C948.919879,165.993523 948.921115,165.993524 948.922351,165.993524 L892.465093,165.993524 C884.473129,165.993524 878,159.550232 878,151.602258 L878,26.3919853 C878,18.4432918 884.473129,12 892.465093,12 L949.457559,12 C949.594977,12 949.732396,12.0021588 949.869814,12.0064764 C949.551582,12.0021588 949.240583,12 948.922351,12 C949.233364,12.000101 949.537785,12.0022586 949.849118,12.0064764 C950.870207,12.0347074 951.864912,12.1679707 952.822671,12.3957835 C951.857997,12.1640195 950.85563,12.0284975 949.826419,12 C990.512141,12.4934689 1021.19141,44.6518446 1021.91461,87.4419524 Z M992.984334,87.7048923 C992.429893,60.6982444 974.405788,41.1574876 949.606969,40.7822731 C949.550143,40.7829245 949.493238,40.7832511 949.436255,40.7832511 L948.911305,40.7832511 L906.930186,40.7832511 L906.930186,137.210273 L948.916642,137.210273 L949.142602,137.210273 C974.167723,137.073584 992.407835,117.477797 992.983467,90.3237389 C992.944875,89.8939863 992.925163,89.45882 992.925163,89.0190676 C992.925163,88.5760744 992.94517,88.1377338 992.984334,87.7048923 Z M950.303785,166.014472 L948.878955,166.014472 C949.721812,166.014472 950.56467,166.006886 951.407527,165.994243 C951.026234,166.006886 950.66501,166.014472 950.303785,166.014472 Z" id="Combined-Shape"></path>
                <path d="M520.183625,17.5427439 C520.17235,17.5271547 520.161045,17.5115889 520.14971,17.4960465 L520.198781,17.5623222 L520.229612,17.6021486 L520.287722,17.6793794 C520.316856,17.7193274 520.345792,17.7594303 520.374528,17.7996867 L569.218914,83.7692531 L621.146927,17.786137 C621.347701,17.4677349 621.560584,17.1576587 621.784916,16.8565468 L621.908401,16.6890932 C622.119051,16.4155374 622.336965,16.1506431 622.562143,15.8958537 C623.876893,14.4140333 625.496722,13.201438 627.312674,12.3540648 C628.925239,11.6070195 630.66129,11.1638447 632.419131,11.0368109 C632.767794,11.0122703 633.116457,11 633.46512,11 C634.939673,11 636.363379,11.2172567 637.69992,11.6214551 C637.707184,11.6236205 637.714447,11.6257858 637.721711,11.6279512 C637.736239,11.6322819 637.750766,11.6380561 637.772558,11.6438304 C637.787086,11.6481611 637.801613,11.6532136 637.816141,11.658266 C637.823405,11.6597096 637.830668,11.6625967 637.837932,11.6647621 C639.399651,12.1526874 640.895995,12.912003 642.268855,13.9520922 C642.588463,14.1946113 642.900807,14.4479571 643.191359,14.7114079 C643.205887,14.7229564 643.220414,14.7330614 643.227678,14.7438881 C643.234942,14.7467753 643.234942,14.7496624 643.242206,14.7532713 C644.43347,15.8294497 645.443139,17.1012312 646.220367,18.5166476 C647.336914,20.5532366 647.937235,22.8203244 647.989124,25.1111883 C647.992158,24.9787299 647.993361,24.8462794 647.992736,24.7138759 C647.992736,24.722582 648,24.732739 648,24.7407195 L648,150.978201 C648,158.992104 641.491628,165.488256 633.46512,165.488256 C625.445875,165.488256 618.937503,158.992104 618.937503,150.978201 L618.937503,69.6125168 L580.307054,118.70012 C580.665081,118.222115 580.990984,117.726509 581.284288,117.216407 L581.103313,117.455766 C580.645693,118.051237 580.151754,118.601958 579.62876,119.106484 C579.17114,119.542441 578.677201,119.953857 578.154207,120.337124 C577.304341,120.957857 576.410893,121.47321 575.488389,121.88607 C575.114462,122.051976 574.734462,122.201761 574.349486,122.335266 C572.838982,123.390907 571.272983,123.925797 569.709412,123.959646 C569.760674,123.960724 569.811942,123.961296 569.863214,123.961362 C569.85595,123.961362 569.85595,123.961362 569.848686,123.961362 C569.798254,123.961362 569.747817,123.960874 569.697377,123.959897 C569.648538,123.960874 569.599702,123.961362 569.55087,123.961362 L569.543606,123.961362 C569.591936,123.961293 569.640257,123.960746 569.688568,123.959721 C568.127665,123.927725 566.564663,123.427581 565.058079,122.440864 C564.49962,122.261459 563.951044,122.048218 563.41594,121.801621 C562.486172,121.371439 561.592724,120.835876 560.742858,120.192767 C560.183545,119.769802 559.667814,119.315079 559.188403,118.832928 C558.708992,118.349334 558.258636,117.826041 557.844599,117.265216 L557.633948,116.985164 C557.400358,116.653125 557.182033,116.312798 556.979121,115.965247 L523.055233,70.140217 L523.055233,151.415325 C523.055233,159.470441 516.546861,166 508.527617,166 C500.501108,166 494,159.470441 494,151.415325 L494,24.7138759 C494.002646,24.9283321 494.009956,25.1428811 494.021961,25.3573584 C494.024133,25.3220687 494.026494,25.2868165 494.029055,25.2516042 C494.145276,23.3619765 494.639215,21.5033854 495.489081,19.7898727 C495.496345,19.7747152 495.503608,19.7581142 495.510872,19.742235 C496.411584,17.9449955 497.675487,16.3592384 499.208151,15.0831261 C499.222678,15.070134 499.237206,15.0578637 499.251733,15.0441498 C499.469648,14.867313 499.687562,14.6969722 499.920004,14.5302404 C501.292864,13.5262403 502.781944,12.7979613 504.321872,12.3352984 C504.336399,12.3316895 504.343663,12.3280806 504.358191,12.3251935 C504.365454,12.3215846 504.379982,12.3186974 504.39451,12.3158103 C505.701995,11.9296564 507.089383,11.7217829 508.527617,11.7217829 C508.832697,11.7217829 509.137777,11.7311661 509.435593,11.7499325 C511.2806,11.8661395 513.103816,12.3295242 514.789019,13.1270943 C514.789019,13.1278161 514.789019,13.1292597 514.796283,13.131425 C514.810811,13.1379211 514.825338,13.1458607 514.839866,13.1530785 C516.866469,14.1267637 518.631574,15.552285 519.99717,17.2997215 C520.004434,17.3069394 520.011698,17.3141572 520.011698,17.3206532 C520.018961,17.3300364 520.026225,17.3401414 520.033489,17.3488028 L520.183625,17.5427439 Z M574.341595,122.338 C572.799489,122.871796 571.17768,123.144428 569.546594,123.145581 C568.030193,123.144542 566.517556,122.908236 565.071006,122.44501 C566.56136,123.413954 568.127756,123.924615 569.700602,123.959456 C571.279752,123.923354 572.84808,123.376598 574.341595,122.338 Z M579.712938,119.630664 C580.650253,118.844565 581.500376,117.996978 582.241509,117.102093 L581.925438,117.467236 C581.2388,118.247659 580.497667,118.969433 579.712938,119.630664 Z" id="Combined-Shape"></path>
                <path d="M26.5442075,18.4656284 L107.060044,112.135708 L107.060044,26.3982423 C107.060044,18.446813 113.541517,12 121.527617,12 C129.520952,12 135.995191,18.446813 135.995191,26.3982423 L135.995191,150.920285 C135.999966,151.104855 136.001183,151.289443 135.998851,151.473941 C136.026778,153.683241 135.545372,155.889904 134.570135,157.906748 C135.48867,156.01874 135.995019,153.900439 135.995191,151.664093 C135.94287,153.687167 135.463875,155.69489 134.570135,157.543192 C133.759951,159.213388 132.638714,160.704326 131.278762,161.939696 C131.264294,161.949774 131.257061,161.959133 131.242593,161.969212 C131.242593,161.973532 131.235359,161.977131 131.235359,161.980731 C131.119619,162.082238 131.003878,162.182306 130.888138,162.279494 C128.508222,164.286609 125.665344,165.397434 122.779063,165.644363 C122.779063,165.645083 122.771829,165.645083 122.771829,165.645083 C122.750127,165.647243 122.728426,165.648683 122.706725,165.650843 C122.699491,165.651563 122.692257,165.651563 122.685023,165.652282 C122.663322,165.653722 122.648854,165.655162 122.627153,165.656602 C122.605452,165.658042 122.58375,165.660921 122.562049,165.662361 C122.562049,165.662361 122.554815,165.663081 122.547581,165.663081 C122.214827,165.685398 121.874839,165.697637 121.534851,165.697637 C119.458754,165.696917 117.389891,165.254891 115.480172,164.382357 C113.707894,163.568137 112.123695,162.406919 110.828847,160.986532 C110.713106,160.864867 110.604599,160.740322 110.496093,160.612898 L110.430989,160.539467 C110.213665,160.28045 110.005192,160.013677 109.806067,159.739623 C110.058949,160.100153 110.327902,160.448704 110.611833,160.784237 L28.935147,65.7650897 L28.935147,151.601758 C28.935147,159.553907 22.4536741,166 14.4675735,166 C6.47423915,166 0,159.553907 0,151.601758 L0,26.3982423 C0,26.3384896 0,26.278017 0,26.2189842 C0,26.2139448 0,26.2074656 0,26.2024262 C0,26.1837085 0,26.1635509 0,26.1448332 C0,26.1261155 0,26.1066779 0,26.0872403 C0,26.0843606 0,26.081481 0,26.0778814 C0.0506365073,24.0614076 0.51359886,22.0600519 1.39612084,20.2156371 C2.20630496,18.5195241 3.34200948,17.0084286 4.71642896,15.7579412 C4.73089654,15.7485824 4.73813032,15.7392235 4.7525979,15.7291448 C4.7525979,15.7248253 4.75983168,15.7212257 4.76706547,15.7176262 C4.87557227,15.6161186 4.99131286,15.5160508 5.10705345,15.4181427 C7.35676113,13.5175747 10.0260284,12.4211486 12.753166,12.1000678 C12.753166,12.0993479 12.7603998,12.0993479 12.7603998,12.098628 C12.7821012,12.0964682 12.8038026,12.0935886 12.8255039,12.0914288 C12.8399715,12.089989 12.8544391,12.0885492 12.8616728,12.0878293 C12.8761404,12.0863895 12.890608,12.0849496 12.9050756,12.0827899 C13.4186744,12.0280766 13.9395071,12 14.4675735,12 C14.5471452,12 14.6267168,12.0007199 14.7062885,12.0021597 C16.7028136,12.0352757 18.692105,12.4794615 20.5294868,13.3217586 C20.5367206,13.3239184 20.5367206,13.3260781 20.5439544,13.3282379 C20.558422,13.3361569 20.5728895,13.343356 20.5945909,13.3505551 C22.3089984,14.1518173 23.8425611,15.2784798 25.1157076,16.6520721 C25.1157076,16.6535119 25.1157076,16.6556716 25.1229414,16.6571115 C25.137409,16.6751093 25.1518765,16.6916673 25.1663441,16.7082252 C25.2820847,16.8313302 25.3905915,16.9565949 25.4990983,17.0847393 L25.5642024,17.1581703 C25.9148057,17.5745999 26.2421313,18.01108 26.5442075,18.4656284 Z" id="Combined-Shape"></path>
                <path d="M291.459488,120.281933 C283.496161,120.266489 277.043288,113.896124 276.977529,106.024206 C276.977191,106.064686 276.977022,106.105205 276.977022,106.145765 L276.977022,25.3777675 C276.977022,17.4375703 283.470913,11 291.488511,11 C299.498853,11 306,17.4375703 306,25.3777675 L306,106.145765 C306,106.105205 305.999831,106.064686 305.999492,106.024206 C305.996818,106.343973 305.983593,106.661262 305.960145,106.975748 C305.300878,139.620955 274.636223,167 238.405484,167 C202.56273,167 172.186026,140.044245 171.074646,107.734796 C171.05379,107.899143 171.043152,108.090968 171.043152,108.31171 L171.043152,107.933342 C170.94606,108.659086 171.043152,108.338475 171.043152,105.902756 L171.043152,25.3777675 C171.043152,17.4375703 177.537044,11 185.554641,11 C193.564983,11 200.06613,17.4375703 200.06613,25.3777675 L200.06613,105.902766 C200.06613,105.928411 200.06617,105.954061 200.066249,105.979706 C200.06877,104.262567 200.110008,104.665019 200.069106,106.28737 C200.33317,123.353372 218.132715,138.242308 238.405484,138.242308 C248.295064,138.242308 258.264457,134.538944 265.759641,128.08268 C272.971851,121.870864 276.947999,113.991059 276.947999,105.902756 C276.947999,113.840077 283.44189,120.281961 291.459488,120.281961 Z" id="Combined-Shape"></path>
                <path d="M397.974851,36.5724258 C397.628958,36.5678073 397.286552,36.5655185 396.947632,36.5655185 C387.951973,36.5655185 381.386593,38.2228158 377.788329,41.437401 C376.685635,42.4232071 373.334027,45.4234867 373.101881,55.0529552 C373.029335,57.9175078 372.811698,66.6468926 401.343898,72.7410318 C401.351152,72.7410318 401.365661,72.7474609 401.372916,72.7474609 C401.329389,72.7331739 401.278607,72.7260304 401.235079,72.7188869 C401.043079,72.6791566 400.851079,72.6433675 400.659232,72.6114692 C403.041123,73.1489679 403.878695,73.4336384 401.897068,73.0060565 C419.482131,76.6278225 432.018017,81.199677 441.347387,87.3859676 C457.590355,98.1519707 461,112.181135 461,122.054198 C461,121.646291 460.971444,121.309475 460.916176,121.037486 C461.006256,123.843988 460.789618,125.122986 460.789618,122.296363 C460.789618,134.489642 456.001606,145.804982 447.310638,154.142187 C440.172147,160.999255 427.019623,169 404.559493,169 C403.761491,169 402.941726,168.993571 402.114705,168.971426 C402.245288,168.971426 402.368615,168.978569 402.491943,168.978569 C402.889039,168.978569 403.282582,168.962781 403.671941,168.931795 C400.470311,168.882966 398.918669,168.600874 401.742533,168.671398 C401.04787,168.653914 400.659439,168.701962 399.976313,168.671398 C376.125353,167.604257 358.955816,158.608562 345.555936,149.962512 C338.85417,145.633537 336.983218,136.775569 341.377308,130.182812 C344.16306,125.995993 348.798726,123.725068 353.521447,123.725068 C356.256418,123.725068 359.013152,124.481567 361.465195,126.067429 C372.354295,133.097369 384.861163,139.661552 402.489753,140.104451 C402.42724,140.104451 404.999702,140.212769 407.936561,140.336067 C416.424672,139.871044 422.967688,137.606782 427.055896,133.682424 C430.097934,130.7656 431.370971,126.747412 431.782819,123.63702 C431.567109,118.918118 428.892391,107.738729 395.832253,100.944374 C395.745198,100.930087 395.665398,100.916514 395.585598,100.894369 C395.629125,100.901513 395.672653,100.916514 395.723435,100.923657 C395.8883,100.958984 395.380546,100.795567 394.415407,100.496116 C381.378798,97.6534192 371.675817,94.0404206 363.924857,89.148989 C347.07976,78.5122838 343.844225,64.3609653 344.09088,54.35289 C344.446354,39.851539 349.219857,28.386185 358.280807,20.2897164 C367.407048,12.1232413 380.465263,8 397.15076,8 C399.326026,8 401.565923,8.07053552 403.865809,8.21069265 C406.666325,8.23369133 407.952734,8.52625078 404.936731,8.31288629 C404.907712,8.31145759 405.557942,9.16449416 405.536178,9.16235111 C405.557942,9.16449416 404.907712,8.31145759 404.936731,8.31288629 C416.674615,9.14367798 429.863412,13.3590707 445.257596,21.1990869 C452.374324,24.8244246 455.160076,33.4466565 451.474758,40.4544523 C448.899388,45.3620524 443.828447,48.1773147 438.576143,48.1773147 C436.334483,48.1773147 434.05655,47.6622667 431.923708,46.5771656 C420.25837,40.6401839 410.479217,37.3541634 402.854671,36.8112557 C402.847416,36.8112557 402.840162,36.8112557 402.840162,36.8112557 C402.840162,36.8112557 402.847416,36.8112557 402.854671,36.8112557 C402.950491,36.8189581 400.946604,36.7204477 397.974851,36.5724258 Z M432.367246,122.775316 C432.323674,122.74012 432.283298,122.698331 432.246207,122.649725 C432.283941,122.680103 432.324264,122.722273 432.367246,122.775316 Z" id="Combined-Shape"></path>
                <path d="M1108.97485,36.5724258 C1108.62896,36.5678073 1108.28655,36.5655185 1107.94763,36.5655185 C1098.95197,36.5655185 1092.38659,38.2228158 1088.78833,41.437401 C1087.68564,42.4232071 1084.33403,45.4234867 1084.10188,55.0529552 C1084.02934,57.9175078 1083.8117,66.6468926 1112.3439,72.7410318 C1112.35115,72.7410318 1112.36566,72.7474609 1112.37292,72.7474609 C1112.32939,72.7331739 1112.27861,72.7260304 1112.23508,72.7188869 C1112.04308,72.6791566 1111.85108,72.6433675 1111.65923,72.6114692 C1114.04112,73.1489679 1114.8787,73.4336384 1112.89707,73.0060565 C1130.48213,76.6278225 1143.01802,81.199677 1152.34739,87.3859676 C1168.59035,98.1519707 1172,112.181135 1172,122.054198 C1172,121.646291 1171.97144,121.309475 1171.91618,121.037486 C1172.00626,123.843988 1171.78962,125.122986 1171.78962,122.296363 C1171.78962,134.489642 1167.00161,145.804982 1158.31064,154.142187 C1151.17215,160.999255 1138.01962,169 1115.55949,169 C1114.76149,169 1113.94173,168.993571 1113.11471,168.971426 C1113.24529,168.971426 1113.36862,168.978569 1113.49194,168.978569 C1113.88904,168.978569 1114.28258,168.962781 1114.67194,168.931795 C1111.47031,168.882966 1109.91867,168.600874 1112.74253,168.671398 C1112.04787,168.653914 1111.65944,168.701962 1110.97631,168.671398 C1087.12535,167.604257 1069.95582,158.608562 1056.55594,149.962512 C1049.85417,145.633537 1047.98322,136.775569 1052.37731,130.182812 C1055.16306,125.995993 1059.79873,123.725068 1064.52145,123.725068 C1067.25642,123.725068 1070.01315,124.481567 1072.46519,126.067429 C1083.3543,133.097369 1095.86116,139.661552 1113.48975,140.104451 C1113.42724,140.104451 1115.9997,140.212769 1118.93656,140.336067 C1127.42467,139.871044 1133.96769,137.606782 1138.0559,133.682424 C1141.09793,130.7656 1142.37097,126.747412 1142.78282,123.63702 C1142.56711,118.918118 1139.89239,107.738729 1106.83225,100.944374 C1106.7452,100.930087 1106.6654,100.916514 1106.5856,100.894369 C1106.62913,100.901513 1106.67265,100.916514 1106.72343,100.923657 C1106.8883,100.958984 1106.38055,100.795567 1105.41541,100.496116 C1092.3788,97.6534192 1082.67582,94.0404206 1074.92486,89.148989 C1058.07976,78.5122838 1054.84422,64.3609653 1055.09088,54.35289 C1055.44635,39.851539 1060.21986,28.386185 1069.28081,20.2897164 C1078.40705,12.1232413 1091.46526,8 1108.15076,8 C1110.32603,8 1112.56592,8.07053552 1114.86581,8.21069265 C1117.66633,8.23369133 1118.95273,8.52625078 1115.93673,8.31288629 C1115.90771,8.31145759 1116.55794,9.16449416 1116.53618,9.16235111 C1116.55794,9.16449416 1115.90771,8.31145759 1115.93673,8.31288629 C1127.67461,9.14367798 1140.86341,13.3590707 1156.2576,21.1990869 C1163.37432,24.8244246 1166.16008,33.4466565 1162.47476,40.4544523 C1159.89939,45.3620524 1154.82845,48.1773147 1149.57614,48.1773147 C1147.33448,48.1773147 1145.05655,47.6622667 1142.92371,46.5771656 C1131.25837,40.6401839 1121.47922,37.3541634 1113.85467,36.8112557 C1113.84742,36.8112557 1113.84016,36.8112557 1113.84016,36.8112557 C1113.84016,36.8112557 1113.84742,36.8112557 1113.85467,36.8112557 C1113.95049,36.8189581 1111.9466,36.7204477 1108.97485,36.5724258 Z M1143.36725,122.775316 C1143.32426,122.722273 1143.28394,122.680103 1143.24621,122.649725 C1143.2833,122.698331 1143.32367,122.74012 1143.36725,122.775316 Z" id="Combined-Shape"></path>
                <path d="M772.932055,2.64049475 L832.932055,36.9687474 C839.158336,40.5310365 843,47.1549889 843,54.3283061 L843,122.671694 C843,129.845011 839.158336,136.468964 832.932055,140.031253 L772.932055,174.359505 C766.77866,177.880094 759.22134,177.880094 753.067945,174.359505 L693.067945,140.031253 C686.841664,136.468964 683,129.845011 683,122.671694 L683,54.3283061 C683,47.1549889 686.841664,40.5310365 693.067945,36.9687474 L753.067945,2.64049475 C759.22134,-0.880093656 766.77866,-0.880093656 772.932055,2.64049475 Z M772.786601,32.1668036 C766.633206,28.6462152 759.075885,28.6462152 752.92249,32.1668036 L718.52249,51.8483351 C712.296209,55.4106242 708.454545,62.0345767 708.454545,69.2078938 L708.454545,108.257839 C708.454545,115.431157 712.296209,122.055109 718.52249,125.617398 L752.92249,145.29893 C759.075885,148.819518 766.633206,148.819518 772.786601,145.29893 L807.186601,125.617398 C813.412882,122.055109 817.254545,115.431157 817.254545,108.257839 L817.254545,69.2078938 C817.254545,62.0345767 813.412882,55.4106242 807.186601,51.8483351 L772.786601,32.1668036 Z" id="Combined-Shape"></path>
            </g>
        </g>
    </g>
</svg>