ipp_project_1_2016_2017's Introduction
ipp_project_1_2016_2017's People
ipp_project_1_2016_2017's Issues
Empty input
Potřeba opravit dle oficiálních testů:
tests/cls/test04:0:[]:tests/cls/test04.cmd:test4: testXX: Prazdny vstup
Unknown class name in inheritance
class C : A { ...
Undefined index: A in /home/ldrahnik/projects/ipp_1_project/src/cpp/CPPParser.php on line 501
Should be error code 4.
Potřeba opravit dle oficiálních testů:
Zrefaktorováno:
Opraveny chyby, které nejspíše nebyly testovány:
Privacy level duplication
Potřeba opravit dle oficiálních testů:
Každý z elementů public, private a protected se smí v elementu
class nacházet nejvýše jednou, a to právě tehdy, když takový element obsahuje alespoň jeden
podelement.
tests/cls/test45:0:[]:tests/cls/test45.cmd:test45: testXX: Rozdeleni private/public/protected do vice casti
Unknown class as type
Parameters
Kombinovatelné parametry skriptů jsou odděleny alespoň jedním bílým znakem a mohou být
uváděny v libovolném pořadí, pokud nebude řečeno jinak. Neznámý parametr nebo zakázaná kom-
binace parametrů ukončí skript s chybou 12 . Není-li u úlohy specifikováno jinak, vstupní parametry
se nesmí opakovat! Například nepovolujeme zadat dvakrát stejný nebo i různý soubor parametrem
--input.
Není-li řečeno jinak, tak dle konvencí unixových systémů lze uvažovat zástupné zkrácené (s jednou
pomlčkou) i dlouhé parametry (se dvěma pomlčkami), které lze se zachováním sémantiky zaměňovat
(tzv. alias parametry).
Potřeba opravit dle oficiálních testů:
Zrefaktorováno:
Opraveny chyby, které nejspíše nebyly testovány:
Přidána podpora short options.
Jsou odhaleny jakékoliv duplikované options - i napříč long/short options.
CFL
Master branch.
class A{
private:
int x(int arg);
};
class B: private A{
};
class C: private A{
};
class D: private B, private C{};
Potřeba opravit dle oficiálních testů:
Zděděné privátní atributy/metody sice nejsou přístupné, ale v C++ stále způsobují konflikty.
Nezobrazovat v detailu třídy člen ve kterém došlo ke konfliktu (metodu, atribut)
Pure virtual status zobrazovat pouze pokud jsou metody virtuální
Odstranění zobrazování from protože se stejně při conflictu nikdy nezobrazí, třída je vždy nad-element
Zrefaktorováno:
Opraveny chyby, které nejspíše nebyly testovány:
Empty methods
Conflicts between inheritanced elements
V rámci odvozování členů třídy se může stát, že dojde ke konfliktu mezi členy z několika děděných
tříd. To znamená, že není možné přesně určit, kterou z implementací daného členu má dědící třída
zvolit (tj. v rámci stromu dědičnosti by ke členu určitého jména vedly alespoň dvě různé cesty).
V případě, že došlo ke konfliktu popsanému výše, ukončete skript s návratovou hodnotou 21.
Potřeba opravit dle oficiálních testů:
Zrefaktorováno:
Opraveny chyby, které nejspíše nebyly testovány:
Documentation
Pod každým nadpisem by měl být text.
Hodnocení dokumentace:
----------------------
Získané minibody: 160
Komentář k hodnocení: FORM (-20, číslování: 1.3 je použito dokonce třikrát), KAPTXT, SHORT (-10, použití „například“ místo úplného výčtu), CONTENT (-10, nepodstatné informace „Tento objekt je sám o sobě velice prostý, ale nezbytně nutný.“);;
Vysvětlivky zkratek v dokumentaci:
CH = pravopisné chyby, překlepy
FORMAT = špatný formát vzhledu dokumentu (nedodrženy požadavky)
SHORT = nesplňuje minimální požadavky na délku či obsah
STRUCT = nevhodně strukturováno (např. bez nadpisů)
MISSING = dokumentace nebyla odevzdána
COPY = text obsahuje úryvky ze zadání nebo cizí necitované materiály
STYLE = stylizace vět, nečitelnost, nesrozumitelnost
COMMENT = chybějící nebo nedostatečné komentáře ve zdrojovém textu
FILO = chybí či nedostatečná filosofie návrhu (abstraktní popis struktury programu, co následuje za čím)
SRCFORMAT = opravdu velmi špatná štábní kultura zdrojového kódu
LANG (jen pro informaci) = míchání jazyků (většinou anglické termíny v českém textu)
HOV (jen pro informaci) = hovorové nebo nevhodné slangové výrazy
PRED (jen pro informaci) = pozor na neslabičné předložky na konci řádků
FORM (jen pro informaci) = nepěkná úprava, nekonzistentní velikost a typ písma apod.
BLOK (jen pro informaci) = chybí zarovnaní do bloku místo méně pěkného zarovnání na prapor (doleva)
KAPTXT (jen pro informaci) = mezi nadpisem a jeho podnadpisem by měl být vždy nějaký text
MEZ (jen pro informaci) = za otevírající nebo před zavírající závorku mezera nepatří
ICH (jen pro informaci) = ich-forma (psaní v první osobě jednotného čísla) není většinou vhodná pro programovou dokumentaci
TERM = problematická terminologie (neobvyklá, nepřesná či přímo špatná)
SAZBA (jen pro informaci) = alespoň identifikátory proměnných a funkcí se patří sázet písmem s jednotnou šířkou písmen (např. font Courier)
OK = k dokumentaci byly maximálně minoritní připomínky
Parameter --help
Potřeba opravit dle oficiálních testů:
tests/basic/test02:0:[]:tests/basic/test02.cmd:test02: test parametru --help s jinym
Assessment
Hodnocení projektu IPP 2016/2017 - Úkol 1 / CLS / php / xdrahn00
Dobrý den,
jelikož jste provedl/a odevzdání úlohy 1 projektu do IPP 2016/2017, zasíláme Vám následující zpětnou vazbu doplňující bodové hodnocení v IS FIT.
Číselné hodnocení zde uvedené je v minibodech, jejichž převod na finální body se řídí několika pravidly:
- minibody za dokumentaci přepočteme kurzem 100 minibodů = 1 bod
- minibody za automatické hodnocení skriptu se vyhodnotí dle kurzu specifickém pro Vaši úlohu:
CLS 95 mb = 1 bod
Nakonec následuje korelace a zaokrouhlení dle informací o hodnocení v obecném zadání.
Hodnocené úlohy zatím nebyly testovány na plagiátorství (bude provedeno do prvního termínu zkoušky).
Úloha byla nejdříve automaticky rozbalena z odevzdaného archivu a pak byly spuštěny testy na serveru Merlin. Hodnotící testy nebudou zveřejněny. Hodnocení v rámci dokumentace dále zahrnuje také hodnocení kvality zdrojových kódů, komentářů atd.
V případě nesouhlasu s hodnocením je možné využít osobní reklamace ve vypsaných termínech (viz IS FIT, Termíny IPP, Reklamace hodnocení 1. úlohy). Projděte si i komentář termínu s pokyny. Na individuální elektronické dotazy bude reagováno s nižší prioritou.
Hodnocení dokumentace:
Získané minibody: 160
Komentář k hodnocení: FORM (-20, číslování: 1.3 je použito dokonce třikrát), KAPTXT, SHORT (-10, použití „například“ místo úplného výčtu), CONTENT (-10, nepodstatné informace „Tento objekt je sám o sobě velice prostý, ale nezbytně nutný.“);;
Vysvětlivky zkratek v dokumentaci:
CH = pravopisné chyby, překlepy
FORMAT = špatný formát vzhledu dokumentu (nedodrženy požadavky)
SHORT = nesplňuje minimální požadavky na délku či obsah
STRUCT = nevhodně strukturováno (např. bez nadpisů)
MISSING = dokumentace nebyla odevzdána
COPY = text obsahuje úryvky ze zadání nebo cizí necitované materiály
STYLE = stylizace vět, nečitelnost, nesrozumitelnost
COMMENT = chybějící nebo nedostatečné komentáře ve zdrojovém textu
FILO = chybí či nedostatečná filosofie návrhu (abstraktní popis struktury programu, co následuje za čím)
SRCFORMAT = opravdu velmi špatná štábní kultura zdrojového kódu
LANG (jen pro informaci) = míchání jazyků (většinou anglické termíny v českém textu)
HOV (jen pro informaci) = hovorové nebo nevhodné slangové výrazy
PRED (jen pro informaci) = pozor na neslabičné předložky na konci řádků
FORM (jen pro informaci) = nepěkná úprava, nekonzistentní velikost a typ písma apod.
BLOK (jen pro informaci) = chybí zarovnaní do bloku místo méně pěkného zarovnání na prapor (doleva)
KAPTXT (jen pro informaci) = mezi nadpisem a jeho podnadpisem by měl být vždy nějaký text
MEZ (jen pro informaci) = za otevírající nebo před zavírající závorku mezera nepatří
ICH (jen pro informaci) = ich-forma (psaní v první osobě jednotného čísla) není většinou vhodná pro programovou dokumentaci
TERM = problematická terminologie (neobvyklá, nepřesná či přímo špatná)
SAZBA (jen pro informaci) = alespoň identifikátory proměnných a funkcí se patří sázet písmem s jednotnou šířkou písmen (např. font Courier)
OK = k dokumentaci byly maximálně minoritní připomínky
Informace o rozbalení odevzdaného archívu:
Extracting xdrahn00/xdrahn00-CLS.zip archive..
Archive: xdrahn00-CLS.zip
inflating: CLS-doc.pdf
inflating: src/CLSArgumentParser.php
inflating: src/CLSMode.php
inflating: src/CLSOption.php
inflating: src/CLSParser.php
inflating: src/CLS.php
creating: src/cpp/
creating: src/cpp/exception/
inflating: src/cpp/exception/ScopeWithoutAnyVariableOrMethod.php
creating: src/cpp/structure/
creating: src/cpp/structure/object/
inflating: src/cpp/structure/object/CPPClass.php
inflating: src/cpp/structure/object/CPPInheritance.php
inflating: src/cpp/structure/object/CPPClassMethodArgument.php
inflating: src/cpp/structure/object/CPPClassAttribute.php
inflating: src/cpp/structure/object/CPPClassElement.php
creating: src/cpp/structure/object/type/
inflating: src/cpp/structure/object/type/CPPClassKind.php
inflating: src/cpp/structure/object/type/CPPPrivacy.php
inflating: src/cpp/structure/object/type/CPPClassAttribute.php
inflating: src/cpp/structure/object/type/CPPScope.php
inflating: src/cpp/structure/object/CPPClassMethod.php
inflating: src/cpp/CPPParserState.php
inflating: src/cpp/CPPParser.php
creating: src/xml/
inflating: src/xml/XMLElement.php
inflating: CLS.php
inflating: composer.json
creating: vendor/
inflating: vendor/autoload.php
creating: vendor/composer/
inflating: vendor/composer/autoload_static.php
inflating: vendor/composer/autoload_real.php
extracting: vendor/composer/installed.json
inflating: vendor/composer/autoload_classmap.php
inflating: vendor/composer/ClassLoader.php
inflating: vendor/composer/autoload_namespaces.php
inflating: vendor/composer/autoload_psr4.php
inflating: vendor/composer/LICENSE
inflating: cls.php
extracting: rozsireni
inflating: readme.md
creating: src/cpp/error/
inflating: src/cpp/error/Error.php
Setting read-right to *.php, *.class.php *.lib.php *.inc, and rozsireni...
Checking file cls.php as script filename...
Checking file CLS.php as script filename...
Script filename (cls.php) is OK.
Hodnocení skriptu (základní i rozšířené testy):
Následuje dvojtečkou oddělený seznam testů.
Jméno testu:Vaše hodnocení [mb]:[rozšíření]:Metadata testu:Komentář do konce řádku.
Na konci naleznete celkový součet v nenormalizovaných minibodech.
tests/basic/test01:10:[]:tests/basic/test01.cmd:test01: zkouska parametru --help (nekontroluje vystup na stdout)
tests/basic/test02:0:[]:tests/basic/test02.cmd:test02: test parametru --help s jinym
tests/basic/test03:10:[]:tests/basic/test03.cmd:test03: Zkouska --help vypisovaneho na stdout
tests/cls/test04:0:[]:tests/cls/test04.cmd:test4: testXX: Prazdny vstup
tests/cls/test05:5:[]:tests/cls/test05.cmd:test5: testXX: Vypsani detailu prazdne tridy
tests/cls/test06:0:[]:tests/cls/test06.cmd:test6: testXX: Detaily nezname tridy
tests/cls/test07:10:[]:tests/cls/test07.cmd:test7: testXX: Strom jednoduche linearni dedicnosti
tests/cls/test08:10:[]:tests/cls/test08.cmd:test8: testXX: Zakladni vypis, jedna dvojnasobna dedicnost na zacatku
tests/cls/test09:0:[]:tests/cls/test09.cmd:test9: testXX: Detail tridy bez dedicnosti
tests/cls/test10:10:[]:tests/cls/test10.cmd:test10: testXX: Jednoduche zdedeni atributu
tests/cls/test11:15:[]:tests/cls/test11.cmd:test11: testXX: Nezdedeni private atributu
tests/cls/test12:15:[]:tests/cls/test12.cmd:test12: testXX: Nezdedeni private atributu ziskaneho dedenim
tests/cls/test13:15:[]:tests/cls/test13.cmd:test13: testXX: Zmena urovne privacy pri dedeni
tests/cls/test14:0:[]:tests/cls/test14.cmd:test14: testXX: Zmena urovne privacy klicovym slovem using
tests/cls/test15:0:[]:tests/cls/test15.cmd:test15: testXX: Dedeni po uziti kl. slova using
tests/cls/test16:0:[]:tests/cls/test16.cmd:test16: testXX: Abstraktni trida
tests/cls/test17:0:[]:tests/cls/test17.cmd:test17: testXX: Zdedeni z abstraktni tridy bez prepsani ciste virtualni metody
tests/cls/test18:0:[]:tests/cls/test18.cmd:test18: testXX: Probublani abstraktnosti mezi dalsi tridy
tests/cls/test19:0:[]:tests/cls/test19.cmd:test19: testXX: Probublani abstraktnosti skrze private pure virtual metodu
tests/cls/test20:0:[]:tests/cls/test20.cmd:test20: testXX: Trojuhelnik konflikt
tests/cls/test21:25:[]:tests/cls/test21.cmd:test21: testXX: Reseni trojuhelnik. konfliktu prepsanim
tests/cls/test22:25:[]:tests/cls/test22.cmd:test22: testXX: Reseni konfliktu urcenim odkud dedit (using)
tests/cls/test23:0:[]:tests/cls/test23.cmd:test23: testXX: Trojuhelnik konflikt - metody se stejnou signaturou
tests/cls/test24:0:[]:tests/cls/test24.cmd:test24: testXX: Trojuhelnik konflikt - metody s ruznou signaturou
tests/cls/test25:0:[]:tests/cls/test25.cmd:test25: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou se stejnou signaturou
tests/cls/test26:0:[]:tests/cls/test26.cmd:test26: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou s ruznou signaturou
tests/cls/test27:0:[]:tests/cls/test27.cmd:test27: testXX: Diamant konflikt
tests/cls/test28:0:[]:tests/cls/test28.cmd:test28: testXX: Diamant konflikt (konflikt v nedostupnych clenech)
tests/cls/test29:0:[]:tests/cls/test29.cmd:test29: testXX: Diamant konflikt - nevhodne reseni pomoci using (zachova nejednoznacnost bazove tridy)
tests/cls/test30:25:[]:tests/cls/test30.cmd:test30: testXX: Diamant konflikt - reseni prepsanim v cilove tride
tests/cls/test31:25:[]:tests/cls/test31.cmd:test31: testXX: Diamant konflikt - reseni prepsanim sporneho atributu v mezitride k cilove
tests/cls/test32:0:[]:tests/cls/test32.cmd:test32: testXX: Stridani abstraktnich/konkretnich trid uvnitr schematu
tests/cls/test33:0:[]:tests/cls/test33.cmd:test33: testXX: Vsechny mozne typy
tests/cls/test34:0:[]:tests/cls/test34.cmd:test34: testXX: Staticke atributy a metody
tests/cls/test35:0:[]:tests/cls/test35.cmd:test35: testXX: Staticke atributy a metody - dedeni
tests/cls/test36:10:[]:tests/cls/test36.cmd:test36: testXX: Dedeni od sebe sama
tests/cls/test37:0:[]:tests/cls/test37.cmd:test37: Dummy test
tests/cls/test38:0:[]:tests/cls/test38.cmd:test38: Dummy test
tests/cls/test39:0:[]:tests/cls/test39.cmd:test39: testXX: Definovane trida jako mozny dat. typ
tests/cls/test40:0:[]:tests/cls/test40.cmd:test40: Dummy test
tests/cls/test41:0:[]:tests/cls/test41.cmd:test41: testXX: Dummy test
tests/cls/test42:25:[]:tests/cls/test42.cmd:test42: testXX: Dedeni od mnoha trid - schema
tests/cls/test43:25:[]:tests/cls/test43.cmd:test43: testXX: Dedeni od mnoha trid - detail
tests/cls/test44:0:[]:tests/cls/test44.cmd:test44: testXX: Pretezovani metod
tests/cls/test45:0:[]:tests/cls/test45.cmd:test45: testXX: Rozdeleni private/public/protected do vice casti
tests/cls/test46:15:[]:tests/cls/test46.cmd:test46: testXX: pretty-xml bez k
tests/cls/test47:15:[]:tests/cls/test47.cmd:test47: testXX: pretty-xml s k > 4
tests/cls/test48:15:[]:tests/cls/test48.cmd:test48: testXX: pretty-xml s k < 4
tests/cls/test49:0:[]:tests/cls/test49.cmd:test49: testXX: Prepsani pretezovane metody
tests/cls/test50:0:[]:tests/cls/test50.cmd:test50: testXX: Dedeni konstruktoru/destuktoru
tests/cls/test51:0:[CFL]:tests/cls/test51.cmd:test51: testXX: Spravna A->C B->C dedicnost (s prepsanim konfliktu v C)
tests/cls/test52:0:[CFL]:tests/cls/test52.cmd:test52: testXX: Konflikt pri A->C B->C dedicnosti
tests/cls/test53:0:[CFL]:tests/cls/test53.cmd:test53: testXX: Konflikt v dedicnosti typu diamant
tests/cls/test54:0:[CFL]:tests/cls/test54.cmd:test54: testXX: Konflikt v dedicnosti typu diamant - konflikt v nedostupnych clenech
tests/cls/test55:0:[CFL]:tests/cls/test55.cmd:test55: testXX: Konflikt po ceste k vypisovanemu clenu
ZAKLAD MINIBODU:305
BONUS MINIBODU:0
CELKEM MINIBODU:305
KONEC VÝPISU HODNOCENÍ
Detail of unknown class
Potřeba opravit dle oficiálních testů:
Pokud class neexistuje, bude na výstup vypsána pouze XML hlavička
tests/cls/test06:0:[]:tests/cls/test06.cmd:test6: testXX: Detaily nezname tridy
Constructor, deconstructor
Potřeba opravit dle oficiálních testů:
tests/cls/test50:0:[]:tests/cls/test50.cmd:test50: testXX: Dedeni konstruktoru/destuktoru
Zrefaktorováno:
Opraveny chyby, které nejspíše nebyly testovány:
Invalid type
Pure virtual method identificator visibility
Code
Opraveno dle oficiálních testů:
tests/basic/test02:0:[]:tests/basic/test02.cmd:test02: test parametru --help s jinym
tests/cls/test04:0:[]:tests/cls/test04.cmd:test4: testXX: Prazdny vstup
tests/cls/test06:0:[]:tests/cls/test06.cmd:test6: testXX: Detaily nezname tridy
tests/cls/test09:0:[]:tests/cls/test09.cmd:test9: testXX: Detail tridy bez dedicnosti
tests/cls/test14:0:[]:tests/cls/test14.cmd:test14: testXX: Zmena urovne privacy klicovym slovem using
tests/cls/test15:0:[]:tests/cls/test15.cmd:test15: testXX: Dedeni po uziti kl. slova using
tests/cls/test16:0:[]:tests/cls/test16.cmd:test16: testXX: Abstraktni trida
tests/cls/test17:0:[]:tests/cls/test17.cmd:test17: testXX: Zdedeni z abstraktni tridy bez prepsani ciste virtualni metody
tests/cls/test18:0:[]:tests/cls/test18.cmd:test18: testXX: Probublani abstraktnosti mezi dalsi tridy
tests/cls/test19:0:[]:tests/cls/test19.cmd:test19: testXX: Probublani abstraktnosti skrze private pure virtual metodu
tests/cls/test20:0:[]:tests/cls/test20.cmd:test20: testXX: Trojuhelnik konflikt
tests/cls/test23:0:[]:tests/cls/test23.cmd:test23: testXX: Trojuhelnik konflikt - metody se stejnou signaturou
tests/cls/test24:0:[]:tests/cls/test24.cmd:test24: testXX: Trojuhelnik konflikt - metody s ruznou signaturou
tests/cls/test25:0:[]:tests/cls/test25.cmd:test25: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou se stejnou signaturou
tests/cls/test26:0:[]:tests/cls/test26.cmd:test26: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou s ruznou signaturou
tests/cls/test27:0:[]:tests/cls/test27.cmd:test27: testXX: Diamant konflikt
tests/cls/test28:0:[]:tests/cls/test28.cmd:test28: testXX: Diamant konflikt (konflikt v nedostupnych clenech)
tests/cls/test29:0:[]:tests/cls/test29.cmd:test29: testXX: Diamant konflikt - nevhodne reseni pomoci using (zachova nejednoznacnost bazove tridy)
tests/cls/test32:0:[]:tests/cls/test32.cmd:test32: testXX: Stridani abstraktnich/konkretnich trid uvnitr schematu
tests/cls/test33:0:[]:tests/cls/test33.cmd:test33: testXX: Vsechny mozne typy
tests/cls/test34:0:[]:tests/cls/test34.cmd:test34: testXX: Staticke atributy a metody
tests/cls/test35:0:[]:tests/cls/test35.cmd:test35: testXX: Staticke atributy a metody - dedeni
tests/cls/test37:0:[]:tests/cls/test37.cmd:test37: Dummy test
tests/cls/test38:0:[]:tests/cls/test38.cmd:test38: Dummy test
tests/cls/test39:0:[]:tests/cls/test39.cmd:test39: testXX: Definovane trida jako mozny dat. typ
tests/cls/test40:0:[]:tests/cls/test40.cmd:test40: Dummy test
tests/cls/test41:0:[]:tests/cls/test41.cmd:test41: testXX: Dummy test
tests/cls/test44:0:[]:tests/cls/test44.cmd:test44: testXX: Pretezovani metod
tests/cls/test45:0:[]:tests/cls/test45.cmd:test45: testXX: Rozdeleni private/public/protected do vice casti
tests/cls/test49:0:[]:tests/cls/test49.cmd:test49: testXX: Prepsani pretezovane metody
tests/cls/test50:0:[]:tests/cls/test50.cmd:test50: testXX: Dedeni konstruktoru/destuktoru
tests/cls/test54:0:[CFL]:tests/cls/test54.cmd:test54: testXX: Konflikt v dedicnosti typu diamant - konflikt v nedostupnych clenech
tests/cls/test55:0:[CFL]:tests/cls/test55.cmd:test55: testXX: Konflikt po ceste k vypisovanemu clenu
tests/cls/test51:0:[CFL]:tests/cls/test51.cmd:test51: testXX: Spravna A->C B->C dedicnost (s prepsanim konfliktu v C)
tests/cls/test52:0:[CFL]:tests/cls/test52.cmd:test52: testXX: Konflikt pri A->C B->C dedicnosti
tests/cls/test51:0:[CFL]:tests/cls/test51.cmd:test51: testXX: Spravna A->C B->C dedicnost (s prepsanim konfliktu v C)
tests/cls/test52:0:[CFL]:tests/cls/test52.cmd:test52: testXX: Konflikt pri A->C B->C dedicnosti
tests/cls/test53:0:[CFL]:tests/cls/test53.cmd:test53: testXX: Konflikt v dedicnosti typu diamant
Potřeba opravit dle oficiálních testů:
Hodnocení skriptu (základní i rozšířené testy):
-----------------------------------------------
Následuje dvojtečkou oddělený seznam testů.
Jméno testu:Vaše hodnocení [mb]:[rozšíření]:Metadata testu:Komentář do konce řádku.
Na konci naleznete celkový součet v nenormalizovaných minibodech.
ZAKLAD MINIBODU:305
BONUS MINIBODU:0
CELKEM MINIBODU:305
Oficiální testy:
Hodnocení skriptu (základní i rozšířené testy):
-----------------------------------------------
Následuje dvojtečkou oddělený seznam testů.
Jméno testu:Vaše hodnocení [mb]:[rozšíření]:Metadata testu:Komentář do konce řádku.
Na konci naleznete celkový součet v nenormalizovaných minibodech.
tests/basic/test01:10:[]:tests/basic/test01.cmd:test01: zkouska parametru --help (nekontroluje vystup na stdout)
tests/basic/test02:0:[]:tests/basic/test02.cmd:test02: test parametru --help s jinym
tests/basic/test03:10:[]:tests/basic/test03.cmd:test03: Zkouska --help vypisovaneho na stdout
tests/cls/test04:0:[]:tests/cls/test04.cmd:test4: testXX: Prazdny vstup
tests/cls/test05:5:[]:tests/cls/test05.cmd:test5: testXX: Vypsani detailu prazdne tridy
tests/cls/test06:0:[]:tests/cls/test06.cmd:test6: testXX: Detaily nezname tridy
tests/cls/test07:10:[]:tests/cls/test07.cmd:test7: testXX: Strom jednoduche linearni dedicnosti
tests/cls/test08:10:[]:tests/cls/test08.cmd:test8: testXX: Zakladni vypis, jedna dvojnasobna dedicnost na zacatku
tests/cls/test09:0:[]:tests/cls/test09.cmd:test9: testXX: Detail tridy bez dedicnosti
tests/cls/test10:10:[]:tests/cls/test10.cmd:test10: testXX: Jednoduche zdedeni atributu
tests/cls/test11:15:[]:tests/cls/test11.cmd:test11: testXX: Nezdedeni private atributu
tests/cls/test12:15:[]:tests/cls/test12.cmd:test12: testXX: Nezdedeni private atributu ziskaneho dedenim
tests/cls/test13:15:[]:tests/cls/test13.cmd:test13: testXX: Zmena urovne privacy pri dedeni
tests/cls/test14:0:[]:tests/cls/test14.cmd:test14: testXX: Zmena urovne privacy klicovym slovem using
tests/cls/test15:0:[]:tests/cls/test15.cmd:test15: testXX: Dedeni po uziti kl. slova using
tests/cls/test16:0:[]:tests/cls/test16.cmd:test16: testXX: Abstraktni trida
tests/cls/test17:0:[]:tests/cls/test17.cmd:test17: testXX: Zdedeni z abstraktni tridy bez prepsani ciste virtualni metody
tests/cls/test18:0:[]:tests/cls/test18.cmd:test18: testXX: Probublani abstraktnosti mezi dalsi tridy
tests/cls/test19:0:[]:tests/cls/test19.cmd:test19: testXX: Probublani abstraktnosti skrze private pure virtual metodu
tests/cls/test20:0:[]:tests/cls/test20.cmd:test20: testXX: Trojuhelnik konflikt
tests/cls/test21:25:[]:tests/cls/test21.cmd:test21: testXX: Reseni trojuhelnik. konfliktu prepsanim
tests/cls/test22:25:[]:tests/cls/test22.cmd:test22: testXX: Reseni konfliktu urcenim odkud dedit (using)
tests/cls/test23:0:[]:tests/cls/test23.cmd:test23: testXX: Trojuhelnik konflikt - metody se stejnou signaturou
tests/cls/test24:0:[]:tests/cls/test24.cmd:test24: testXX: Trojuhelnik konflikt - metody s ruznou signaturou
tests/cls/test25:0:[]:tests/cls/test25.cmd:test25: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou se stejnou signaturou
tests/cls/test26:0:[]:tests/cls/test26.cmd:test26: testXX: Trojuhelnik konflikt - metody se stejnou signaturou - reseni prepsanim metodou s ruznou signaturou
tests/cls/test27:0:[]:tests/cls/test27.cmd:test27: testXX: Diamant konflikt
tests/cls/test28:0:[]:tests/cls/test28.cmd:test28: testXX: Diamant konflikt (konflikt v nedostupnych clenech)
tests/cls/test29:0:[]:tests/cls/test29.cmd:test29: testXX: Diamant konflikt - nevhodne reseni pomoci using (zachova nejednoznacnost bazove tridy)
tests/cls/test30:25:[]:tests/cls/test30.cmd:test30: testXX: Diamant konflikt - reseni prepsanim v cilove tride
tests/cls/test31:25:[]:tests/cls/test31.cmd:test31: testXX: Diamant konflikt - reseni prepsanim sporneho atributu v mezitride k cilove
tests/cls/test32:0:[]:tests/cls/test32.cmd:test32: testXX: Stridani abstraktnich/konkretnich trid uvnitr schematu
tests/cls/test33:0:[]:tests/cls/test33.cmd:test33: testXX: Vsechny mozne typy
tests/cls/test34:0:[]:tests/cls/test34.cmd:test34: testXX: Staticke atributy a metody
tests/cls/test35:0:[]:tests/cls/test35.cmd:test35: testXX: Staticke atributy a metody - dedeni
tests/cls/test36:10:[]:tests/cls/test36.cmd:test36: testXX: Dedeni od sebe sama
tests/cls/test37:0:[]:tests/cls/test37.cmd:test37: Dummy test
tests/cls/test38:0:[]:tests/cls/test38.cmd:test38: Dummy test
tests/cls/test39:0:[]:tests/cls/test39.cmd:test39: testXX: Definovane trida jako mozny dat. typ
tests/cls/test40:0:[]:tests/cls/test40.cmd:test40: Dummy test
tests/cls/test41:0:[]:tests/cls/test41.cmd:test41: testXX: Dummy test
tests/cls/test42:25:[]:tests/cls/test42.cmd:test42: testXX: Dedeni od mnoha trid - schema
tests/cls/test43:25:[]:tests/cls/test43.cmd:test43: testXX: Dedeni od mnoha trid - detail
tests/cls/test44:0:[]:tests/cls/test44.cmd:test44: testXX: Pretezovani metod
tests/cls/test45:0:[]:tests/cls/test45.cmd:test45: testXX: Rozdeleni private/public/protected do vice casti
tests/cls/test46:15:[]:tests/cls/test46.cmd:test46: testXX: pretty-xml bez k
tests/cls/test47:15:[]:tests/cls/test47.cmd:test47: testXX: pretty-xml s k > 4
tests/cls/test48:15:[]:tests/cls/test48.cmd:test48: testXX: pretty-xml s k < 4
tests/cls/test49:0:[]:tests/cls/test49.cmd:test49: testXX: Prepsani pretezovane metody
tests/cls/test50:0:[]:tests/cls/test50.cmd:test50: testXX: Dedeni konstruktoru/destuktoru
tests/cls/test51:0:[CFL]:tests/cls/test51.cmd:test51: testXX: Spravna A->C B->C dedicnost (s prepsanim konfliktu v C)
tests/cls/test52:0:[CFL]:tests/cls/test52.cmd:test52: testXX: Konflikt pri A->C B->C dedicnosti
tests/cls/test53:0:[CFL]:tests/cls/test53.cmd:test53: testXX: Konflikt v dedicnosti typu diamant
tests/cls/test54:0:[CFL]:tests/cls/test54.cmd:test54: testXX: Konflikt v dedicnosti typu diamant - konflikt v nedostupnych clenech
tests/cls/test55:0:[CFL]:tests/cls/test55.cmd:test55: testXX: Konflikt po ceste k vypisovanemu clenu
ZAKLAD MINIBODU:305
BONUS MINIBODU:0
CELKEM MINIBODU:305
Zrefaktorováno:
Opraveny chyby ke kterým nelze jasně přiřadit opravený test:
Opraveno zabránění konfliktu přepsáním metody + zabránění konfliktu použitím using.
Opraven návratový kód 21.
Opraveno použití prázdného body u method.
Opravena viditelnost identifikátoru zobrazující virtual pure status. Byl zobrazen i přesto, že metoda nebyla virtual.
Opraveny chyby, které nejspíše nebyly testovány:
Invalid type vrací návratový kód 4.
Zrefaktorováno parsování args (přidána podpora short options, přidáno detekování duplikovaných options i napříč short/long).
Nenalezená třída ze které se dědí vrací návratový kód 4.
Nenalezená třída, která je zapsána jako type vrací návratový kód 4.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.