diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java new file mode 100644 index 0000000..98146a4 --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java @@ -0,0 +1,37 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +public class Doc { + String name; + String location; + Type type; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public Type getType() { + return type; + } + + public void setType(Type type) { + this.type = type; + } + + public Doc(String name, String location, Type type) { + this.name = name; + this.location = location; + this.type = type; + } +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MyDocumentTest.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MyDocumentTest.java new file mode 100644 index 0000000..65acd1b --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MyDocumentTest.java @@ -0,0 +1,33 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +import org.junit.jupiter.api.Test; +import org.springframework.util.Assert; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class MyDocumentTest { + private SearchEngine engine = new MySearchEngine(); + @Test + public void testFindByType(){ + + engine.findByType(); + + + } + @Test + public void testListAll(){ + engine.listAll(); + + } + @Test + public void Assertions() { + // String expected = ; + // String actual = ; + + // assertEquals(expected, actual); +// + } + + +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MySearchEngine.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MySearchEngine.java new file mode 100644 index 0000000..aeaf4d2 --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/MySearchEngine.java @@ -0,0 +1,30 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +import java.util.ArrayList; +import java.util.List; + +public class MySearchEngine implements SearchEngine{ + @Override + public List listAll() { + + return storage(); + } + + @Override + public List findByType() { + return null; + } + public List storage(){ + List arrajlist = new ArrayList<>(); + Type type1 = new Type("name1", "ext1" , "desc1"); + Type type2 = new Type("name2", "ext2" , "desc2"); + + Doc doc1 = new Doc("doc1","loc1", type1); + Doc doc2 = new Doc("doc2","loc2", type2); + arrajlist.add(doc1); + arrajlist.add(doc2); + + + return arrajlist; + } +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java new file mode 100644 index 0000000..ceca440 --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java @@ -0,0 +1,9 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +import java.util.List; + +public interface SearchEngine { + List listAll(); + List findByType(); + +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java new file mode 100644 index 0000000..7cb2553 --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java @@ -0,0 +1,38 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +public class Type { + String name; + + public Type(String name, String extension, String desc) { + this.name = name; + this.extension = extension; + this.desc = desc; + } + + String extension; + String desc; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getExtension() { + return extension; + } + + public void setExtension(String extension) { + this.extension = extension; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java index bcbe042..091296c 100644 --- a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java @@ -1,34 +1,36 @@ -package cz.spsmb.ctvrtak.c_spring.a_config.main.java; - -/*** - * 1. - * V balíčku cz.spsmb.ctvrtak.c_spring.a_config.main.java vytvořte následující třídy - * s konstruktorem, gettery a settery: - * Type, členské proměnné name, desc, extension - všechny typu String - * Doc, členské proměnné String name, String location, Type type - * - * Dále vytvořte ve stejném balíčku rozhraní SearchEngine, které obsahuje metody - * List listAll(); - * List findByType() - * - * 2. V nově vytvořeném balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu - * MySearchEngine, která bude implementovat rozhraní SearchEngine z bodu 1. Implementujte zde - * i privátní pomocnou metodu storage(), která vrátí vámi vygenerovaný ArrayList instancí třídy Doc. - * Vymyslete si 2 typy (třída Type) a ke každému typu si vymyslete 2 dokumenty (třída Doc) - * - * 3. v balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu MyDocumentTest, která - * obsahuje členskou proměnnou - * private SearchEngine engine = new MySearchEngine; - * - * Třída MyDocumentTest bude pomocí frameworku junit.jupiter (v projektu PRO4 již zaimplementován) - * implementovat metodu - * @Test testFindByType(), která otestuje, zda vámi zadaný typ uvnitř této metody je nalezen pomocí - * metody engine.findByType(vasDocumentType) a metodu - * @Test testListAll, která zkontroluje, zda metoda engine.listAll(vrací správný počet argumentů). - * - * V obou případech použijte třídu Assertions pro kontrolu výsledků. - * - * 4. výsledek pošlete pull-requestem zpátky na github pro oznámkování. - */ -public class Zadani { -} +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +/*** + * 1. + * V balíčku cz.spsmb.ctvrtak.c_spring.a_config.main.java vytvořte následující třídy + * s konstruktorem, gettery a settery: + * Type, členské proměnné name, desc, extension - všechny typu String + * Doc, členské proměnné String name, String location, Type type + * + * Dále vytvořte ve stejném balíčku rozhraní SearchEngine, které obsahuje metody + * List listAll(); + * List findByType() + * + * 2. V nově vytvořeném balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu + * MySearchEngine, která bude implementovat rozhraní SearchEngine z bodu 1. Implementujte zde + * i privátní pomocnou metodu storage(), která vrátí vámi vygenerovaný ArrayList instancí třídy Doc. + * Vymyslete si 2 typy (třída Type) a ke každému typu si vymyslete 2 dokumenty (třída Doc) + * + * 3. v balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu MyDocumentTest, která + * obsahuje členskou proměnnou + * + * + * + * Třída MyDocumentTest bude pomocí frameworku junit.jupiter (v projektu PRO4 již zaimplementován) + * implementovat metodu + * @Test testFindByType(), která otestuje, zda vámi zadaný typ uvnitř této metody je nalezen pomocí + * metody engine.findByType(vasDocumentType) a metodu + * @Test testListAll, která zkontroluje, zda metoda engine.listAll(vrací správný počet argumentů). + * + * V obou případech použijte třídu Assertions pro kontrolu výsledků. + * + * 4. výsledek pošlete pull-requestem zpátky na github pro oznámkování. + */ +public class Zadani { + +}