diff options
| author | Clyhtsuriva <61652557+clyhtsuriva@users.noreply.github.com> | 2021-06-28 21:40:03 +0000 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-28 21:40:03 +0000 | 
| commit | 1504d0255279133668b85f5c092f040a14fbc35f (patch) | |
| tree | 0c9b9e927aa4d5f35ccc07e45e8abd973b2bad08 /src/test | |
| parent | 48d56d9db8fe93f1e1799674fefabdfc677d2eb7 (diff) | |
| parent | 49196ae84aea338dbc6cd10f4d135e4b717cdd1f (diff) | |
Merging develop to master.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/musichub/business/CategoryTest.java | 25 | ||||
| -rw-r--r-- | src/test/java/musichub/business/LanguageTest.java | 23 | ||||
| -rw-r--r-- | src/test/java/musichub/business/PlayListTest.java | 54 | ||||
| -rw-r--r-- | src/test/java/musichub/business/SongTest.java | 83 | ||||
| -rw-r--r-- | src/test/java/musichub/util/LogHandlerTest.java | 41 | ||||
| -rw-r--r-- | src/test/java/musichub/util/PathValidationTest.java | 27 | ||||
| -rw-r--r-- | src/test/java/musichub/util/XMLHandlerTest.java | 30 | 
7 files changed, 283 insertions, 0 deletions
| diff --git a/src/test/java/musichub/business/CategoryTest.java b/src/test/java/musichub/business/CategoryTest.java new file mode 100644 index 0000000..f1fef50 --- /dev/null +++ b/src/test/java/musichub/business/CategoryTest.java @@ -0,0 +1,25 @@ +package musichub.business; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; + +public class CategoryTest { + +    @Test +    void testGetter() { + +        String t1 = "t1"; +        String a1 = "a1"; +        int l1 = 1; +        String c1 = a1+" - "+t1; +        String lan1 = "french"; +        String cat1 = "novel"; +        AudioBook s1 = new AudioBook(t1, a1, l1, c1, lan1,  cat1); + +        assertEquals(s1.getCategory(), Category.NOVEL); +        s1.setCategory("NOVEL"); +        assertEquals(s1.getCategory(), Category.NOVEL); +    } +} diff --git a/src/test/java/musichub/business/LanguageTest.java b/src/test/java/musichub/business/LanguageTest.java new file mode 100644 index 0000000..93e9d1c --- /dev/null +++ b/src/test/java/musichub/business/LanguageTest.java @@ -0,0 +1,23 @@ +package musichub.business; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class LanguageTest { +    @Test +    void testGetter() { + +        String t1 = "t1"; +        String a1 = "a1"; +        int l1 = 1; +        String c1 = a1+" - "+t1; +        String lan1 = "FRENCH"; +        String cat1 = "novel"; +        AudioBook s1 = new AudioBook(t1, a1, l1, c1, lan1,  cat1); +        assertEquals(s1.getLanguage(), Language.FRENCH); +        s1.setLanguage("french"); +        assertEquals(s1.getLanguage(), Language.FRENCH); +    } + +} diff --git a/src/test/java/musichub/business/PlayListTest.java b/src/test/java/musichub/business/PlayListTest.java new file mode 100644 index 0000000..9fe63cf --- /dev/null +++ b/src/test/java/musichub/business/PlayListTest.java @@ -0,0 +1,54 @@ +package musichub.business; + +import musichub.util.XMLHandler; +import org.junit.jupiter.api.Test; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; + +import java.util.ArrayList; +import java.util.UUID; + +import static org.junit.jupiter.api.Assertions.*; + +public class PlayListTest { +    final String DIR = System.getProperty("user.dir"); +    final String PLAYLISTS_FILE_PATH = DIR + "/files/playlists.xml"; +    final XMLHandler xmlHandler = new XMLHandler(); +    String title = "Side To Side"; +    String id = "66d277ca-cbc4-471c-a07e-082363375bcc"; +    ArrayList<UUID> elementUUIDs = null; + +    @Test +    void testPlaylistClass() { +        new PlayList(title, id, elementUUIDs); +        new PlayList(title); + +    } + +    @Test +    void testPlaylistClassXML() { +        NodeList playlistNodes = xmlHandler.parseXMLFile(PLAYLISTS_FILE_PATH); +        Element playlistElement = (Element) playlistNodes.item(1); +        new PlayList(playlistElement); +    } + +    @Test +    void testGetElements() { +        assertNull(new PlayList(title, id, elementUUIDs).getElements()); +    } + +    @Test +    void testGetTitle() { +        assertEquals(new PlayList(title).getTitle(), "Side To Side"); +        assertNotEquals(new PlayList(title).getTitle(), "God Is A Woman"); +    } + +    @Test +    void testCreateXMLElement() { +        PlayList p = new PlayList(title); +        Document document = xmlHandler.createXMLDocument(); +        Element root = document.createElement("playlists"); +        p.createXMLElement(document, root); +    } +} diff --git a/src/test/java/musichub/business/SongTest.java b/src/test/java/musichub/business/SongTest.java new file mode 100644 index 0000000..14f9af1 --- /dev/null +++ b/src/test/java/musichub/business/SongTest.java @@ -0,0 +1,83 @@ +package musichub.business; + +import musichub.util.XMLHandler; +import org.junit.jupiter.api.Test; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; + +public class SongTest { +    String title = "Side To Side"; +    String artist = "Ariana Grande"; +    int length = 186; +    String uid = "66d277ca-cbc4-471c-a07e-082363375bcc"; +    String content = "Song/Side_To_Side.wav"; +    String genre = "rock"; + +    final String DIR = System.getProperty("user.dir"); +    final String ELEMENTS_FILE_PATH = DIR + "/files/elements.xml"; +    final XMLHandler xmlHandler = new XMLHandler(); + + +    @Test +    void testSongClass() { +        new Song(title, artist, length, uid, content, genre); +        new Song(title, artist, length, content, genre); + +    } + +    @Test +    void testSongClassXML() { +        NodeList audioelementsNodes = xmlHandler.parseXMLFile(ELEMENTS_FILE_PATH); +        Element audioElement = (Element) audioelementsNodes.item(1); +        new Song(audioElement); +    } + +    @Test +    void testGetGenre() { +        assertEquals(new Song(title, artist, length, content, genre) +                        .getGenre(), +                "rock"); +        assertNotEquals(new Song(title, artist, length, content, genre) +                        .getGenre(), +                "pop"); +    } + +    @Test +    void testSetGenre() { +        new Song(title, artist, length, content, "classic"); +        new Song(title, artist, length, content, "hiphop"); +        new Song(title, artist, length, content, "rock"); +        new Song(title, artist, length, content, "pop"); +        new Song(title, artist, length, content, "rap"); + +        Song s = new Song(title, artist, length, content, "cgfdhdfhj"); +        assertEquals(s.getGenre(), "jazz"); +    } + +    @Test +    void testToString() { +        assertEquals( +                new Song(title, artist, length, content, genre) +                        .toString(), +                "Title = Side To Side, Artist = Ariana Grande, Length = 186, Content = Song/Side_To_Side.wav, Genre = rock\n" +        ); +        assertNotEquals( +                new Song(title, artist, length, content, genre) +                        .toString(), +                "Title = God is a woman, Artist = Ariana Grande, Length = 186, Content = Song/Side_To_Side.wav, Genre = rock\n" +        ); +    } + +    @Test +    void testCreateXMLElement() { +        Song s = new Song(title, artist, length, content, genre); +        Document document = xmlHandler.createXMLDocument(); +        Element root = document.createElement("elements"); +        s.createXMLElement(document, root); + +    } +} diff --git a/src/test/java/musichub/util/LogHandlerTest.java b/src/test/java/musichub/util/LogHandlerTest.java new file mode 100644 index 0000000..ab8e160 --- /dev/null +++ b/src/test/java/musichub/util/LogHandlerTest.java @@ -0,0 +1,41 @@ +package musichub.util; + + +import org.junit.jupiter.api.Test; + +import java.io.IOException; + +import static musichub.util.LogHandler.read; +import static musichub.util.LogHandler.write; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class LogHandlerTest { +    @Test +    void testLogHandlerClass() { +        try { +            LogHandler logHandlerClass = new LogHandler(); +        } catch (Error e) { +            assertTrue(e instanceof AssertionError); +            assertEquals("You just can't instantiate this class.", e.getMessage()); +        } +    } + +    @Test +    void testWrite() { +        try { +            write("JUnit test", "TEST"); +        } catch (IOException e) { +            e.printStackTrace(); +        } +    } + +    @Test +    void testRead() { +        try { +            read(); +        } catch (IOException e) { +            e.printStackTrace(); +        } +    } +} diff --git a/src/test/java/musichub/util/PathValidationTest.java b/src/test/java/musichub/util/PathValidationTest.java new file mode 100644 index 0000000..f087ac1 --- /dev/null +++ b/src/test/java/musichub/util/PathValidationTest.java @@ -0,0 +1,27 @@ +package musichub.util; + + +import org.junit.jupiter.api.Test; + +import static musichub.util.PathValidation.isPathValid; +import static org.junit.jupiter.api.Assertions.*; + +public class PathValidationTest { +    @Test +    void testPathValidationClass() { +        try { +            PathValidation pathValidationClass = new PathValidation(); +        } catch (Error e) { +            assertTrue(e instanceof AssertionError); +            assertEquals("You just can't instantiate this class.", e.getMessage()); +        } +    } + +    @Test +    void testIsPathValid() { +        assertTrue(isPathValid("Song/Side_To_Side.wav")); //right path, right file, right extension +        assertFalse(isPathValid("wrong_path/Side_To_Side.wav")); //wrong path, right file, right extension +        assertFalse(isPathValid("Song/Side_To_Side.mp3")); //right path, right file, wrong extension +        assertFalse(isPathValid("Song/Side_To_Sidewav")); //right path, right file, wrong extension (without a dot) +    } +} diff --git a/src/test/java/musichub/util/XMLHandlerTest.java b/src/test/java/musichub/util/XMLHandlerTest.java new file mode 100644 index 0000000..7b5a791 --- /dev/null +++ b/src/test/java/musichub/util/XMLHandlerTest.java @@ -0,0 +1,30 @@ +package musichub.util; + + +import org.junit.jupiter.api.Test; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; + +public class XMLHandlerTest { + +    final String DIR = System.getProperty("user.dir"); +    final String JUNIT_FILE_PATH = DIR + "/files/JUnit.xml"; + +    @Test +    void testCreateXML() { +        XMLHandler xmlHandler = new XMLHandler(); //XML class +        Document document = xmlHandler.createXMLDocument(); //XMLDocument method +        xmlHandler.createXMLFile(document, JUNIT_FILE_PATH); //XMLFile method +    } + +    @Test +    void testParseXMLFile() { +        final String PARSE_DIR = System.getProperty("user.dir"); +        final String PARSE_FILE_PATH = PARSE_DIR + "/files/parse_JUnit.xml"; +        XMLHandler xmlHandler = new XMLHandler(); +        //wrong content of file resulting in an exception, will print it during test but it's normal +        NodeList junitNodes = xmlHandler.parseXMLFile(JUNIT_FILE_PATH); +        //right content of file +        NodeList parseNodes = xmlHandler.parseXMLFile(PARSE_FILE_PATH); +    } +}
\ No newline at end of file | 
