The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation interface has its own separate page with the following sections:
+Each enum class has its own separate page with the following sections:
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object
. Interfaces do not inherit from java.lang.Object
.
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
+You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example:
+j.l.obj
will match "java.lang.Object"InpStr
will match "java.io.InputStream"HM.cK
will match "java.util.HashMap.containsKey(Object)"Refer to the Javadoc Search Specification for a full description of search features.
+Exception
artist, content, lengthInSeconds, title, uuid
void
createXMLElement(Document document,
+ Element parentElement)
void
setCategory(String category)
void
setLanguage(String language)
toString()
getArtist, getTitle, getUUID
toString
in class AudioElement
createXMLElement
in class AudioElement
AudioElement(String title,
+ String artist,
+ int lengthInSeconds,
+ String content)
AudioElement(String title,
+ String artist,
+ int lengthInSeconds,
+ String id,
+ String content)
AudioElement(Element xmlElement)
Serializable
, Comparable<Category>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullSerializable
, Comparable<Genre>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullSerializable
, Comparable<Language>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullvoid
void
addElement(AudioElement element)
void
addElementToAlbum(String elementTitle,
+ String albumTitle)
void
addElementToPlayList(String elementTitle,
+ String playListTitle)
void
addPlaylist(PlayList playlist)
albums()
void
deletePlayList(String playListTitle)
elements()
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
void
void
NoPlayListFoundException
NoAlbumFoundException
NoAlbumFoundException
NoAlbumFoundException
NoElementFoundException
NoPlayListFoundException
NoElementFoundException
Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
void
addElement(UUID element)
void
createXMLElement(Document document,
+ Element parentElement)
getTitle()
artist, content, lengthInSeconds, title, uuid
getArtist, getTitle, getUUID
toString
in class AudioElement
createXMLElement
in class AudioElement
elements()
getAlbumSongs(String albumTitle)
getCategory()
static Category
static Category[]
values()
getLanguage()
static Language
static Language[]
values()
void
addElementToAlbum(String elementTitle,
+ String albumTitle)
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
addElementToAlbum(String elementTitle,
+ String albumTitle)
void
addElementToPlayList(String elementTitle,
+ String playListTitle)
void
addElementToPlayList(String elementTitle,
+ String playListTitle)
void
deletePlayList(String playListTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
createXMLFile(Document document,
+ String filePath)
parseXMLFile(String filePath)
getArtist, getTitle, getUUID
getArtist, getTitle, getUUID, manageAudioElement
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getUUID()
toString()
void
toString()
UnsupportedAudioFileException
IOException
LineUnavailableException
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
void
void
void
void
getArtist, getTitle, getUUID
getArtist, getTitle, getUUID, manageAudioElement
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addElement(AudioElement element)
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
UnsupportedAudioFileException
IOException
LineUnavailableException
static boolean
isPathValid(String inputPath)
AssertionError
- you can't instantiate this classinputPath
- the path given by the userElement | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 723 of 2 740 | 0 % | 209 of 209 | 0 % | 205 | 207 | 723 | 727 | 88 | 90 | 17 | 18 |
musichub.business | 0 % | 0 % | 172 | 174 | 499 | 503 | 81 | 83 | 15 | 16 | ||
musichub.main | 0 % | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 | ||
musichub.util | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *
+ * Usage:
} and {@code } tags in your source with
+ * {@code class=prettyprint.}
+ * You can also use the (html deprecated) {@code } tag, but the pretty
+ * printer needs to do more substantial DOM manipulations to support that, so
+ * some css styles may not be preserved.
+ *
} or {@code } element to specify the
+ * language, as in {@code }. Any class that
+ * starts with "lang-" followed by a file extension, specifies the file type.
+ * See the "lang-*.js" files in this directory for code that implements
+ * per-language file handlers.
+ *
+ * Change log:
+ * cbeust, 2006/08/22
+ *
+ * Java annotations (start with "@") are now captured as literals ("lit")
+ *
+ * @requires console
+ */
+
+// JSLint declarations
+/*global console, document, navigator, setTimeout, window */
+
+/**
+ * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
+ * UI events.
+ * If set to {@code false}, {@code prettyPrint()} is synchronous.
+ */
+window['PR_SHOULD_USE_CONTINUATION'] = true;
+
+/** the number of characters between tab columns */
+window['PR_TAB_WIDTH'] = 8;
+
+/** Walks the DOM returning a properly escaped version of innerHTML.
+ * @param {Node} node
+ * @param {Array.} out output buffer that receives chunks of HTML.
+ */
+window['PR_normalizedHtml']
+
+/** Contains functions for creating and registering new language handlers.
+ * @type {Object}
+ */
+ = window['PR']
+
+/** Pretty print a chunk of code.
+ *
+ * @param {string} sourceCodeHtml code as html
+ * @return {string} code as html, but prettier
+ */
+ = window['prettyPrintOne']
+/** Find all the {@code } and {@code } tags in the DOM with
+ * {@code class=prettyprint} and prettify them.
+ * @param {Function?} opt_whenDone if specified, called when the last entry
+ * has been finished.
+ */
+ = window['prettyPrint'] = void 0;
+
+/** browser detection. @extern @returns false if not IE, otherwise the major version. */
+window['_pr_isIE6'] = function () {
+ var ieVersion = navigator && navigator.userAgent &&
+ navigator.userAgent.match(/\bMSIE ([678])\./);
+ ieVersion = ieVersion ? +ieVersion[1] : false;
+ window['_pr_isIE6'] = function () { return ieVersion; };
+ return ieVersion;
+};
+
+
+(function () {
+ // Keyword lists for various languages.
+ var FLOW_CONTROL_KEYWORDS =
+ "break continue do else for if return while ";
+ var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
+ "double enum extern float goto int long register short signed sizeof " +
+ "static struct switch typedef union unsigned void volatile ";
+ var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
+ "new operator private protected public this throw true try typeof ";
+ var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
+ "concept concept_map const_cast constexpr decltype " +
+ "dynamic_cast explicit export friend inline late_check " +
+ "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
+ "template typeid typename using virtual wchar_t where ";
+ var JAVA_KEYWORDS = COMMON_KEYWORDS +
+ "abstract boolean byte extends final finally implements import " +
+ "instanceof null native package strictfp super synchronized throws " +
+ "transient ";
+ var CSHARP_KEYWORDS = JAVA_KEYWORDS +
+ "as base by checked decimal delegate descending event " +
+ "fixed foreach from group implicit in interface internal into is lock " +
+ "object out override orderby params partial readonly ref sbyte sealed " +
+ "stackalloc string select uint ulong unchecked unsafe ushort var ";
+ var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
+ "debugger eval export function get null set undefined var with " +
+ "Infinity NaN ";
+ var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
+ "goto if import last local my next no our print package redo require " +
+ "sub undef unless until use wantarray while BEGIN END ";
+ var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
+ "elif except exec finally from global import in is lambda " +
+ "nonlocal not or pass print raise try with yield " +
+ "False True None ";
+ var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
+ " defined elsif end ensure false in module next nil not or redo rescue " +
+ "retry self super then true undef unless until when yield BEGIN END ";
+ var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
+ "function in local set then until ";
+ var ALL_KEYWORDS = (
+ CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
+ PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
+
+ // token style names. correspond to css classes
+ /** token style for a string literal */
+ var PR_STRING = 'str';
+ /** token style for a keyword */
+ var PR_KEYWORD = 'kwd';
+ /** token style for a comment */
+ var PR_COMMENT = 'com';
+ /** token style for a type */
+ var PR_TYPE = 'typ';
+ /** token style for a literal value. e.g. 1, null, true. */
+ var PR_LITERAL = 'lit';
+ /** token style for a punctuation string. */
+ var PR_PUNCTUATION = 'pun';
+ /** token style for a punctuation string. */
+ var PR_PLAIN = 'pln';
+
+ /** token style for an sgml tag. */
+ var PR_TAG = 'tag';
+ /** token style for a markup declaration such as a DOCTYPE. */
+ var PR_DECLARATION = 'dec';
+ /** token style for embedded source. */
+ var PR_SOURCE = 'src';
+ /** token style for an sgml attribute name. */
+ var PR_ATTRIB_NAME = 'atn';
+ /** token style for an sgml attribute value. */
+ var PR_ATTRIB_VALUE = 'atv';
+
+ /**
+ * A class that indicates a section of markup that is not code, e.g. to allow
+ * embedding of line numbers within code listings.
+ */
+ var PR_NOCODE = 'nocode';
+
+ /** A set of tokens that can precede a regular expression literal in
+ * javascript.
+ * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
+ * list, but I've removed ones that might be problematic when seen in
+ * languages that don't support regular expression literals.
+ *
+ * Specifically, I've removed any keywords that can't precede a regexp
+ * literal in a syntactically legal javascript program, and I've removed the
+ * "in" keyword since it's not a keyword in many languages, and might be used
+ * as a count of inches.
+ *
+ *
The link a above does not accurately describe EcmaScript rules since
+ * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
+ * very well in practice.
+ *
+ * @private
+ */
+ var REGEXP_PRECEDER_PATTERN = function () {
+ var preceders = [
+ "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
+ "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
+ "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
+ "<", "<<", "<<=", "<=", "=", "==", "===", ">",
+ ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
+ "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
+ "||=", "~" /* handles =~ and !~ */,
+ "break", "case", "continue", "delete",
+ "do", "else", "finally", "instanceof",
+ "return", "throw", "try", "typeof"
+ ];
+ var pattern = '(?:^^|[+-]';
+ for (var i = 0; i < preceders.length; ++i) {
+ pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
+ }
+ pattern += ')\\s*'; // matches at end, and matches empty string
+ return pattern;
+ // CAVEAT: this does not properly handle the case where a regular
+ // expression immediately follows another since a regular expression may
+ // have flags for case-sensitivity and the like. Having regexp tokens
+ // adjacent is not valid in any language I'm aware of, so I'm punting.
+ // TODO: maybe style special characters inside a regexp as punctuation.
+ }();
+
+ // Define regexps here so that the interpreter doesn't have to create an
+ // object each time the function containing them is called.
+ // The language spec requires a new object created even if you don't access
+ // the $1 members.
+ var pr_amp = /&/g;
+ var pr_lt = //g;
+ var pr_quot = /\"/g;
+ /** like textToHtml but escapes double quotes to be attribute safe. */
+ function attribToHtml(str) {
+ return str.replace(pr_amp, '&')
+ .replace(pr_lt, '<')
+ .replace(pr_gt, '>')
+ .replace(pr_quot, '"');
+ }
+
+ /** escapest html special characters to html. */
+ function textToHtml(str) {
+ return str.replace(pr_amp, '&')
+ .replace(pr_lt, '<')
+ .replace(pr_gt, '>');
+ }
+
+
+ var pr_ltEnt = /</g;
+ var pr_gtEnt = />/g;
+ var pr_aposEnt = /'/g;
+ var pr_quotEnt = /"/g;
+ var pr_ampEnt = /&/g;
+ var pr_nbspEnt = / /g;
+ /** unescapes html to plain text. */
+ function htmlToText(html) {
+ var pos = html.indexOf('&');
+ if (pos < 0) { return html; }
+ // Handle numeric entities specially. We can't use functional substitution
+ // since that doesn't work in older versions of Safari.
+ // These should be rare since most browsers convert them to normal chars.
+ for (--pos; (pos = html.indexOf('', pos + 1)) >= 0;) {
+ var end = html.indexOf(';', pos);
+ if (end >= 0) {
+ var num = html.substring(pos + 3, end);
+ var radix = 10;
+ if (num && num.charAt(0) === 'x') {
+ num = num.substring(1);
+ radix = 16;
+ }
+ var codePoint = parseInt(num, radix);
+ if (!isNaN(codePoint)) {
+ html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
+ html.substring(end + 1));
+ }
+ }
+ }
+
+ return html.replace(pr_ltEnt, '<')
+ .replace(pr_gtEnt, '>')
+ .replace(pr_aposEnt, "'")
+ .replace(pr_quotEnt, '"')
+ .replace(pr_nbspEnt, ' ')
+ .replace(pr_ampEnt, '&');
+ }
+
+ /** is the given node's innerHTML normally unescaped? */
+ function isRawContent(node) {
+ return 'XMP' === node.tagName;
+ }
+
+ var newlineRe = /[\r\n]/g;
+ /**
+ * Are newlines and adjacent spaces significant in the given node's innerHTML?
+ */
+ function isPreformatted(node, content) {
+ // PRE means preformatted, and is a very common case, so don't create
+ // unnecessary computed style objects.
+ if ('PRE' === node.tagName) { return true; }
+ if (!newlineRe.test(content)) { return true; } // Don't care
+ var whitespace = '';
+ // For disconnected nodes, IE has no currentStyle.
+ if (node.currentStyle) {
+ whitespace = node.currentStyle.whiteSpace;
+ } else if (window.getComputedStyle) {
+ // Firefox makes a best guess if node is disconnected whereas Safari
+ // returns the empty string.
+ whitespace = window.getComputedStyle(node, null).whiteSpace;
+ }
+ return !whitespace || whitespace === 'pre';
+ }
+
+ function normalizedHtml(node, out, opt_sortAttrs) {
+ switch (node.nodeType) {
+ case 1: // an element
+ var name = node.tagName.toLowerCase();
+
+ out.push('<', name);
+ var attrs = node.attributes;
+ var n = attrs.length;
+ if (n) {
+ if (opt_sortAttrs) {
+ var sortedAttrs = [];
+ for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
+ sortedAttrs.sort(function (a, b) {
+ return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
+ });
+ attrs = sortedAttrs;
+ }
+ for (var i = 0; i < n; ++i) {
+ var attr = attrs[i];
+ if (!attr.specified) { continue; }
+ out.push(' ', attr.name.toLowerCase(),
+ '="', attribToHtml(attr.value), '"');
+ }
+ }
+ out.push('>');
+ for (var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out, opt_sortAttrs);
+ }
+ if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
+ out.push('<\/', name, '>');
+ }
+ break;
+ case 3: case 4: // text
+ out.push(textToHtml(node.nodeValue));
+ break;
+ }
+ }
+
+ /**
+ * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
+ * matches the union o the sets o strings matched d by the input RegExp.
+ * Since it matches globally, if the input strings have a start-of-input
+ * anchor (/^.../), it is ignored for the purposes of unioning.
+ * @param {Array.} regexs non multiline, non-global regexs.
+ * @return {RegExp} a global regex.
+ */
+ function combinePrefixPatterns(regexs) {
+ var capturedGroupIndex = 0;
+
+ var needToFoldCase = false;
+ var ignoreCase = false;
+ for (var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.ignoreCase) {
+ ignoreCase = true;
+ } else if (/[a-z]/i.test(regex.source.replace(
+ /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
+ needToFoldCase = true;
+ ignoreCase = false;
+ break;
+ }
+ }
+
+ function decodeEscape(charsetPart) {
+ if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
+ switch (charsetPart.charAt(1)) {
+ case 'b': return 8;
+ case 't': return 9;
+ case 'n': return 0xa;
+ case 'v': return 0xb;
+ case 'f': return 0xc;
+ case 'r': return 0xd;
+ case 'u': case 'x':
+ return parseInt(charsetPart.substring(2), 16)
+ || charsetPart.charCodeAt(1);
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7':
+ return parseInt(charsetPart.substring(1), 8);
+ default: return charsetPart.charCodeAt(1);
+ }
+ }
+
+ function encodeEscape(charCode) {
+ if (charCode < 0x20) {
+ return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
+ }
+ var ch = String.fromCharCode(charCode);
+ if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
+ ch = '\\' + ch;
+ }
+ return ch;
+ }
+
+ function caseFoldCharset(charSet) {
+ var charsetParts = charSet.substring(1, charSet.length - 1).match(
+ new RegExp(
+ '\\\\u[0-9A-Fa-f]{4}'
+ + '|\\\\x[0-9A-Fa-f]{2}'
+ + '|\\\\[0-3][0-7]{0,2}'
+ + '|\\\\[0-7]{1,2}'
+ + '|\\\\[\\s\\S]'
+ + '|-'
+ + '|[^-\\\\]',
+ 'g'));
+ var groups = [];
+ var ranges = [];
+ var inverse = charsetParts[0] === '^';
+ for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
+ var p = charsetParts[i];
+ switch (p) {
+ case '\\B': case '\\b':
+ case '\\D': case '\\d':
+ case '\\S': case '\\s':
+ case '\\W': case '\\w':
+ groups.push(p);
+ continue;
+ }
+ var start = decodeEscape(p);
+ var end;
+ if (i + 2 < n && '-' === charsetParts[i + 1]) {
+ end = decodeEscape(charsetParts[i + 2]);
+ i += 2;
+ } else {
+ end = start;
+ }
+ ranges.push([start, end]);
+ // If the range might intersect letters, then expand it.
+ if (!(end < 65 || start > 122)) {
+ if (!(end < 65 || start > 90)) {
+ ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
+ }
+ if (!(end < 97 || start > 122)) {
+ ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
+ }
+ }
+ }
+
+ // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
+ // -> [[1, 12], [14, 14], [16, 17]]
+ ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1] - a[1]); });
+ var consolidatedRanges = [];
+ var lastRange = [NaN, NaN];
+ for (var i = 0; i < ranges.length; ++i) {
+ var range = ranges[i];
+ if (range[0] <= lastRange[1] + 1) {
+ lastRange[1] = Math.max(lastRange[1], range[1]);
+ } else {
+ consolidatedRanges.push(lastRange = range);
+ }
+ }
+
+ var out = ['['];
+ if (inverse) { out.push('^'); }
+ out.push.apply(out, groups);
+ for (var i = 0; i < consolidatedRanges.length; ++i) {
+ var range = consolidatedRanges[i];
+ out.push(encodeEscape(range[0]));
+ if (range[1] > range[0]) {
+ if (range[1] + 1 > range[0]) { out.push('-'); }
+ out.push(encodeEscape(range[1]));
+ }
+ }
+ out.push(']');
+ return out.join('');
+ }
+
+ function allowAnywhereFoldCaseAndRenumberGroups(regex) {
+ // Split into character sets, escape sequences, punctuation strings
+ // like ('(', '(?:', ')', '^'), and runs of characters that do not
+ // include any of the above.
+ var parts = regex.source.match(
+ new RegExp(
+ '(?:'
+ + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]' // a character set
+ + '|\\\\u[A-Fa-f0-9]{4}' // a unicode escape
+ + '|\\\\x[A-Fa-f0-9]{2}' // a hex escape
+ + '|\\\\[0-9]+' // a back-reference or octal escape
+ + '|\\\\[^ux0-9]' // other escape sequence
+ + '|\\(\\?[:!=]' // start of a non-capturing group
+ + '|[\\(\\)\\^]' // start/emd of a group, or line start
+ + '|[^\\x5B\\x5C\\(\\)\\^]+' // run of other characters
+ + ')',
+ 'g'));
+ var n = parts.length;
+
+ // Maps captured group numbers to the number they will occupy in
+ // the output or to -1 if that has not been determined, or to
+ // undefined if they need not be capturing in the output.
+ var capturedGroups = [];
+
+ // Walk over and identify back references to build the capturedGroups
+ // mapping.
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ // groups are 1-indexed, so max group index is count of '('
+ ++groupIndex;
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ capturedGroups[decimalValue] = -1;
+ }
+ }
+ }
+
+ // Renumber groups and reduce capturing groups to non-capturing groups
+ // where possible.
+ for (var i = 1; i < capturedGroups.length; ++i) {
+ if (-1 === capturedGroups[i]) {
+ capturedGroups[i] = ++capturedGroupIndex;
+ }
+ }
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ ++groupIndex;
+ if (capturedGroups[groupIndex] === undefined) {
+ parts[i] = '(?:';
+ }
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ parts[i] = '\\' + capturedGroups[groupIndex];
+ }
+ }
+ }
+
+ // Remove any prefix anchors so that the output will match anywhere.
+ // ^^ really does mean an anchored match though.
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
+ }
+
+ // Expand letters to groupts to handle mixing of case-sensitive and
+ // case-insensitive patterns if necessary.
+ if (regex.ignoreCase && needToFoldCase) {
+ for (var i = 0; i < n; ++i) {
+ var p = parts[i];
+ var ch0 = p.charAt(0);
+ if (p.length >= 2 && ch0 === '[') {
+ parts[i] = caseFoldCharset(p);
+ } else if (ch0 !== '\\') {
+ // TODO: handle letters in numeric escapes.
+ parts[i] = p.replace(
+ /[a-zA-Z]/g,
+ function (ch) {
+ var cc = ch.charCodeAt(0);
+ return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
+ });
+ }
+ }
+ }
+
+ return parts.join('');
+ }
+
+ var rewritten = [];
+ for (var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.global || regex.multiline) { throw new Error('' + regex); }
+ rewritten.push(
+ '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
+ }
+
+ return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
+ }
+
+ var PR_innerHtmlWorks = null;
+ function getInnerHtml(node) {
+ // inner html is hopelessly broken in Safari 2.0.4 when the content is
+ // an html description of well formed XML and the containing tag is a PRE
+ // tag, so we detect that case and emulate innerHTML.
+ if (null === PR_innerHtmlWorks) {
+ var testNode = document.createElement('PRE');
+ testNode.appendChild(
+ document.createTextNode('\n '));
+ PR_innerHtmlWorks = !/)[\r\n]+/g, '$1')
+ .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
+ }
+ return content;
+ }
+
+ var out = [];
+ for (var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out);
+ }
+ return out.join('');
+ }
+
+ /** returns a function that expand tabs to spaces. This function can be fed
+ * successive chunks of text, and will maintain its own internal state to
+ * keep track of how tabs are expanded.
+ * @return {function (string) : string} a function that takes
+ * plain text and return the text with tabs expanded.
+ * @private
+ */
+ function makeTabExpander(tabWidth) {
+ var SPACES = ' ';
+ var charInLine = 0;
+
+ return function (plainText) {
+ // walk over each character looking for tabs and newlines.
+ // On tabs, expand them. On newlines, reset charInLine.
+ // Otherwise increment charInLine
+ var out = null;
+ var pos = 0;
+ for (var i = 0, n = plainText.length; i < n; ++i) {
+ var ch = plainText.charAt(i);
+
+ switch (ch) {
+ case '\t':
+ if (!out) { out = []; }
+ out.push(plainText.substring(pos, i));
+ // calculate how much space we need in front of this part
+ // nSpaces is the amount of padding -- the number of spaces needed
+ // to move us to the next column, where columns occur at factors of
+ // tabWidth.
+ var nSpaces = tabWidth - (charInLine % tabWidth);
+ charInLine += nSpaces;
+ for (; nSpaces >= 0; nSpaces -= SPACES.length) {
+ out.push(SPACES.substring(0, nSpaces));
+ }
+ pos = i + 1;
+ break;
+ case '\n':
+ charInLine = 0;
+ break;
+ default:
+ ++charInLine;
+ }
+ }
+ if (!out) { return plainText; }
+ out.push(plainText.substring(pos));
+ return out.join('');
+ };
+ }
+
+ var pr_chunkPattern = new RegExp(
+ '[^<]+' // A run of characters other than '<'
+ + '|<\!--[\\s\\S]*?--\>' // an HTML comment
+ + '|' // a CDATA section
+ // a probable tag that should not be highlighted
+ + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
+ + '|<', // A '<' that does not begin a larger chunk
+ 'g');
+ var pr_commentPrefix = /^<\!--/;
+ var pr_cdataPrefix = /^) into their textual equivalent.
+ *
+ * @param {string} s html where whitespace is considered significant.
+ * @return {Object} source code and extracted tags.
+ * @private
+ */
+ function extractTags(s) {
+ // since the pattern has the 'g' modifier and defines no capturing groups,
+ // this will return a list of all chunks which we then classify and wrap as
+ // PR_Tokens
+ var matches = s.match(pr_chunkPattern);
+ var sourceBuf = [];
+ var sourceBufLen = 0;
+ var extractedTags = [];
+ if (matches) {
+ for (var i = 0, n = matches.length; i < n; ++i) {
+ var match = matches[i];
+ if (match.length > 1 && match.charAt(0) === '<') {
+ if (pr_commentPrefix.test(match)) { continue; }
+ if (pr_cdataPrefix.test(match)) {
+ // strip CDATA prefix and suffix. Don't unescape since it's CDATA
+ sourceBuf.push(match.substring(9, match.length - 3));
+ sourceBufLen += match.length - 12;
+ } else if (pr_brPrefix.test(match)) {
+ //
tags are lexically significant so convert them to text.
+ // This is undone later.
+ sourceBuf.push('\n');
+ ++sourceBufLen;
+ } else {
+ if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
+ // A will start a section that should be
+ // ignored. Continue walking the list until we see a matching end
+ // tag.
+ var name = match.match(pr_tagNameRe)[2];
+ var depth = 1;
+ var j;
+ end_tag_loop:
+ for (j = i + 1; j < n; ++j) {
+ var name2 = matches[j].match(pr_tagNameRe);
+ if (name2 && name2[2] === name) {
+ if (name2[1] === '/') {
+ if (--depth === 0) { break end_tag_loop; }
+ } else {
+ ++depth;
+ }
+ }
+ }
+ if (j < n) {
+ extractedTags.push(
+ sourceBufLen, matches.slice(i, j + 1).join(''));
+ i = j;
+ } else { // Ignore unclosed sections.
+ extractedTags.push(sourceBufLen, match);
+ }
+ } else {
+ extractedTags.push(sourceBufLen, match);
+ }
+ }
+ } else {
+ var literalText = htmlToText(match);
+ sourceBuf.push(literalText);
+ sourceBufLen += literalText.length;
+ }
+ }
+ }
+ return { source: sourceBuf.join(''), tags: extractedTags };
+ }
+
+ /** True if the given tag contains a class attribute with the nocode class. */
+ function isNoCodeTag(tag) {
+ return !!tag
+ // First canonicalize the representation of attributes
+ .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
+ ' $1="$2$3$4"')
+ // Then look for the attribute we want.
+ .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
+ }
+
+ /**
+ * Apply the given language handler to sourceCode and add the resulting
+ * decorations to out.
+ * @param {number} basePos the index of sourceCode within the chunk of source
+ * whose decorations are already present on out.
+ */
+ function appendDecorations(basePos, sourceCode, langHandler, out) {
+ if (!sourceCode) { return; }
+ var job = {
+ source: sourceCode,
+ basePos: basePos
+ };
+ langHandler(job);
+ out.push.apply(out, job.decorations);
+ }
+
+ /** Given triples of [style, pattern, context] returns a lexing function,
+ * The lexing function interprets the patterns to find token boundaries and
+ * returns a decoration list of the form
+ * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
+ * where index_n is an index into the sourceCode, and style_n is a style
+ * constant like PR_PLAIN. index_n-1 <= index_n, and style_n-1 applies to
+ * all characters in sourceCode[index_n-1:index_n].
+ *
+ * The stylePatterns is a list whose elements have the form
+ * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
+ *
+ * Style is a style constant like PR_PLAIN, or can be a string of the
+ * form 'lang-FOO', where FOO is a language extension describing the
+ * language of the portion of the token in $1 after pattern executes.
+ * E.g., if style is 'lang-lisp', and group 1 contains the text
+ * '(hello (world))', then that portion of the token will be passed to the
+ * registered lisp handler for formatting.
+ * The text before and after group 1 will be restyled using this decorator
+ * so decorators should take care that this doesn't result in infinite
+ * recursion. For example, the HTML lexer rule for SCRIPT elements looks
+ * something like ['lang-js', /<[s]cript>(.+?)<\/script>/]. This may match
+ * 'Album
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 330 of 330 0 % 14 of 14 0 % 16 16 84 84 9 9 createXMLElement(Document, Element) 0 % 0 % 2 2 26 26 1 1 Album(Element) 0 % 0 % 7 7 26 26 1 1 Album(String, String, int, String) 0 % n/a 1 1 12 12 1 1 Album(String, String, int, String, String, ArrayList) 0 % n/a 1 1 12 12 1 1 getSongsRandomly() 0 % n/a 1 1 3 3 1 1 addSong(UUID) 0 % n/a 1 1 2 2 1 1 getSongs() 0 % n/a 1 1 1 1 1 1 getTitle() 0 % n/a 1 1 1 1 1 1 getDate() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Album.java.html b/target/site/jacoco/musichub.business/Album.java.html
new file mode 100644
index 0000000..107bbe9
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Album.java.html
@@ -0,0 +1,146 @@
+Album.java Album.java
package musichub.business;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+
+public class Album {
+ private final String title;
+ private final int lengthInSeconds;
+ private final UUID uuid;
+ private String artist;
+ private Date date;
+ private ArrayList<UUID> songsUIDs;
+
+ public Album(String title, String artist, int lengthInSeconds, String id, String date, ArrayList<UUID> songsUIDs) {
+ this.title = title;
+ this.artist = artist;
+ this.lengthInSeconds = lengthInSeconds;
+ this.uuid = UUID.fromString(id);
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ this.date = sdf.parse(date);
+ } catch (ParseException ex) {
+ ex.printStackTrace();
+ }
+ this.songsUIDs = songsUIDs;
+ }
+
+ public Album(String title, String artist, int lengthInSeconds, String date) {
+ this.title = title;
+ this.artist = artist;
+ this.lengthInSeconds = lengthInSeconds;
+ this.uuid = UUID.randomUUID();
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ this.date = sdf.parse(date);
+ } catch (ParseException ex) {
+ ex.printStackTrace();
+ }
+ this.songsUIDs = new ArrayList<>();
+ }
+
+ public Album(Element xmlElement) throws Exception {
+ {
+ this.title = xmlElement.getElementsByTagName("title").item(0).getTextContent();
+ this.lengthInSeconds = Integer.parseInt(xmlElement.getElementsByTagName("lengthInSeconds").item(0).getTextContent());
+ String uuid = null;
+ try {
+ uuid = xmlElement.getElementsByTagName("UUID").item(0).getTextContent();
+ } catch (Exception ex) {
+ System.out.println("Empty album UUID, will create a new one");
+ }
+ if ((uuid == null) || (uuid.isEmpty()))
+ this.uuid = UUID.randomUUID();
+ else this.uuid = UUID.fromString(uuid);
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ this.date = sdf.parse(xmlElement.getElementsByTagName("date").item(0).getTextContent());
+ //parse list of songs:
+ Node songsElement = xmlElement.getElementsByTagName("songs").item(0);
+ NodeList songUUIDNodes = songsElement.getChildNodes();
+ if (songUUIDNodes == null) return;
+
+ this.songsUIDs = new ArrayList<>();
+
+ for (int i = 0; i < songUUIDNodes.getLength(); i++) {
+ if (songUUIDNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
+ Element songElement = (Element) songUUIDNodes.item(i);
+ if (songElement.getNodeName().equals("UUID")) {
+ try {
+ this.addSong(UUID.fromString(songElement.getTextContent()));
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ public void addSong(UUID song) {
+ songsUIDs.add(song);
+ }
+
+
+ public List<UUID> getSongs() {
+ return songsUIDs;
+ }
+
+ public ArrayList<UUID> getSongsRandomly() {
+ ArrayList<UUID> shuffledSongs = songsUIDs;
+ Collections.shuffle(shuffledSongs);
+ return shuffledSongs;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public Date getDate() {
+ return date;
+ }
+
+ public void createXMLElement(Document document, Element parentElement) {
+ Element albumElement = document.createElement("album");
+ parentElement.appendChild(albumElement);
+
+ Element nameElement = document.createElement("title");
+ nameElement.appendChild(document.createTextNode(title));
+ albumElement.appendChild(nameElement);
+
+ Element artistElement = document.createElement("artist");
+ artistElement.appendChild(document.createTextNode(artist));
+ albumElement.appendChild(artistElement);
+
+ Element lengthElement = document.createElement("lengthInSeconds");
+ lengthElement.appendChild(document.createTextNode(Integer.valueOf(lengthInSeconds).toString()));
+ albumElement.appendChild(lengthElement);
+
+ Element UUIDElement = document.createElement("UUID");
+ UUIDElement.appendChild(document.createTextNode(uuid.toString()));
+ albumElement.appendChild(UUIDElement);
+
+ Element dateElement = document.createElement("date");
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ dateElement.appendChild(document.createTextNode(sdf.format(date)));
+ albumElement.appendChild(dateElement);
+
+ Element songsElement = document.createElement("songs");
+ for (UUID currentUUID : this.songsUIDs) {
+ Element songUUIDElement = document.createElement("UUID");
+ songUUIDElement.appendChild(document.createTextNode(currentUUID.toString()));
+ songsElement.appendChild(songUUIDElement);
+ }
+ albumElement.appendChild(songsElement);
+
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/AudioBook.html b/target/site/jacoco/musichub.business/AudioBook.html
new file mode 100644
index 0000000..aec1e56
--- /dev/null
+++ b/target/site/jacoco/musichub.business/AudioBook.html
@@ -0,0 +1 @@
+AudioBook AudioBook
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 164 of 164 0 % 10 of 10 0 % 17 17 39 39 9 9 createXMLElement(Document, Element) 0 % n/a 1 1 10 10 1 1 setLanguage(String) 0 % 0 % 5 5 7 7 1 1 setCategory(String) 0 % 0 % 5 5 7 7 1 1 AudioBook(Element) 0 % n/a 1 1 4 4 1 1 AudioBook(String, String, int, String, String, String, String) 0 % n/a 1 1 4 4 1 1 AudioBook(String, String, int, String, String, String) 0 % n/a 1 1 4 4 1 1 toString() 0 % n/a 1 1 1 1 1 1 getLanguage() 0 % n/a 1 1 1 1 1 1 getCategory() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/AudioBook.java.html b/target/site/jacoco/musichub.business/AudioBook.java.html
new file mode 100644
index 0000000..33a7924
--- /dev/null
+++ b/target/site/jacoco/musichub.business/AudioBook.java.html
@@ -0,0 +1,79 @@
+AudioBook.java AudioBook.java
package musichub.business;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+public class AudioBook extends AudioElement {
+ private Language language;
+ private Category category;
+
+ public AudioBook(String title, String artist, int lengthInSeconds, String uid, String content, String language, String category) {
+ super(title, artist, lengthInSeconds, uid, content);
+ this.setLanguage(language);
+ this.setCategory(category);
+ }
+
+ public AudioBook(String title, String artist, int lengthInSeconds, String content, String language, String category) {
+ super(title, artist, lengthInSeconds, content);
+ this.setLanguage(language);
+ this.setCategory(category);
+ }
+
+ public AudioBook(Element xmlElement) {
+ super(xmlElement);
+ this.setLanguage(xmlElement.getElementsByTagName("language").item(0).getTextContent());
+ this.setCategory(xmlElement.getElementsByTagName("category").item(0).getTextContent());
+ }
+
+ public Language getLanguage() {
+ return this.language;
+ }
+
+ public void setLanguage(String language) {
+ switch (language.toLowerCase()) {
+ default -> this.language = Language.ENGLISH;
+ case "french" -> this.language = Language.FRENCH;
+ case "german" -> this.language = Language.GERMAN;
+ case "spanish" -> this.language = Language.SPANISH;
+ case "italian" -> this.language = Language.ITALIAN;
+ }
+ }
+
+ public Category getCategory() {
+ return this.category;
+ }
+
+ public void setCategory(String category) {
+ switch (category.toLowerCase()) {
+ default -> this.category = Category.YOUTH;
+ case "novel" -> this.category = Category.NOVEL;
+ case "theater" -> this.category = Category.THEATER;
+ case "documentary" -> this.category = Category.DOCUMENTARY;
+ case "speech" -> this.category = Category.SPEECH;
+ }
+ }
+
+
+ public String toString() {
+ return super.toString() + ", Language = " + getLanguage() + ", Category = " + getCategory() + "\n";
+ }
+
+
+ public void createXMLElement(Document document, Element parentElement) {
+ // audiobook element
+ Element audioBook = document.createElement("audiobook");
+
+ super.createXMLElement(document, audioBook);
+
+ Element languageElement = document.createElement("language");
+ languageElement.appendChild(document.createTextNode(language.getLanguage()));
+ audioBook.appendChild(languageElement);
+
+ Element categoryElement = document.createElement("category");
+ categoryElement.appendChild(document.createTextNode(category.getCategory()));
+ audioBook.appendChild(categoryElement);
+
+ parentElement.appendChild(audioBook);
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/AudioElement.html b/target/site/jacoco/musichub.business/AudioElement.html
new file mode 100644
index 0000000..7a6e499
--- /dev/null
+++ b/target/site/jacoco/musichub.business/AudioElement.html
@@ -0,0 +1 @@
+AudioElement AudioElement
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 266 of 266 0 % 11 of 11 0 % 16 16 72 72 9 9 createXMLElement(Document, Element) 0 % n/a 1 1 16 16 1 1 manageAudioElement() 0 % 0 % 6 6 24 24 1 1 AudioElement(Element) 0 % 0 % 3 3 14 14 1 1 AudioElement(String, String, int, String, String) 0 % n/a 1 1 7 7 1 1 AudioElement(String, String, int, String) 0 % n/a 1 1 7 7 1 1 toString() 0 % n/a 1 1 1 1 1 1 getUUID() 0 % n/a 1 1 1 1 1 1 getArtist() 0 % n/a 1 1 1 1 1 1 getTitle() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/AudioElement.java.html b/target/site/jacoco/musichub.business/AudioElement.java.html
new file mode 100644
index 0000000..4401836
--- /dev/null
+++ b/target/site/jacoco/musichub.business/AudioElement.java.html
@@ -0,0 +1,133 @@
+AudioElement.java AudioElement.java
package musichub.business;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Scanner;
+import java.util.UUID;
+
+import javax.sound.sampled.AudioInputStream;
+import javax.sound.sampled.AudioSystem;
+import javax.sound.sampled.Clip;
+import javax.sound.sampled.LineUnavailableException;
+import javax.sound.sampled.UnsupportedAudioFileException;
+
+public abstract class AudioElement {
+ protected String title;
+ protected String artist;
+ protected int lengthInSeconds;
+ protected UUID uuid;
+ protected String content;
+
+ public AudioElement(String title, String artist, int lengthInSeconds, String id, String content) {
+ this.title = title;
+ this.artist = artist;
+ this.lengthInSeconds = lengthInSeconds;
+ this.uuid = UUID.fromString(id);
+ this.content = content;
+ }
+
+ public AudioElement(String title, String artist, int lengthInSeconds, String content) {
+ this.title = title;
+ this.artist = artist;
+ this.lengthInSeconds = lengthInSeconds;
+ this.content = content;
+ this.uuid = UUID.randomUUID();
+ }
+
+ public AudioElement(Element xmlElement) {
+ {
+ title = xmlElement.getElementsByTagName("title").item(0).getTextContent();
+ artist = xmlElement.getElementsByTagName("artist").item(0).getTextContent();
+ lengthInSeconds = Integer.parseInt(xmlElement.getElementsByTagName("length").item(0).getTextContent());
+ content = xmlElement.getElementsByTagName("content").item(0).getTextContent();
+ String uuid = null;
+ try {
+ uuid = xmlElement.getElementsByTagName("UUID").item(0).getTextContent();
+ } catch (Exception ex) {
+ System.out.println("Empty element UUID, will create a new one");
+ }
+ if ((uuid == null) || (uuid.isEmpty()))
+ this.uuid = UUID.randomUUID();
+ else this.uuid = UUID.fromString(uuid);
+ }
+ }
+
+ public UUID getUUID() {
+ return this.uuid;
+ }
+
+ public String getArtist() {
+ return this.artist;
+ }
+
+ public String getTitle() {
+ return this.title;
+ }
+
+ public String toString() {
+ return "Title = " + this.title + ", Artist = " + this.artist + ", Length = " + this.lengthInSeconds + ", Content = " + this.content;
+ }
+
+ public void createXMLElement(Document document, Element parentElement) {
+ Element nameElement = document.createElement("title");
+ nameElement.appendChild(document.createTextNode(title));
+ parentElement.appendChild(nameElement);
+
+ Element artistElement = document.createElement("artist");
+ artistElement.appendChild(document.createTextNode(artist));
+ parentElement.appendChild(artistElement);
+
+ Element lengthElement = document.createElement("length");
+ lengthElement.appendChild(document.createTextNode(Integer.valueOf(lengthInSeconds).toString()));
+ parentElement.appendChild(lengthElement);
+
+ Element UUIDElement = document.createElement("UUID");
+ UUIDElement.appendChild(document.createTextNode(uuid.toString()));
+ parentElement.appendChild(UUIDElement);
+
+ Element contentElement = document.createElement("content");
+ contentElement.appendChild(document.createTextNode(content));
+ parentElement.appendChild(contentElement);
+
+ }
+
+ public void manageAudioElement() throws UnsupportedAudioFileException, IOException, LineUnavailableException {
+
+ Scanner scanner = new Scanner(System.in);
+
+ File file = new File(this.content);
+ AudioInputStream audioStream = AudioSystem.getAudioInputStream(file);
+ Clip clip = AudioSystem.getClip();
+ clip.open(audioStream);
+
+ String action = "";
+
+ while(!action.equals("Q")) {
+ System.out.println("P = Play \b S = Stop \b R = Reset \b Q = Quit");
+ System.out.println("Enter your choice");
+ action = scanner.next();
+ action = action.toUpperCase();
+
+ switch(action) {
+ case "S" : clip.stop();
+ break;
+ case "P" : clip.start();
+ break;
+ case "R" : clip.setMicrosecondPosition(0);
+ break;
+ case "Q" : clip.stop();
+ break;
+ default : System.out.println("try again");
+ }
+ System.out.println("You stoped the Audio element");
+ }
+
+ clip.close();
+
+ }
+
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Category.html b/target/site/jacoco/musichub.business/Category.html
new file mode 100644
index 0000000..d7e4df0
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Category.html
@@ -0,0 +1 @@
+Category Category
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 49 of 49 0 % 0 of 0 n/a 3 3 6 6 3 3 static {...} 0 % n/a 1 1 2 2 1 1 Category(String, int, String) 0 % n/a 1 1 3 3 1 1 getCategory() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Category.java.html b/target/site/jacoco/musichub.business/Category.java.html
new file mode 100644
index 0000000..cdef51f
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Category.java.html
@@ -0,0 +1,15 @@
+Category.java Category.java
package musichub.business;
+
+public enum Category {
+ YOUTH("youth"), NOVEL("novel"), THEATER("theater"), DOCUMENTARY("documentary"), SPEECH("speech");
+ private final String category;
+
+ Category(String category) {
+ this.category = category;
+ }
+
+ public String getCategory() {
+ return category;
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Genre.html b/target/site/jacoco/musichub.business/Genre.html
new file mode 100644
index 0000000..88e0ecd
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Genre.html
@@ -0,0 +1 @@
+Genre Genre
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 56 of 56 0 % 0 of 0 n/a 3 3 6 6 3 3 static {...} 0 % n/a 1 1 2 2 1 1 Genre(String, int, String) 0 % n/a 1 1 3 3 1 1 getGenre() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Genre.java.html b/target/site/jacoco/musichub.business/Genre.java.html
new file mode 100644
index 0000000..021bb4b
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Genre.java.html
@@ -0,0 +1,15 @@
+Genre.java Genre.java
package musichub.business;
+
+public enum Genre {
+ JAZZ("jazz"), CLASSIC("classic"), HIPHOP("hiphop"), ROCK("rock"), POP("pop"), RAP("rap");
+ private final String genre;
+
+ Genre(String genre) {
+ this.genre = genre;
+ }
+
+ public String getGenre() {
+ return genre;
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Language.html b/target/site/jacoco/musichub.business/Language.html
new file mode 100644
index 0000000..604af85
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Language.html
@@ -0,0 +1 @@
+Language Language
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 49 of 49 0 % 0 of 0 n/a 3 3 6 6 3 3 static {...} 0 % n/a 1 1 2 2 1 1 Language(String, int, String) 0 % n/a 1 1 3 3 1 1 getLanguage() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Language.java.html b/target/site/jacoco/musichub.business/Language.java.html
new file mode 100644
index 0000000..f974811
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Language.java.html
@@ -0,0 +1,15 @@
+Language.java Language.java
package musichub.business;
+
+public enum Language {
+ FRENCH("french"), ENGLISH("english"), ITALIAN("italian"), SPANISH("spanish"), GERMAN("german");
+ private final String language;
+
+ Language(String language) {
+ this.language = language;
+ }
+
+ public String getLanguage() {
+ return language;
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/MusicHub.html b/target/site/jacoco/musichub.business/MusicHub.html
new file mode 100644
index 0000000..6bedc98
--- /dev/null
+++ b/target/site/jacoco/musichub.business/MusicHub.html
@@ -0,0 +1 @@
+MusicHub MusicHub
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 803 of 803 0 % 114 of 114 0 % 79 79 195 195 22 22 addElementToAlbum(String, String) 0 % 0 % 7 7 20 20 1 1 addElementToPlayList(String, String) 0 % 0 % 7 7 20 20 1 1 getAlbumSongsSortedByGenre(String) 0 % 0 % 8 8 16 16 1 1 getAlbumSongs(String) 0 % 0 % 8 8 15 15 1 1 loadElements() 0 % 0 % 6 6 18 18 1 1 getAudiobooksTitlesSortedByAuthor() 0 % 0 % 4 4 9 9 1 1 saveElements() 0 % 0 % 5 5 12 12 1 1 loadAlbums() 0 % 0 % 5 5 11 11 1 1 loadPlaylists() 0 % 0 % 5 5 11 11 1 1 deletePlayList(String) 0 % 0 % 5 5 11 11 1 1 saveAlbums() 0 % 0 % 3 3 10 10 1 1 savePlayLists() 0 % 0 % 3 3 10 10 1 1 getAlbumsTitlesSortedByDate() 0 % 0 % 2 2 5 5 1 1 MusicHub() 0 % n/a 1 1 9 9 1 1 getAudioElement(List, String) 0 % 0 % 3 3 5 5 1 1 static {...} 0 % n/a 1 1 4 4 1 1 addElement(AudioElement) 0 % n/a 1 1 2 2 1 1 addAlbum(Album) 0 % n/a 1 1 2 2 1 1 addPlaylist(PlayList) 0 % n/a 1 1 2 2 1 1 albums() 0 % n/a 1 1 1 1 1 1 playlists() 0 % n/a 1 1 1 1 1 1 elements() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/MusicHub.java.html b/target/site/jacoco/musichub.business/MusicHub.java.html
new file mode 100644
index 0000000..b9dfd09
--- /dev/null
+++ b/target/site/jacoco/musichub.business/MusicHub.java.html
@@ -0,0 +1,343 @@
+MusicHub.java MusicHub.java
package musichub.business;
+
+import musichub.util.XMLHandler;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import java.io.IOException;
+import java.util.*;
+
+import javax.sound.sampled.LineUnavailableException;
+import javax.sound.sampled.UnsupportedAudioFileException;
+
+class SortByDate implements Comparator<Album> {
+ public int compare(Album a1, Album a2) {
+ return a1.getDate().compareTo(a2.getDate());
+ }
+}
+
+class SortByGenre implements Comparator<Song> {
+ public int compare(Song s1, Song s2) {
+ return s1.getGenre().compareTo(s2.getGenre());
+ }
+}
+
+class SortByAuthor implements Comparator<AudioElement> {
+ public int compare(AudioElement e1, AudioElement e2) {
+ return e1.getArtist().compareTo(e2.getArtist());
+ }
+}
+
+public class MusicHub {
+ public static final String DIR = System.getProperty("user.dir");
+ public static final String ALBUMS_FILE_PATH = DIR + "/files/albums.xml";
+ public static final String PLAYLISTS_FILE_PATH = DIR + "/files/playlists.xml";
+ public static final String ELEMENTS_FILE_PATH = DIR + "/files/elements.xml";
+ private final List<Album> albums;
+ private final List<PlayList> playlists;
+ private final List<AudioElement> elements;
+ private final XMLHandler xmlHandler = new XMLHandler();
+
+ public MusicHub() {
+ albums = new LinkedList<>();
+ playlists = new LinkedList<>();
+ elements = new LinkedList<>();
+ this.loadElements();
+ this.loadAlbums();
+ this.loadPlaylists();
+ }
+
+ public void addElement(AudioElement element) {
+ elements.add(element);
+ }
+
+ public void addAlbum(Album album) {
+ albums.add(album);
+ }
+
+ public void addPlaylist(PlayList playlist) {
+ playlists.add(playlist);
+ }
+
+ public void deletePlayList(String playListTitle) throws NoPlayListFoundException {
+
+ PlayList thePlayList = null;
+ boolean result = false;
+ for (PlayList pl : playlists) {
+ if (pl.getTitle().equalsIgnoreCase(playListTitle)) {
+ thePlayList = pl;
+ break;
+ }
+ }
+
+ if (thePlayList != null)
+ result = playlists.remove(thePlayList);
+ if (!result) throw new NoPlayListFoundException("Playlist " + playListTitle + " not found!");
+ }
+
+ public Iterator<Album> albums() {
+ return albums.listIterator();
+ }
+
+ public Iterator<PlayList> playlists() {
+ return playlists.listIterator();
+ }
+
+ public Iterator<AudioElement> elements() {
+ return elements.listIterator();
+ }
+
+ public String getAlbumsTitlesSortedByDate() {
+ StringBuilder titleList = new StringBuilder();
+ albums.sort(new SortByDate());
+ for (Album al : albums)
+ titleList.append(al.getTitle()).append("\n");
+ return titleList.toString();
+ }
+
+ public String getAudiobooksTitlesSortedByAuthor() {
+ StringBuilder titleList = new StringBuilder();
+ List<AudioElement> audioBookList = new ArrayList<>();
+ for (AudioElement ae : elements)
+ if (ae instanceof AudioBook)
+ audioBookList.add(ae);
+ audioBookList.sort(new SortByAuthor());
+ for (AudioElement ab : audioBookList)
+ titleList.append(ab.getArtist()).append("\n");
+ return titleList.toString();
+ }
+
+ public List<AudioElement> getAlbumSongs(String albumTitle) throws NoAlbumFoundException {
+ Album theAlbum = null;
+ ArrayList<AudioElement> songsInAlbum = new ArrayList<>();
+ for (Album al : albums) {
+ if (al.getTitle().equalsIgnoreCase(albumTitle)) {
+ theAlbum = al;
+ break;
+ }
+ }
+ if (theAlbum == null) throw new NoAlbumFoundException("No album with this title in the MusicHub!");
+
+ List<UUID> songIDs = theAlbum.getSongs();
+ for (UUID id : songIDs)
+ for (AudioElement el : elements) {
+ if (el instanceof Song) {
+ if (el.getUUID().equals(id)) songsInAlbum.add(el);
+ }
+ }
+ return songsInAlbum;
+
+ }
+
+ public List<Song> getAlbumSongsSortedByGenre(String albumTitle) throws NoAlbumFoundException {
+ Album theAlbum = null;
+ ArrayList<Song> songsInAlbum = new ArrayList<>();
+ for (Album al : albums) {
+ if (al.getTitle().equalsIgnoreCase(albumTitle)) {
+ theAlbum = al;
+ break;
+ }
+ }
+ if (theAlbum == null) throw new NoAlbumFoundException("No album with this title in the MusicHub!");
+
+ List<UUID> songIDs = theAlbum.getSongs();
+ for (UUID id : songIDs)
+ for (AudioElement el : elements) {
+ if (el instanceof Song) {
+ if (el.getUUID().equals(id)) songsInAlbum.add((Song) el);
+ }
+ }
+ songsInAlbum.sort(new SortByGenre());
+ return songsInAlbum;
+
+ }
+
+ public void addElementToAlbum(String elementTitle, String albumTitle) throws NoAlbumFoundException, NoElementFoundException {
+ Album theAlbum = null;
+ int i;
+ boolean found = false;
+ for (i = 0; i < albums.size(); i++) {
+ if (albums.get(i).getTitle().equalsIgnoreCase(albumTitle)) {
+ theAlbum = albums.get(i);
+ found = true;
+ break;
+ }
+ }
+
+ if (found) {
+ AudioElement theElement = null;
+ for (AudioElement ae : elements) {
+ if (ae.getTitle().equalsIgnoreCase(elementTitle)) {
+ theElement = ae;
+ break;
+ }
+ }
+ if (theElement != null) {
+ theAlbum.addSong(theElement.getUUID());
+ //replace the album in the list
+ albums.set(i, theAlbum);
+ } else throw new NoElementFoundException("Element " + elementTitle + " not found!");
+ } else throw new NoAlbumFoundException("Album " + albumTitle + " not found!");
+
+ }
+
+ public void addElementToPlayList(String elementTitle, String playListTitle) throws NoPlayListFoundException, NoElementFoundException {
+ PlayList thePlaylist = null;
+ int i;
+ boolean found = false;
+
+ for (i = 0; i < playlists.size(); i++) {
+ if (playlists.get(i).getTitle().equalsIgnoreCase(playListTitle)) {
+ thePlaylist = playlists.get(i);
+ found = true;
+ break;
+ }
+ }
+
+ if (found) {
+ AudioElement theElement = null;
+ for (AudioElement ae : elements) {
+ if (ae.getTitle().equalsIgnoreCase(elementTitle)) {
+ theElement = ae;
+ break;
+ }
+ }
+ if (theElement != null) {
+ thePlaylist.addElement(theElement.getUUID());
+ //replace the album in the list
+ playlists.set(i, thePlaylist);
+ } else throw new NoElementFoundException("Element " + elementTitle + " not found!");
+
+ } else throw new NoPlayListFoundException("Playlist " + playListTitle + " not found!");
+
+ }
+
+ private void loadAlbums() {
+ NodeList albumNodes = xmlHandler.parseXMLFile(ALBUMS_FILE_PATH);
+ if (albumNodes == null) return;
+
+ for (int i = 0; i < albumNodes.getLength(); i++) {
+ if (albumNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
+ Element albumElement = (Element) albumNodes.item(i);
+ if (albumElement.getNodeName().equals("album")) {
+ try {
+ this.addAlbum(new Album(albumElement));
+ } catch (Exception ex) {
+ System.out.println("Something is wrong with the XML album element");
+ }
+ }
+ }
+ }
+ }
+
+ private void loadPlaylists() {
+ NodeList playlistNodes = xmlHandler.parseXMLFile(PLAYLISTS_FILE_PATH);
+ if (playlistNodes == null) return;
+
+ for (int i = 0; i < playlistNodes.getLength(); i++) {
+ if (playlistNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
+ Element playlistElement = (Element) playlistNodes.item(i);
+ if (playlistElement.getNodeName().equals("playlist")) {
+ try {
+ this.addPlaylist(new PlayList(playlistElement));
+ } catch (Exception ex) {
+ System.out.println("Something is wrong with the XML playlist element");
+ }
+ }
+ }
+ }
+ }
+
+ private void loadElements() {
+ NodeList audioelementsNodes = xmlHandler.parseXMLFile(ELEMENTS_FILE_PATH);
+ if (audioelementsNodes == null) return;
+
+ for (int i = 0; i < audioelementsNodes.getLength(); i++) {
+ if (audioelementsNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
+ Element audioElement = (Element) audioelementsNodes.item(i);
+ if (audioElement.getNodeName().equals("song")) {
+ try {
+ AudioElement newSong = new Song(audioElement);
+ this.addElement(newSong);
+ } catch (Exception ex) {
+ System.out.println("Something is wrong with the XML song element");
+ }
+ }
+ if (audioElement.getNodeName().equals("audiobook")) {
+ try {
+ AudioElement newAudioBook = new AudioBook(audioElement);
+ this.addElement(newAudioBook);
+ } catch (Exception ex) {
+ System.out.println("Something is wrong with the XML audiobook element");
+ }
+ }
+ }
+ }
+ }
+
+
+ public void saveAlbums() {
+ Document document = xmlHandler.createXMLDocument();
+ if (document == null) return;
+
+ // root element
+ Element root = document.createElement("albums");
+ document.appendChild(root);
+
+ //save all albums
+ for (Iterator<Album> albumsIter = this.albums(); albumsIter.hasNext(); ) {
+ Album currentAlbum = albumsIter.next();
+ currentAlbum.createXMLElement(document, root);
+ }
+ xmlHandler.createXMLFile(document, ALBUMS_FILE_PATH);
+ }
+
+ public void savePlayLists() {
+ Document document = xmlHandler.createXMLDocument();
+ if (document == null) return;
+
+ // root element
+ Element root = document.createElement("playlists");
+ document.appendChild(root);
+
+ //save all playlists
+ for (Iterator<PlayList> playlistsIter = this.playlists(); playlistsIter.hasNext(); ) {
+ PlayList currentPlayList = playlistsIter.next();
+ currentPlayList.createXMLElement(document, root);
+ }
+ xmlHandler.createXMLFile(document, PLAYLISTS_FILE_PATH);
+ }
+
+ public void saveElements() {
+ Document document = xmlHandler.createXMLDocument();
+ if (document == null) return;
+
+ // root element
+ Element root = document.createElement("elements");
+ document.appendChild(root);
+
+ //save all AudioElements
+ for (AudioElement currentElement : elements) {
+
+ if (currentElement instanceof Song) {
+ currentElement.createXMLElement(document, root);
+ }
+ if (currentElement instanceof AudioBook) {
+ currentElement.createXMLElement(document, root);
+ }
+ }
+ xmlHandler.createXMLFile(document, ELEMENTS_FILE_PATH);
+ }
+
+ public void getAudioElement(List<AudioElement> audios, String elementTitle) throws NoAlbumFoundException, UnsupportedAudioFileException, IOException, LineUnavailableException {
+ for (AudioElement el : audios) {
+ if (el.getTitle().equalsIgnoreCase(elementTitle)) {
+ el.manageAudioElement();
+ }
+ }
+
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoAlbumFoundException.html b/target/site/jacoco/musichub.business/NoAlbumFoundException.html
new file mode 100644
index 0000000..51bf5be
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoAlbumFoundException.html
@@ -0,0 +1 @@
+NoAlbumFoundException NoAlbumFoundException
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 4 of 4 0 % 0 of 0 n/a 1 1 2 2 1 1 NoAlbumFoundException(String) 0 % n/a 1 1 2 2 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoAlbumFoundException.java.html b/target/site/jacoco/musichub.business/NoAlbumFoundException.java.html
new file mode 100644
index 0000000..d78347b
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoAlbumFoundException.java.html
@@ -0,0 +1,9 @@
+NoAlbumFoundException.java NoAlbumFoundException.java
package musichub.business;
+
+public class NoAlbumFoundException extends Exception {
+
+ public NoAlbumFoundException(String msg) {
+ super(msg);
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoElementFoundException.html b/target/site/jacoco/musichub.business/NoElementFoundException.html
new file mode 100644
index 0000000..01fecbd
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoElementFoundException.html
@@ -0,0 +1 @@
+NoElementFoundException NoElementFoundException
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 4 of 4 0 % 0 of 0 n/a 1 1 2 2 1 1 NoElementFoundException(String) 0 % n/a 1 1 2 2 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoElementFoundException.java.html b/target/site/jacoco/musichub.business/NoElementFoundException.java.html
new file mode 100644
index 0000000..4d5f6bb
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoElementFoundException.java.html
@@ -0,0 +1,9 @@
+NoElementFoundException.java NoElementFoundException.java
package musichub.business;
+
+public class NoElementFoundException extends Exception {
+
+ public NoElementFoundException(String msg) {
+ super(msg);
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoPlayListFoundException.html b/target/site/jacoco/musichub.business/NoPlayListFoundException.html
new file mode 100644
index 0000000..d1803ad
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoPlayListFoundException.html
@@ -0,0 +1 @@
+NoPlayListFoundException NoPlayListFoundException
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 4 of 4 0 % 0 of 0 n/a 1 1 2 2 1 1 NoPlayListFoundException(String) 0 % n/a 1 1 2 2 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/NoPlayListFoundException.java.html b/target/site/jacoco/musichub.business/NoPlayListFoundException.java.html
new file mode 100644
index 0000000..f93e9a4
--- /dev/null
+++ b/target/site/jacoco/musichub.business/NoPlayListFoundException.java.html
@@ -0,0 +1,9 @@
+NoPlayListFoundException.java NoPlayListFoundException.java
package musichub.business;
+
+public class NoPlayListFoundException extends Exception {
+
+ public NoPlayListFoundException(String msg) {
+ super(msg);
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/PathValidation.html b/target/site/jacoco/musichub.business/PathValidation.html
new file mode 100644
index 0000000..3b58bb2
--- /dev/null
+++ b/target/site/jacoco/musichub.business/PathValidation.html
@@ -0,0 +1 @@
+PathValidation PathValidation
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 0 of 17 100 % 0 of 0 n/a 0 2 0 4 0 2 isPathValid(String) 100 % n/a 0 1 0 2 0 1 PathValidation() 100 % n/a 0 1 0 2 0 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/PathValidation.java.html b/target/site/jacoco/musichub.business/PathValidation.java.html
new file mode 100644
index 0000000..4d22953
--- /dev/null
+++ b/target/site/jacoco/musichub.business/PathValidation.java.html
@@ -0,0 +1,39 @@
+PathValidation.java PathValidation.java
package musichub.business;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+/**
+ * Class offering a path validation method.
+ *
+ * @author Aimeric ADJUTOR
+ * @version 1.0
+ */
+
+public final class PathValidation {
+
+ /**
+ * Method that just throws an AssertionError if the class is called
+ * @author Aimeric ADJUTOR
+ * @throws AssertionError you can't instantiate this class
+ */
+
+ public PathValidation() {
+ throw new AssertionError("You just can't instantiate this class.");
+ }
+
+ /**
+ * Method that checks the validity of a given path
+ *
+ * @param inputPath the path given by the user
+ * @return a boolean
+ */
+
+ public static boolean isPathValid(String inputPath) {
+ Path path = Paths.get(inputPath);
+ return Files.exists(path);
+ }
+
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/PlayList.html b/target/site/jacoco/musichub.business/PlayList.html
new file mode 100644
index 0000000..ae17a14
--- /dev/null
+++ b/target/site/jacoco/musichub.business/PlayList.html
@@ -0,0 +1 @@
+PlayList PlayList
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 202 of 202 0 % 14 of 14 0 % 14 14 53 53 7 7 PlayList(Element) 0 % 0 % 7 7 23 23 1 1 createXMLElement(Document, Element) 0 % 0 % 2 2 16 16 1 1 PlayList(String) 0 % n/a 1 1 5 5 1 1 PlayList(String, String, ArrayList) 0 % n/a 1 1 5 5 1 1 addElement(UUID) 0 % n/a 1 1 2 2 1 1 getElements() 0 % n/a 1 1 1 1 1 1 getTitle() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/PlayList.java.html b/target/site/jacoco/musichub.business/PlayList.java.html
new file mode 100644
index 0000000..6a45004
--- /dev/null
+++ b/target/site/jacoco/musichub.business/PlayList.java.html
@@ -0,0 +1,101 @@
+PlayList.java PlayList.java
package musichub.business;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import java.util.ArrayList;
+import java.util.UUID;
+
+public class PlayList {
+ private final String title;
+ private final UUID uuid;
+ private ArrayList<UUID> elementUUIDs;
+
+ public PlayList(String title, String id, ArrayList<UUID> elementUUIDs) {
+ this.title = title;
+ this.uuid = UUID.fromString(id);
+ this.elementUUIDs = elementUUIDs;
+ }
+
+ public PlayList(String title) {
+ this.title = title;
+ this.uuid = UUID.randomUUID();
+ this.elementUUIDs = new ArrayList<>();
+ }
+
+ public PlayList(Element xmlElement) {
+ {
+ this.title = xmlElement.getElementsByTagName("title").item(0).getTextContent();
+
+ String uuid = null;
+ try {
+ uuid = xmlElement.getElementsByTagName("UUID").item(0).getTextContent();
+ } catch (Exception ex) {
+ System.out.println("Empty playlist UUID, will create a new one");
+ }
+ if ((uuid == null) || (uuid.isEmpty()))
+ this.uuid = UUID.randomUUID();
+ else this.uuid = UUID.fromString(uuid);
+
+ //parse list of elements:
+ Node elementsElement = xmlElement.getElementsByTagName("elements").item(0);
+ NodeList elementUUIDNodes = elementsElement.getChildNodes();
+ if (elementUUIDNodes == null) return;
+
+ this.elementUUIDs = new ArrayList<>();
+
+
+ for (int i = 0; i < elementUUIDNodes.getLength(); i++) {
+ if (elementUUIDNodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
+ Element elementElement = (Element) elementUUIDNodes.item(i);
+ if (elementElement.getNodeName().equals("UUID")) {
+ try {
+ this.addElement(UUID.fromString(elementElement.getTextContent()));
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+ }
+
+ public void addElement(UUID element) {
+ elementUUIDs.add(element);
+ }
+
+ public ArrayList<UUID> getElements() {
+ return elementUUIDs;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void createXMLElement(Document document, Element parentElement) {
+ Element playlistElement = document.createElement("playlist");
+ parentElement.appendChild(playlistElement);
+
+ Element nameElement = document.createElement("title");
+ nameElement.appendChild(document.createTextNode(title));
+ playlistElement.appendChild(nameElement);
+
+ Element UUIDElement = document.createElement("UUID");
+ UUIDElement.appendChild(document.createTextNode(uuid.toString()));
+ playlistElement.appendChild(UUIDElement);
+
+
+ Element elementsElement = document.createElement("elements");
+ for (UUID currentUUID : this.elementUUIDs) {
+
+ Element elementUUIDElement = document.createElement("UUID");
+ elementUUIDElement.appendChild(document.createTextNode(currentUUID.toString()));
+ elementsElement.appendChild(elementUUIDElement);
+ }
+ playlistElement.appendChild(elementsElement);
+ }
+
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Song.html b/target/site/jacoco/musichub.business/Song.html
new file mode 100644
index 0000000..4af18c3
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Song.html
@@ -0,0 +1 @@
+Song Song
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 105 of 105 0 % 6 of 6 0 % 12 12 26 26 7 7 setGenre(String) 0 % 0 % 6 6 8 8 1 1 createXMLElement(Document, Element) 0 % n/a 1 1 7 7 1 1 Song(Element) 0 % n/a 1 1 3 3 1 1 Song(String, String, int, String, String, String) 0 % n/a 1 1 3 3 1 1 Song(String, String, int, String, String) 0 % n/a 1 1 3 3 1 1 toString() 0 % n/a 1 1 1 1 1 1 getGenre() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/Song.java.html b/target/site/jacoco/musichub.business/Song.java.html
new file mode 100644
index 0000000..4f7f01d
--- /dev/null
+++ b/target/site/jacoco/musichub.business/Song.java.html
@@ -0,0 +1,59 @@
+Song.java Song.java
package musichub.business;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+
+public class Song extends AudioElement {
+ private Genre genre;
+
+ public Song(String title, String artist, int length, String uid, String content, String genre) {
+ super(title, artist, length, uid, content);
+ this.setGenre(genre);
+ }
+
+ public Song(String title, String artist, int length, String content, String genre) {
+ super(title, artist, length, content);
+ this.setGenre(genre);
+ }
+
+ public Song(Element xmlElement) {
+ super(xmlElement);
+ this.setGenre(xmlElement.getElementsByTagName("genre").item(0).getTextContent());
+ }
+
+ public String getGenre() {
+ return genre.getGenre();
+ }
+
+ public void setGenre(String genre) {
+ switch (genre.toLowerCase()) {
+ default -> this.genre = Genre.JAZZ;
+ case "classic" -> this.genre = Genre.CLASSIC;
+ case "hiphop" -> this.genre = Genre.HIPHOP;
+ case "rock" -> this.genre = Genre.ROCK;
+ case "pop" -> this.genre = Genre.POP;
+ case "rap" -> this.genre = Genre.RAP;
+ }
+ }
+
+ public String toString() {
+ return super.toString() + ", Genre = " + getGenre() + "\n";
+ }
+
+ public void createXMLElement(Document document, Element parentElement) {
+ // song element
+ Element song = document.createElement("song");
+
+ super.createXMLElement(document, song);
+
+ Element genreElement = document.createElement("genre");
+ genreElement.appendChild(document.createTextNode(genre.getGenre()));
+ song.appendChild(genreElement);
+
+ parentElement.appendChild(song);
+ }
+
+
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/SortByAuthor.html b/target/site/jacoco/musichub.business/SortByAuthor.html
new file mode 100644
index 0000000..851cdce
--- /dev/null
+++ b/target/site/jacoco/musichub.business/SortByAuthor.html
@@ -0,0 +1 @@
+SortByAuthor SortByAuthor
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 9 of 9 0 % 0 of 0 n/a 2 2 2 2 2 2 compare(AudioElement, AudioElement) 0 % n/a 1 1 1 1 1 1 SortByAuthor() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/SortByDate.html b/target/site/jacoco/musichub.business/SortByDate.html
new file mode 100644
index 0000000..8f4b2f7
--- /dev/null
+++ b/target/site/jacoco/musichub.business/SortByDate.html
@@ -0,0 +1 @@
+SortByDate SortByDate
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 9 of 9 0 % 0 of 0 n/a 2 2 2 2 2 2 compare(Album, Album) 0 % n/a 1 1 1 1 1 1 SortByDate() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/SortByGenre.html b/target/site/jacoco/musichub.business/SortByGenre.html
new file mode 100644
index 0000000..6dd6e7d
--- /dev/null
+++ b/target/site/jacoco/musichub.business/SortByGenre.html
@@ -0,0 +1 @@
+SortByGenre SortByGenre
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 9 of 9 0 % 0 of 0 n/a 2 2 2 2 2 2 compare(Song, Song) 0 % n/a 1 1 1 1 1 1 SortByGenre() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/index.html b/target/site/jacoco/musichub.business/index.html
new file mode 100644
index 0000000..178e60b
--- /dev/null
+++ b/target/site/jacoco/musichub.business/index.html
@@ -0,0 +1 @@
+musichub.business musichub.business
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 2 063 of 2 080 0 % 169 of 169 0 % 172 174 499 503 81 83 15 16 MusicHub 0 % 0 % 79 79 195 195 22 22 1 1 Album 0 % 0 % 16 16 84 84 9 9 1 1 AudioElement 0 % 0 % 16 16 72 72 9 9 1 1 PlayList 0 % 0 % 14 14 53 53 7 7 1 1 AudioBook 0 % 0 % 17 17 39 39 9 9 1 1 Song 0 % 0 % 12 12 26 26 7 7 1 1 Genre 0 % n/a 3 3 6 6 3 3 1 1 Language 0 % n/a 3 3 6 6 3 3 1 1 Category 0 % n/a 3 3 6 6 3 3 1 1 SortByAuthor 0 % n/a 2 2 2 2 2 2 1 1 SortByDate 0 % n/a 2 2 2 2 2 2 1 1 SortByGenre 0 % n/a 2 2 2 2 2 2 1 1 NoAlbumFoundException 0 % n/a 1 1 2 2 1 1 1 1 NoPlayListFoundException 0 % n/a 1 1 2 2 1 1 1 1 NoElementFoundException 0 % n/a 1 1 2 2 1 1 1 1 PathValidation 100 % n/a 0 2 0 4 0 2 0 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.business/index.source.html b/target/site/jacoco/musichub.business/index.source.html
new file mode 100644
index 0000000..45a5b59
--- /dev/null
+++ b/target/site/jacoco/musichub.business/index.source.html
@@ -0,0 +1 @@
+musichub.business musichub.business
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 2 063 of 2 080 0 % 169 of 169 0 % 172 174 499 503 81 83 15 16 MusicHub.java 0 % 0 % 85 85 201 201 28 28 4 4 Album.java 0 % 0 % 16 16 84 84 9 9 1 1 AudioElement.java 0 % 0 % 16 16 72 72 9 9 1 1 PlayList.java 0 % 0 % 14 14 53 53 7 7 1 1 AudioBook.java 0 % 0 % 17 17 39 39 9 9 1 1 Song.java 0 % 0 % 12 12 26 26 7 7 1 1 Genre.java 0 % n/a 3 3 6 6 3 3 1 1 Language.java 0 % n/a 3 3 6 6 3 3 1 1 Category.java 0 % n/a 3 3 6 6 3 3 1 1 NoAlbumFoundException.java 0 % n/a 1 1 2 2 1 1 1 1 NoPlayListFoundException.java 0 % n/a 1 1 2 2 1 1 1 1 NoElementFoundException.java 0 % n/a 1 1 2 2 1 1 1 1 PathValidation.java 100 % n/a 0 2 0 4 0 2 0 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.main/Main.html b/target/site/jacoco/musichub.main/Main.html
new file mode 100644
index 0000000..de45b84
--- /dev/null
+++ b/target/site/jacoco/musichub.main/Main.html
@@ -0,0 +1 @@
+Main Main
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 588 of 588 0 % 40 of 40 0 % 29 29 199 199 3 3 main(String[]) 0 % 0 % 27 27 185 185 1 1 printAvailableCommands() 0 % n/a 1 1 13 13 1 1 Main() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.main/Main.java.html b/target/site/jacoco/musichub.main/Main.java.html
new file mode 100644
index 0000000..df39af0
--- /dev/null
+++ b/target/site/jacoco/musichub.main/Main.java.html
@@ -0,0 +1,266 @@
+Main.java Main.java
package musichub.main;
+
+import musichub.business.*;
+
+import javax.sound.sampled.LineUnavailableException;
+import javax.sound.sampled.UnsupportedAudioFileException;
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Scanner;
+
+import static musichub.business.PathValidation.isPathValid;
+
+public class Main {
+ public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
+
+ MusicHub theHub = new MusicHub();
+
+ System.out.println("Type h for available commands");
+
+
+ Scanner scan = new Scanner(System.in);
+ String choice = scan.nextLine();
+
+ String albumTitle;
+
+ if (choice.length() == 0) System.exit(0);
+
+ while (!choice.equals("")) { //if the user puts nothing, quit the loop/system
+ switch (choice.charAt(0)) {
+ case 'q': //added the option directly in the switch instead of the loop
+ System.exit(0);
+ case 'h':
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 't':
+ //album titles, ordered by date
+ System.out.println(theHub.getAlbumsTitlesSortedByDate());
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'g':
+ //songs of an album, sorted by genre
+ System.out.println("Songs of an album sorted by genre will be displayed; enter the album name, available albums are:");
+ System.out.println(theHub.getAlbumsTitlesSortedByDate());
+
+ albumTitle = scan.nextLine();
+ try {
+ List<Song> songs = theHub.getAlbumSongsSortedByGenre(albumTitle);
+ System.out.println(songs);
+ } catch (NoAlbumFoundException ex) {
+ System.out.println("No album found with the requested title " + ex.getMessage());
+ }
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'd':
+ //songs of an album
+ System.out.println("Songs of an album will be displayed; enter the album name, available albums are:");
+ System.out.println(theHub.getAlbumsTitlesSortedByDate());
+
+ albumTitle = scan.nextLine();
+ try {
+ List<AudioElement> songs = theHub.getAlbumSongs(albumTitle);
+ System.out.println(theHub.getAlbumSongs(albumTitle));
+ String song = scan.nextLine();
+ theHub.getAudioElement(songs, song);
+ } catch (NoAlbumFoundException ex) {
+ System.out.println("No album found with the requested title " + ex.getMessage());
+ }
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'u':
+ //audiobooks ordered by author
+ System.out.println(theHub.getAudiobooksTitlesSortedByAuthor());
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'c':
+ // add a new song
+ System.out.println("Enter a new song: ");
+ System.out.println("Song title: ");
+ String title = scan.nextLine();
+ System.out.println("Song genre (jazz, classic, hiphop, rock, pop, rap):");
+ String genre = scan.nextLine();
+ System.out.println("Song artist: ");
+ String artist = scan.nextLine();
+ System.out.println("Song length in seconds: ");
+ int length = Integer.parseInt(scan.nextLine());
+
+ System.out.println("Song content: ");
+ String content = scan.nextLine();
+ if (!isPathValid(content)) {
+ System.out.println("The music file was not found with the path you've provided.\nType h for available commands");
+ choice = scan.nextLine();
+ break;
+ }
+
+ Song s = new Song(title, artist, length, content, genre);
+ theHub.addElement(s);
+ System.out.println("New element list: ");
+ Iterator<AudioElement> it = theHub.elements();
+ while (it.hasNext()) System.out.println(it.next().getTitle());
+ System.out.println("Song created!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'a':
+ // add a new album
+ System.out.println("Enter a new album: ");
+ System.out.println("Album title: ");
+ String aTitle = scan.nextLine();
+ System.out.println("Album artist: ");
+ String aArtist = scan.nextLine();
+ System.out.println("Album length in seconds: ");
+ int aLength = Integer.parseInt(scan.nextLine());
+ System.out.println("Album date as YYYY-DD-MM: ");
+ String aDate = scan.nextLine();
+ Album a = new Album(aTitle, aArtist, aLength, aDate);
+ theHub.addAlbum(a);
+ System.out.println("New list of albums: ");
+ Iterator<Album> ita = theHub.albums();
+ while (ita.hasNext()) System.out.println(ita.next().getTitle());
+ System.out.println("Album created!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case '+':
+ //add a song to an album:
+ System.out.println("Add an existing song to an existing album");
+ System.out.println("Type the name of the song you wish to add. Available songs: ");
+ Iterator<AudioElement> itae = theHub.elements();
+ while (itae.hasNext()) {
+ AudioElement ae = itae.next();
+ if (ae instanceof Song) System.out.println(ae.getTitle());
+ }
+ String songTitle = scan.nextLine();
+
+ System.out.println("Type the name of the album you wish to enrich. Available albums: ");
+ Iterator<Album> ait = theHub.albums();
+ while (ait.hasNext()) {
+ Album al = ait.next();
+ System.out.println(al.getTitle());
+ }
+ String titleAlbum = scan.nextLine();
+ try {
+ theHub.addElementToAlbum(songTitle, titleAlbum);
+ } catch (NoAlbumFoundException | NoElementFoundException ex) {
+ System.out.println(ex.getMessage());
+ }
+ System.out.println("Song added to the album!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'l':
+ // add a new audiobook
+ System.out.println("Enter a new audiobook: ");
+ System.out.println("AudioBook title: ");
+ String bTitle = scan.nextLine();
+ System.out.println("AudioBook category (youth, novel, theater, documentary, speech)");
+ String bCategory = scan.nextLine();
+ System.out.println("AudioBook artist: ");
+ String bArtist = scan.nextLine();
+ System.out.println("AudioBook length in seconds: ");
+ int bLength = Integer.parseInt(scan.nextLine());
+ System.out.println("AudioBook content: ");
+ String bContent = scan.nextLine();
+ System.out.println("AudioBook language (french, english, italian, spanish, german)");
+ String bLanguage = scan.nextLine();
+ AudioBook b = new AudioBook(bTitle, bArtist, bLength, bContent, bLanguage, bCategory);
+ theHub.addElement(b);
+ System.out.println("Audiobook created! New element list: ");
+ Iterator<AudioElement> itl = theHub.elements();
+ while (itl.hasNext()) System.out.println(itl.next().getTitle());
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 'p':
+ //create a new playlist from existing elements
+ System.out.println("Add an existing song or audiobook to a new playlist");
+ System.out.println("Existing playlists:");
+ Iterator<PlayList> itpl = theHub.playlists();
+ while (itpl.hasNext()) {
+ PlayList pl = itpl.next();
+ System.out.println(pl.getTitle());
+ }
+ System.out.println("Type the name of the playlist you wish to create:");
+ String playListTitle = scan.nextLine();
+ PlayList pl = new PlayList(playListTitle);
+ theHub.addPlaylist(pl);
+ System.out.println("Available elements: ");
+
+ Iterator<AudioElement> itael = theHub.elements();
+ while (itael.hasNext()) {
+ AudioElement ae = itael.next();
+ System.out.println(ae.getTitle());
+ }
+ while (choice.charAt(0) != 'n') {
+ System.out.println("Type the name of the audio element you wish to add or 'n' to exit:");
+ String elementTitle = scan.nextLine();
+ try {
+ theHub.addElementToPlayList(elementTitle, playListTitle);
+ } catch (NoPlayListFoundException | NoElementFoundException ex) {
+ System.out.println(ex.getMessage());
+ }
+
+ System.out.println("Type y to add a new one, n to end");
+ choice = scan.nextLine();
+ }
+ System.out.println("Playlist created!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case '-':
+ //delete a playlist
+ System.out.println("Delete an existing playlist. Available playlists:");
+ Iterator<PlayList> itp = theHub.playlists();
+ while (itp.hasNext()) {
+ PlayList p = itp.next();
+ System.out.println(p.getTitle());
+ }
+ String plTitle = scan.nextLine();
+ try {
+ theHub.deletePlayList(plTitle);
+ } catch (NoPlayListFoundException ex) {
+ System.out.println(ex.getMessage());
+ }
+ System.out.println("Playlist deleted!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ case 's':
+ //save elements, albums, playlists
+ theHub.saveElements();
+ theHub.saveAlbums();
+ theHub.savePlayLists();
+ System.out.println("Elements, albums and playlists saved!");
+ printAvailableCommands();
+ choice = scan.nextLine();
+ break;
+ default:
+
+ break;
+ }
+ }
+ scan.close();
+ }
+
+ private static void printAvailableCommands() {
+ System.out.println("t: display the album titles, ordered by date");
+ System.out.println("g: display songs of an album, ordered by genre");
+ System.out.println("d: display songs of an album");
+ System.out.println("u: display audiobooks ordered by author");
+ System.out.println("c: add a new song");
+ System.out.println("a: add a new album");
+ System.out.println("+: add a song to an album");
+ System.out.println("l: add a new audiobook");
+ System.out.println("p: create a new playlist from existing songs and audio books");
+ System.out.println("-: delete an existing playlist");
+ System.out.println("s: save elements, albums, playlists");
+ System.out.println("q: quit program");
+ }
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.main/index.html b/target/site/jacoco/musichub.main/index.html
new file mode 100644
index 0000000..c4e995d
--- /dev/null
+++ b/target/site/jacoco/musichub.main/index.html
@@ -0,0 +1 @@
+musichub.main musichub.main
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 588 of 588 0 % 40 of 40 0 % 29 29 199 199 3 3 1 1 Main 0 % 0 % 29 29 199 199 3 3 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.main/index.source.html b/target/site/jacoco/musichub.main/index.source.html
new file mode 100644
index 0000000..189774f
--- /dev/null
+++ b/target/site/jacoco/musichub.main/index.source.html
@@ -0,0 +1 @@
+musichub.main musichub.main
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 588 of 588 0 % 40 of 40 0 % 29 29 199 199 3 3 1 1 Main.java 0 % 0 % 29 29 199 199 3 3 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.util/XMLHandler.html b/target/site/jacoco/musichub.util/XMLHandler.html
new file mode 100644
index 0000000..7aff8c8
--- /dev/null
+++ b/target/site/jacoco/musichub.util/XMLHandler.html
@@ -0,0 +1 @@
+XMLHandler XMLHandler
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 72 of 72 0 % 0 of 0 n/a 4 4 25 25 4 4 XMLHandler() 0 % n/a 1 1 9 9 1 1 createXMLFile(Document, String) 0 % n/a 1 1 7 7 1 1 parseXMLFile(String) 0 % n/a 1 1 8 8 1 1 createXMLDocument() 0 % n/a 1 1 1 1 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.util/XMLHandler.java.html b/target/site/jacoco/musichub.util/XMLHandler.java.html
new file mode 100644
index 0000000..b8ee27a
--- /dev/null
+++ b/target/site/jacoco/musichub.util/XMLHandler.java.html
@@ -0,0 +1,75 @@
+XMLHandler.java XMLHandler.java
package musichub.util;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import java.io.File;
+import java.io.IOException;
+
+
+public class XMLHandler {
+ TransformerFactory transformerFactory;
+ Transformer transformer;
+ DocumentBuilderFactory documentFactory;
+ DocumentBuilder documentBuilder;
+
+ public XMLHandler() {
+ try {
+ transformerFactory = TransformerFactory.newInstance();
+ transformer = transformerFactory.newTransformer();
+ documentFactory = DocumentBuilderFactory.newInstance();
+ documentBuilder = documentFactory.newDocumentBuilder();
+ } catch (TransformerException | ParserConfigurationException tfe) {
+ tfe.printStackTrace();
+ }
+ }
+
+ public void createXMLFile(Document document, String filePath) {
+ try {
+ // create the xml file
+ //transform the DOM Object to an XML File
+ DOMSource domSource = new DOMSource(document);
+ StreamResult streamResult = new StreamResult(new File(filePath));
+
+ // If you use
+ // StreamResult result = new StreamResult(System.out);
+ // the output will be pushed to the standard output ...
+ // You can use that for debugging
+
+ transformer.transform(domSource, streamResult);
+
+ } catch (TransformerException tfe) {
+ tfe.printStackTrace();
+ }
+ }
+
+ public Document createXMLDocument() {
+ return documentBuilder.newDocument();
+ }
+
+ public NodeList parseXMLFile(String filePath) {
+ NodeList elementNodes = null;
+ try {
+ Document document = documentBuilder.parse(new File(filePath));
+ Element root = document.getDocumentElement();
+
+ elementNodes = root.getChildNodes();
+ } catch (SAXException | IOException e) {
+ e.printStackTrace();
+ }
+ return elementNodes;
+ }
+
+
+}
+
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.util/index.html b/target/site/jacoco/musichub.util/index.html
new file mode 100644
index 0000000..1194ec1
--- /dev/null
+++ b/target/site/jacoco/musichub.util/index.html
@@ -0,0 +1 @@
+musichub.util musichub.util
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 72 of 72 0 % 0 of 0 n/a 4 4 25 25 4 4 1 1 XMLHandler 0 % n/a 4 4 25 25 4 4 1 1
\ No newline at end of file
diff --git a/target/site/jacoco/musichub.util/index.source.html b/target/site/jacoco/musichub.util/index.source.html
new file mode 100644
index 0000000..e6f6dba
--- /dev/null
+++ b/target/site/jacoco/musichub.util/index.source.html
@@ -0,0 +1 @@
+musichub.util musichub.util
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 72 of 72 0 % 0 of 0 n/a 4 4 25 25 4 4 1 1 XMLHandler.java 0 % n/a 4 4 25 25 4 4 1 1
\ No newline at end of file
diff --git a/target/spoteezer-0.1.0.jar b/target/spoteezer-0.1.0.jar
index 9f65573..16e8971 100644
Binary files a/target/spoteezer-0.1.0.jar and b/target/spoteezer-0.1.0.jar differ
diff --git a/target/surefire-reports/TEST-musichub.business.PathValidationTest.xml b/target/surefire-reports/TEST-musichub.business.PathValidationTest.xml
new file mode 100644
index 0000000..4a19c26
--- /dev/null
+++ b/target/surefire-reports/TEST-musichub.business.PathValidationTest.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/musichub.business.PathValidationTest.txt b/target/surefire-reports/musichub.business.PathValidationTest.txt
new file mode 100644
index 0000000..87f14cb
--- /dev/null
+++ b/target/surefire-reports/musichub.business.PathValidationTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: musichub.business.PathValidationTest
+-------------------------------------------------------------------------------
+Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s - in musichub.business.PathValidationTest
diff --git a/target/test-classes/musichub/business/PathValidationTest.class b/target/test-classes/musichub/business/PathValidationTest.class
new file mode 100644
index 0000000..24d063b
Binary files /dev/null and b/target/test-classes/musichub/business/PathValidationTest.class differ
--
cgit v1.2.3
From 5dc7dea3ef53a385442c6bfd59054faa4b1d73d9 Mon Sep 17 00:00:00 2001
From: Clyhtsuriva <61652557+clyhtsuriva@users.noreply.github.com>
Date: Sat, 26 Jun 2021 14:54:26 +0000
Subject: Delete spoteezer.iml
---
spoteezer.iml | 11 -----------
1 file changed, 11 deletions(-)
delete mode 100644 spoteezer.iml
diff --git a/spoteezer.iml b/spoteezer.iml
deleted file mode 100644
index c90834f..0000000
--- a/spoteezer.iml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
--
cgit v1.2.3
From 8e72cabd763c8f6cfba63b9aaf9502ca15a3092f Mon Sep 17 00:00:00 2001
From: Clyhtsuriva
Date: Sat, 26 Jun 2021 21:01:16 +0200
Subject: Moved PathValidation to the util package
---
.../java/musichub/business/PathValidation.java | 39 ----------------------
src/main/java/musichub/main/Main.java | 2 +-
src/main/java/musichub/util/PathValidation.java | 39 ++++++++++++++++++++++
.../java/musichub/business/PathValidationTest.java | 26 ---------------
.../java/musichub/util/PathValidationTest.java | 26 +++++++++++++++
5 files changed, 66 insertions(+), 66 deletions(-)
delete mode 100644 src/main/java/musichub/business/PathValidation.java
create mode 100644 src/main/java/musichub/util/PathValidation.java
delete mode 100644 src/test/java/musichub/business/PathValidationTest.java
create mode 100644 src/test/java/musichub/util/PathValidationTest.java
diff --git a/src/main/java/musichub/business/PathValidation.java b/src/main/java/musichub/business/PathValidation.java
deleted file mode 100644
index b0281ba..0000000
--- a/src/main/java/musichub/business/PathValidation.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package musichub.business;
-
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-
-/**
- * Class offering a path validation method.
- *
- * @author Aimeric ADJUTOR
- * @version 1.0
- */
-
-public final class PathValidation {
-
- /**
- * Method that just throws an AssertionError if the class is called
- *
- * @throws AssertionError you can't instantiate this class
- * @author Aimeric ADJUTOR
- */
-
- public PathValidation() {
- throw new AssertionError("You just can't instantiate this class.");
- }
-
- /**
- * Method that checks the validity of a given path
- *
- * @param inputPath the path given by the user
- * @return a boolean
- */
-
- public static boolean isPathValid(String inputPath) {
- Path path = Paths.get(inputPath);
- return Files.exists(path);
- }
-
-}
\ No newline at end of file
diff --git a/src/main/java/musichub/main/Main.java b/src/main/java/musichub/main/Main.java
index e2e4731..e06d056 100644
--- a/src/main/java/musichub/main/Main.java
+++ b/src/main/java/musichub/main/Main.java
@@ -9,7 +9,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
-import static musichub.business.PathValidation.isPathValid;
+import static musichub.util.PathValidation.isPathValid;
public class Main {
public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
diff --git a/src/main/java/musichub/util/PathValidation.java b/src/main/java/musichub/util/PathValidation.java
new file mode 100644
index 0000000..df11388
--- /dev/null
+++ b/src/main/java/musichub/util/PathValidation.java
@@ -0,0 +1,39 @@
+package musichub.util;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+/**
+ * Class offering a path validation method.
+ *
+ * @author Aimeric ADJUTOR
+ * @version 1.0
+ */
+
+public final class PathValidation {
+
+ /**
+ * Method that just throws an AssertionError if the class is called
+ *
+ * @throws AssertionError you can't instantiate this class
+ * @author Aimeric ADJUTOR
+ */
+
+ public PathValidation() {
+ throw new AssertionError("You just can't instantiate this class.");
+ }
+
+ /**
+ * Method that checks the validity of a given path
+ *
+ * @param inputPath the path given by the user
+ * @return a boolean
+ */
+
+ public static boolean isPathValid(String inputPath) {
+ Path path = Paths.get(inputPath);
+ return Files.exists(path);
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/musichub/business/PathValidationTest.java b/src/test/java/musichub/business/PathValidationTest.java
deleted file mode 100644
index fffbdde..0000000
--- a/src/test/java/musichub/business/PathValidationTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package musichub.business;
-
-
-import org.junit.jupiter.api.Test;
-
-import static musichub.business.PathValidation.isPathValid;
-import static org.junit.jupiter.api.Assertions.*;
-
-public class PathValidationTest {
- @Test
- void testIsPathValid() {
- assertTrue(isPathValid("Song/Side_To_Side.wav")); //the right path
- assertFalse(isPathValid("wrong_path/Side_To_Side.wav")); //wrong path
- assertFalse(isPathValid("Song/Side_To_Side.mp3")); //wrong extension
- }
-
- @Test
- void testPathValidationClass() {
- try {
- PathValidation pathValidationClass = new PathValidation();
- } catch (Error ex) {
- assertTrue(ex instanceof AssertionError);
- assertEquals("You just can't instantiate this class.", ex.getMessage());
- }
- }
-}
diff --git a/src/test/java/musichub/util/PathValidationTest.java b/src/test/java/musichub/util/PathValidationTest.java
new file mode 100644
index 0000000..4c7a3d6
--- /dev/null
+++ b/src/test/java/musichub/util/PathValidationTest.java
@@ -0,0 +1,26 @@
+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 testIsPathValid() {
+ assertTrue(isPathValid("Song/Side_To_Side.wav")); //the right path
+ assertFalse(isPathValid("wrong_path/Side_To_Side.wav")); //wrong path
+ assertFalse(isPathValid("Song/Side_To_Side.mp3")); //wrong extension
+ }
+
+ @Test
+ void testPathValidationClass() {
+ try {
+ PathValidation pathValidationClass = new PathValidation();
+ } catch (Error ex) {
+ assertTrue(ex instanceof AssertionError);
+ assertEquals("You just can't instantiate this class.", ex.getMessage());
+ }
+ }
+}
--
cgit v1.2.3
From 572a9591b7970180a18d1a59e9dab8920c363608 Mon Sep 17 00:00:00 2001
From: Clyhtsuriva
Date: Sat, 26 Jun 2021 21:02:26 +0200
Subject: Starting the log class.
---
log/spoteezer.log | 0
src/main/java/musichub/util/LogWriter.java | 27 +++++++++++++++++++++++++++
2 files changed, 27 insertions(+)
create mode 100644 log/spoteezer.log
create mode 100644 src/main/java/musichub/util/LogWriter.java
diff --git a/log/spoteezer.log b/log/spoteezer.log
new file mode 100644
index 0000000..e69de29
diff --git a/src/main/java/musichub/util/LogWriter.java b/src/main/java/musichub/util/LogWriter.java
new file mode 100644
index 0000000..46d602e
--- /dev/null
+++ b/src/main/java/musichub/util/LogWriter.java
@@ -0,0 +1,27 @@
+package musichub.util;
+
+/**
+ * Class offering a log writing method.
+ *
+ * @author Aimeric ADJUTOR
+ * @version 1.0
+ */
+
+public final class LogWriter {
+
+ /**
+ * Method that just throws an AssertionError if the class is called
+ *
+ * @throws AssertionError you can't instantiate this class
+ * @author Aimeric ADJUTOR
+ */
+
+ public LogWriter() {
+ throw new AssertionError("You just can't instantiate this class.");
+ }
+
+ public static void write(String msg) {
+
+ }
+
+}
\ No newline at end of file
--
cgit v1.2.3
From 5d167b38848c3f69bbcfd952272ac39e48a9af93 Mon Sep 17 00:00:00 2001
From: Clyhtsuriva
Date: Sat, 26 Jun 2021 21:54:26 +0200
Subject: LogHandler now working fine.
---
log/spoteezer.log | 3 ++
src/main/java/musichub/main/Main.java | 12 ++++-
src/main/java/musichub/util/LogHandler.java | 56 +++++++++++++++++++++
src/main/java/musichub/util/LogWriter.java | 27 ----------
.../classes/musichub/business/PathValidation.class | Bin 865 -> 0 bytes
target/classes/musichub/main/Main.class | Bin 10064 -> 10287 bytes
.../musichub/business/PathValidationTest.class | Bin 1190 -> 0 bytes
7 files changed, 70 insertions(+), 28 deletions(-)
create mode 100644 src/main/java/musichub/util/LogHandler.java
delete mode 100644 src/main/java/musichub/util/LogWriter.java
delete mode 100644 target/classes/musichub/business/PathValidation.class
delete mode 100644 target/test-classes/musichub/business/PathValidationTest.class
diff --git a/log/spoteezer.log b/log/spoteezer.log
index e69de29..091f5e0 100644
--- a/log/spoteezer.log
+++ b/log/spoteezer.log
@@ -0,0 +1,3 @@
+[yyyy-MM-dd HH:mm:ss.SSS] TYPE: Message
+[2021-06-26 21:37:09.507] WARNING: The music file was not found with the path you've provided.
+[2021-06-26 21:45:11.453] WARNING: The music file was not found with the path you've provided.
\ No newline at end of file
diff --git a/src/main/java/musichub/main/Main.java b/src/main/java/musichub/main/Main.java
index e06d056..e7ca721 100644
--- a/src/main/java/musichub/main/Main.java
+++ b/src/main/java/musichub/main/Main.java
@@ -1,6 +1,7 @@
package musichub.main;
import musichub.business.*;
+import musichub.util.LogHandler;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
@@ -93,7 +94,9 @@ public class Main {
System.out.println("Song content: ");
String content = scan.nextLine();
if (!isPathValid(content)) {
- System.out.println("The music file was not found with the path you've provided.\nType h for available commands");
+ String logMsg = "The music file was not found with the path you've provided.";
+ LogHandler.write(logMsg, "WARNING"); //write a line in the log file
+ System.out.println(logMsg + "\nType h for available commands");
choice = scan.nextLine();
break;
}
@@ -240,6 +243,12 @@ public class Main {
printAvailableCommands();
choice = scan.nextLine();
break;
+ case 'o':
+ //consult the app logs
+ LogHandler.read();
+ System.out.println("Type h for available commands");
+ choice = scan.nextLine();
+ break;
default:
break;
@@ -260,6 +269,7 @@ public class Main {
System.out.println("p: create a new playlist from existing songs and audio books");
System.out.println("-: delete an existing playlist");
System.out.println("s: save elements, albums, playlists");
+ System.out.println("o: consult the app logs");
System.out.println("q: quit program");
}
}
\ No newline at end of file
diff --git a/src/main/java/musichub/util/LogHandler.java b/src/main/java/musichub/util/LogHandler.java
new file mode 100644
index 0000000..f6522f5
--- /dev/null
+++ b/src/main/java/musichub/util/LogHandler.java
@@ -0,0 +1,56 @@
+package musichub.util;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardOpenOption;
+import java.sql.Timestamp;
+
+/**
+ * Class offering a log writing method.
+ *
+ * @author Aimeric ADJUTOR
+ * @version 1.0
+ */
+
+public final class LogHandler {
+
+ /**
+ * Method that just throws an AssertionError if the class is called
+ *
+ * @throws AssertionError you can't instantiate this class
+ * @author Aimeric ADJUTOR
+ */
+
+ public LogHandler() {
+ throw new AssertionError("You just can't instantiate this class.");
+ }
+
+ public static void write(String msg, String type) throws IOException {
+
+ Timestamp timestamp = new Timestamp(System.currentTimeMillis());
+
+ //Create the log using the given message
+ String logMsg = "\n[" + timestamp + "] " + type + ": " + msg;
+
+ // Define the file name of the file
+ Path fileName = Path.of("log/spoteezer.log");
+
+ // Write into the file
+ Files.writeString(fileName, logMsg, StandardOpenOption.APPEND);
+
+
+ }
+
+ public static void read() throws IOException {
+ Path fileName = Path.of("log/spoteezer.log");
+
+ // Read the content of the file
+ String file_content = Files.readString(fileName);
+
+ // Print the content inside the file
+ System.out.println("\n" + file_content + "\n");
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/musichub/util/LogWriter.java b/src/main/java/musichub/util/LogWriter.java
deleted file mode 100644
index 46d602e..0000000
--- a/src/main/java/musichub/util/LogWriter.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package musichub.util;
-
-/**
- * Class offering a log writing method.
- *
- * @author Aimeric ADJUTOR
- * @version 1.0
- */
-
-public final class LogWriter {
-
- /**
- * Method that just throws an AssertionError if the class is called
- *
- * @throws AssertionError you can't instantiate this class
- * @author Aimeric ADJUTOR
- */
-
- public LogWriter() {
- throw new AssertionError("You just can't instantiate this class.");
- }
-
- public static void write(String msg) {
-
- }
-
-}
\ No newline at end of file
diff --git a/target/classes/musichub/business/PathValidation.class b/target/classes/musichub/business/PathValidation.class
deleted file mode 100644
index 5e3ac15..0000000
Binary files a/target/classes/musichub/business/PathValidation.class and /dev/null differ
diff --git a/target/classes/musichub/main/Main.class b/target/classes/musichub/main/Main.class
index f3d2052..632e576 100644
Binary files a/target/classes/musichub/main/Main.class and b/target/classes/musichub/main/Main.class differ
diff --git a/target/test-classes/musichub/business/PathValidationTest.class b/target/test-classes/musichub/business/PathValidationTest.class
deleted file mode 100644
index 24d063b..0000000
Binary files a/target/test-classes/musichub/business/PathValidationTest.class and /dev/null differ
--
cgit v1.2.3
From 67ed18fe86ddfabe5f6c6c270273597799722a72 Mon Sep 17 00:00:00 2001
From: Clyhtsuriva
Date: Sat, 26 Jun 2021 22:07:53 +0200
Subject: Tests are ok fully covered.
---
log/spoteezer.log | 5 +-
src/main/java/musichub/util/LogHandler.java | 12 +
src/test/java/musichub/util/LogHandlerTest.java | 41 +++
target/jacoco.exec | Bin 80650 -> 27236 bytes
target/maven-archiver/pom.properties | 2 +-
target/maven-javadoc-plugin-stale-data.txt | 39 +-
.../compile/default-compile/createdFiles.lst | 3 +-
.../compile/default-compile/inputFiles.lst | 3 +-
.../default-testCompile/createdFiles.lst | 3 +-
.../testCompile/default-testCompile/inputFiles.lst | 3 +-
target/original-spoteezer-0.1.0.jar | Bin 31900 -> 33244 bytes
target/site/apidocs/allclasses-index.html | 32 +-
target/site/apidocs/allpackages-index.html | 2 +-
target/site/apidocs/help-doc.html | 2 +-
target/site/apidocs/index-all.html | 31 +-
target/site/apidocs/index.html | 2 +-
target/site/apidocs/member-search-index.js | 2 +-
target/site/apidocs/musichub/business/Album.html | 2 +-
.../site/apidocs/musichub/business/AudioBook.html | 2 +-
.../apidocs/musichub/business/AudioElement.html | 2 +-
.../site/apidocs/musichub/business/Category.html | 2 +-
target/site/apidocs/musichub/business/Genre.html | 2 +-
.../site/apidocs/musichub/business/Language.html | 2 +-
.../site/apidocs/musichub/business/MusicHub.html | 2 +-
.../musichub/business/NoAlbumFoundException.html | 2 +-
.../musichub/business/NoElementFoundException.html | 2 +-
.../business/NoPlayListFoundException.html | 2 +-
.../apidocs/musichub/business/PathValidation.html | 189 ----------
.../site/apidocs/musichub/business/PlayList.html | 2 +-
target/site/apidocs/musichub/business/Song.html | 2 +-
.../apidocs/musichub/business/class-use/Album.html | 2 +-
.../musichub/business/class-use/AudioBook.html | 2 +-
.../musichub/business/class-use/AudioElement.html | 2 +-
.../musichub/business/class-use/Category.html | 2 +-
.../apidocs/musichub/business/class-use/Genre.html | 2 +-
.../musichub/business/class-use/Language.html | 2 +-
.../musichub/business/class-use/MusicHub.html | 2 +-
.../business/class-use/NoAlbumFoundException.html | 2 +-
.../class-use/NoElementFoundException.html | 2 +-
.../class-use/NoPlayListFoundException.html | 2 +-
.../business/class-use/PathValidation.html | 65 ----
.../musichub/business/class-use/PlayList.html | 2 +-
.../apidocs/musichub/business/class-use/Song.html | 2 +-
.../apidocs/musichub/business/package-summary.html | 12 +-
.../apidocs/musichub/business/package-tree.html | 3 +-
.../apidocs/musichub/business/package-use.html | 2 +-
target/site/apidocs/musichub/main/Main.html | 2 +-
.../site/apidocs/musichub/main/class-use/Main.html | 2 +-
.../apidocs/musichub/main/package-summary.html | 2 +-
.../site/apidocs/musichub/main/package-tree.html | 2 +-
target/site/apidocs/musichub/main/package-use.html | 2 +-
target/site/apidocs/musichub/util/XMLHandler.html | 2 +-
.../musichub/util/class-use/XMLHandler.html | 2 +-
.../apidocs/musichub/util/package-summary.html | 10 +-
.../site/apidocs/musichub/util/package-tree.html | 4 +-
target/site/apidocs/musichub/util/package-use.html | 2 +-
target/site/apidocs/overview-summary.html | 2 +-
target/site/apidocs/overview-tree.html | 5 +-
target/site/apidocs/serialized-form.html | 2 +-
target/site/apidocs/type-search-index.js | 2 +-
target/site/jacoco/index.html | 2 +-
target/site/jacoco/jacoco-sessions.html | 2 +-
target/site/jacoco/jacoco.csv | 5 +-
target/site/jacoco/jacoco.xml | 2 +-
.../jacoco/musichub.business/PathValidation.html | 1 -
.../musichub.business/PathValidation.java.html | 39 --
target/site/jacoco/musichub.business/index.html | 2 +-
.../jacoco/musichub.business/index.source.html | 2 +-
target/site/jacoco/musichub.main/Main.html | 2 +-
target/site/jacoco/musichub.main/Main.java.html | 410 +++++++++++----------
target/site/jacoco/musichub.main/index.html | 2 +-
target/site/jacoco/musichub.main/index.source.html | 2 +-
target/site/jacoco/musichub.util/index.html | 2 +-
target/site/jacoco/musichub.util/index.source.html | 2 +-
target/spoteezer-0.1.0.jar | Bin 367786 -> 369146 bytes
.../TEST-musichub.business.PathValidationTest.xml | 60 ---
.../musichub.business.PathValidationTest.txt | 4 -
77 files changed, 412 insertions(+), 669 deletions(-)
create mode 100644 src/test/java/musichub/util/LogHandlerTest.java
delete mode 100644 target/site/apidocs/musichub/business/PathValidation.html
delete mode 100644 target/site/apidocs/musichub/business/class-use/PathValidation.html
delete mode 100644 target/site/jacoco/musichub.business/PathValidation.html
delete mode 100644 target/site/jacoco/musichub.business/PathValidation.java.html
delete mode 100644 target/surefire-reports/TEST-musichub.business.PathValidationTest.xml
delete mode 100644 target/surefire-reports/musichub.business.PathValidationTest.txt
diff --git a/log/spoteezer.log b/log/spoteezer.log
index 091f5e0..834e29f 100644
--- a/log/spoteezer.log
+++ b/log/spoteezer.log
@@ -1,3 +1,6 @@
[yyyy-MM-dd HH:mm:ss.SSS] TYPE: Message
[2021-06-26 21:37:09.507] WARNING: The music file was not found with the path you've provided.
-[2021-06-26 21:45:11.453] WARNING: The music file was not found with the path you've provided.
\ No newline at end of file
+[2021-06-26 21:45:11.453] WARNING: The music file was not found with the path you've provided.
+[2021-06-26 22:05:28.614] INFO: JUnit test
+[2021-06-26 22:06:26.191] INFO: JUnit test
+[2021-06-26 22:06:38.453] INFO: JUnit test
\ No newline at end of file
diff --git a/src/main/java/musichub/util/LogHandler.java b/src/main/java/musichub/util/LogHandler.java
index f6522f5..988b149 100644
--- a/src/main/java/musichub/util/LogHandler.java
+++ b/src/main/java/musichub/util/LogHandler.java
@@ -26,6 +26,13 @@ public final class LogHandler {
throw new AssertionError("You just can't instantiate this class.");
}
+ /**
+ * Method that writes a log message to spoteezer.log
+ *
+ * @param msg the message to write
+ * @param type the type of log
+ * @throws IOException if the file's not there
+ */
public static void write(String msg, String type) throws IOException {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
@@ -42,6 +49,11 @@ public final class LogHandler {
}
+ /**
+ * Method that prints the content of spoteezer.log
+ *
+ * @throws IOException if the file's not there
+ */
public static void read() throws IOException {
Path fileName = Path.of("log/spoteezer.log");
diff --git a/src/test/java/musichub/util/LogHandlerTest.java b/src/test/java/musichub/util/LogHandlerTest.java
new file mode 100644
index 0000000..17b47f6
--- /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 testWrite() {
+ try {
+ write("JUnit test", "INFO");
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ void testRead() {
+ try {
+ read();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ void testLogHandlerClass() {
+ try {
+ LogHandler logHandlerClass = new LogHandler();
+ } catch (Error ex) {
+ assertTrue(ex instanceof AssertionError);
+ assertEquals("You just can't instantiate this class.", ex.getMessage());
+ }
+ }
+}
diff --git a/target/jacoco.exec b/target/jacoco.exec
index a11f908..5deaa95 100644
Binary files a/target/jacoco.exec and b/target/jacoco.exec differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
index 1d6eb92..9bf0389 100644
--- a/target/maven-archiver/pom.properties
+++ b/target/maven-archiver/pom.properties
@@ -1,5 +1,5 @@
#Generated by Maven
-#Sat Jun 26 14:29:09 CEST 2021
+#Sat Jun 26 22:06:26 CEST 2021
groupId=esiea.softwareengineering
artifactId=spoteezer
version=0.1.0
diff --git a/target/maven-javadoc-plugin-stale-data.txt b/target/maven-javadoc-plugin-stale-data.txt
index 211d1c0..e5ff7a2 100644
--- a/target/maven-javadoc-plugin-stale-data.txt
+++ b/target/maven-javadoc-plugin-stale-data.txt
@@ -34,10 +34,11 @@
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/NoAlbumFoundException.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/NoElementFoundException.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/NoPlayListFoundException.java'
-'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/PathValidation.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/PlayList.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/business/Song.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/main/Main.java'
+'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/util/LogHandler.java'
+'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/util/PathValidation.java'
'C:/Users/SoftA/Documents/spoteezer/src/main/java/musichub/util/XMLHandler.java'
C:\Users\SoftA\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.0.2\junit-jupiter-api-5.0.2.jar = 1624015816799
C:\Users\SoftA\.m2\repository\org\opentest4j\opentest4j\1.0.0\opentest4j-1.0.0.jar = 1624015816785
@@ -45,21 +46,21 @@ C:\Users\SoftA\.m2\repository\org\junit\platform\junit-platform-commons\1.0.2\ju
C:\Users\SoftA\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.0.2\junit-jupiter-engine-5.0.2.jar = 1624015816790
C:\Users\SoftA\.m2\repository\org\junit\platform\junit-platform-engine\1.0.2\junit-platform-engine-1.0.2.jar = 1624015816783
C:\Users\SoftA\Documents\spoteezer\src\main\java = 1624708123937
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\allclasses-index.html = 1624710556861
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\allpackages-index.html = 1624710556864
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\element-list = 1624710556758
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\help-doc.html = 1624710556888
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\index-all.html = 1624710556884
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\index.html = 1624710556844
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\jquery-ui.overrides.css = 1624710556910
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\member-search-index.js = 1624710556868
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\module-search-index.js = 1624710556865
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\overview-summary.html = 1624710556885
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\overview-tree.html = 1624710556841
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\package-search-index.js = 1624710556866
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\script.js = 1624710556892
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\search.js = 1624710556895
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\serialized-form.html = 1624710556785
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\stylesheet.css = 1624710556891
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\tag-search-index.js = 1624710556869
-C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\type-search-index.js = 1624710556867
\ No newline at end of file
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\allclasses-index.html = 1624737994231
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\allpackages-index.html = 1624737994233
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\element-list = 1624737994134
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\help-doc.html = 1624737994257
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\index-all.html = 1624737994253
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\index.html = 1624737994214
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\jquery-ui.overrides.css = 1624737994280
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\member-search-index.js = 1624737994238
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\module-search-index.js = 1624737994234
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\overview-summary.html = 1624737994255
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\overview-tree.html = 1624737994211
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\package-search-index.js = 1624737994235
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\script.js = 1624737994260
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\search.js = 1624737994263
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\serialized-form.html = 1624737994156
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\stylesheet.css = 1624737994259
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\tag-search-index.js = 1624737994239
+C:\Users\SoftA\Documents\spoteezer\target\site\apidocs\type-search-index.js = 1624737994236
\ No newline at end of file
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index 26c13ed..acee52e 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,6 +1,6 @@
musichub\util\XMLHandler.class
-musichub\business\PathValidation.class
musichub\business\NoElementFoundException.class
+musichub\util\LogHandler.class
musichub\business\Language.class
musichub\business\PlayList.class
musichub\main\Main.class
@@ -11,6 +11,7 @@ musichub\business\SortByAuthor.class
musichub\business\NoAlbumFoundException.class
musichub\business\AudioBook.class
musichub\business\Song.class
+musichub\util\PathValidation.class
musichub\business\Genre.class
musichub\business\NoPlayListFoundException.class
musichub\business\Category.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 93f6593..a533945 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -5,9 +5,10 @@ C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\main\Main.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\AudioBook.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\Language.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\MusicHub.java
+C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\util\LogHandler.java
+C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\util\PathValidation.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\Album.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\AudioElement.java
-C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\PathValidation.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\Category.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\NoAlbumFoundException.java
C:\Users\SoftA\Documents\spoteezer\src\main\java\musichub\business\NoPlayListFoundException.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
index 649a939..13c2c99 100644
--- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -1 +1,2 @@
-musichub\business\PathValidationTest.class
+musichub\util\PathValidationTest.class
+musichub\util\LogHandlerTest.class
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
index 9b5d3f0..1b9eea3 100644
--- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -1 +1,2 @@
-C:\Users\SoftA\Documents\spoteezer\src\test\java\musichub\business\PathValidationTest.java
+C:\Users\SoftA\Documents\spoteezer\src\test\java\musichub\util\LogHandlerTest.java
+C:\Users\SoftA\Documents\spoteezer\src\test\java\musichub\util\PathValidationTest.java
diff --git a/target/original-spoteezer-0.1.0.jar b/target/original-spoteezer-0.1.0.jar
index fbeb8a5..e14293d 100644
Binary files a/target/original-spoteezer-0.1.0.jar and b/target/original-spoteezer-0.1.0.jar differ
diff --git a/target/site/apidocs/allclasses-index.html b/target/site/apidocs/allclasses-index.html
index 767b8ab..e4d9f65 100644
--- a/target/site/apidocs/allclasses-index.html
+++ b/target/site/apidocs/allclasses-index.html
@@ -2,7 +2,7 @@
-
+
All Classes (spoteezer 0.1.0 API)
@@ -76,26 +76,30 @@ loadScripts(document, 'script');
-
-
-
+
+
+Class offering a log writing method.
+
+
-
-
-
+
+
+
-
+
-
-
+
+
+
+
Class offering a path validation method.
-
-
-
+
-
+
+
+
diff --git a/target/site/apidocs/allpackages-index.html b/target/site/apidocs/allpackages-index.html
index daffbfc..1670da5 100644
--- a/target/site/apidocs/allpackages-index.html
+++ b/target/site/apidocs/allpackages-index.html
@@ -2,7 +2,7 @@
-
+
All Packages (spoteezer 0.1.0 API)
diff --git a/target/site/apidocs/help-doc.html b/target/site/apidocs/help-doc.html
index 084eeb0..4d85c2b 100644
--- a/target/site/apidocs/help-doc.html
+++ b/target/site/apidocs/help-doc.html
@@ -2,7 +2,7 @@
-
+
API Help (spoteezer 0.1.0 API)
diff --git a/target/site/apidocs/index-all.html b/target/site/apidocs/index-all.html
index bb26bd1..0df0f51 100644
--- a/target/site/apidocs/index-all.html
+++ b/target/site/apidocs/index-all.html
@@ -2,7 +2,7 @@
-
+
Index (spoteezer 0.1.0 API)
@@ -54,7 +54,7 @@ loadScripts(document, 'script');
Index
-A C D E F G H I J L M N P R S T U V X Y
All Classes|All Packages|Serialized Form
+A C D E F G H I J L M N P R S T U V W X Y
All Classes|All Packages|Serialized Form
A
- addAlbum(Album) - Method in class musichub.business.MusicHub
@@ -202,7 +202,7 @@ loadScripts(document, 'script');
I
-- isPathValid(String) - Static method in class musichub.business.PathValidation
+- isPathValid(String) - Static method in class musichub.util.PathValidation
-
Method that checks the validity of a given path
@@ -220,6 +220,14 @@ loadScripts(document, 'script');
-
- lengthInSeconds - Variable in class musichub.business.AudioElement
-
+- LogHandler - Class in musichub.util
+-
+Class offering a log writing method.
+
+- LogHandler() - Constructor for class musichub.util.LogHandler
+-
+Method that just throws an AssertionError if the class is called
+
M
@@ -263,11 +271,11 @@ loadScripts(document, 'script');
- parseXMLFile(String) - Method in class musichub.util.XMLHandler
-
-- PathValidation - Class in musichub.business
+- PathValidation - Class in musichub.util
-
Class offering a path validation method.
-- PathValidation() - Constructor for class musichub.business.PathValidation
+- PathValidation() - Constructor for class musichub.util.PathValidation
-
Method that just throws an AssertionError if the class is called
@@ -290,6 +298,10 @@ loadScripts(document, 'script');
@@ -368,6 +380,13 @@ the order they are declared.
the order they are declared.
+W
+
+- write(String, String) - Static method in class musichub.util.LogHandler
+-
+Method that writes a log message to spoteezer.log
+
+
X
- XMLHandler - Class in musichub.util
@@ -380,7 +399,7 @@ the order they are declared.
- YOUTH - Enum constant in enum class musichub.business.Category
-
-A C D E F G H I J L M N P R S T U V X Y
All Classes|All Packages|Serialized Form
+A C D E F G H I J L M N P R S T U V W X Y
All Classes|All Packages|Serialized Form
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 723 of 2 740 | 0 % | 209 of 209 | 0 % | 205 | 207 | 723 | 727 | 88 | 90 | 17 | 18 |
musichub.business | 0 % | 0 % | 172 | 174 | 499 | 503 | 81 | 83 | 15 | 16 | ||
musichub.main | 0 % | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 | ||
musichub.util | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 740 of 2 803 | 2 % | 210 of 210 | 0 % | 206 | 211 | 730 | 745 | 88 | 93 | 17 | 19 |
musichub.business | 0 % | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 46 % | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-e57e2e00 | 26 juin 2021, 14:29:08 | 26 juin 2021, 14:29:09 |
DESKTOP-M4INQND-3e358c1a | 26 juin 2021, 14:29:30 | 26 juin 2021, 14:29:30 |
DESKTOP-M4INQND-56f46767 | 26 juin 2021, 14:29:49 | 26 juin 2021, 14:29:49 |
DESKTOP-M4INQND-e88c304d | 26 juin 2021, 14:30:30 | 26 juin 2021, 14:30:30 |
DESKTOP-M4INQND-20d8781c | 26 juin 2021, 14:30:42 | 26 juin 2021, 14:30:43 |
DESKTOP-M4INQND-442c10a6 | 26 juin 2021, 14:30:53 | 26 juin 2021, 14:30:53 |
Execution data for the following classes is considered in this report:
Class | Id |
musichub.business.PathValidation | 23fa11bc9f27a597 |
musichub.business.PathValidationTest | c2c5ebe52507fc9e |
musichub.business.PathValidationTest | 325f5b44374bcaeb |
musichub.business.PathValidationTest | 4c7ade2bf38c6e74 |
musichub.business.PathValidationTest | 192d10ac364dc41c |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.org.apache.maven.shared.utils.StringUtils | 336ef03300f29635 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ClassNameStackTraceFilter | 2e0e75f8104a222a |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.PojoStackTraceWriter | cdfe959904c6726b |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SafeThrowable | e61429531d0f0c1c |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.report.SmartStackTraceParser | 05e423188a7bbb31 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.BlacklistedExceptions | 73365157bacc50af |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.ExceptionUtils | 0125033b30a9585f |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
org.opentest4j.AssertionFailedError | 2c5f69ceb24e9128 |
org.opentest4j.ValueWrapper | 7d0d1c90c1c4c4b3 |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-be4b9e12 | 26 juin 2021, 22:06:25 | 26 juin 2021, 22:06:26 |
DESKTOP-M4INQND-4db7b834 | 26 juin 2021, 22:06:38 | 26 juin 2021, 22:06:38 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 727806a24a38b49a |
musichub.util.LogHandlerTest | d7b83ca1e47cacd7 |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | b026f96f38b030a9 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 17 | 100 % | 0 of 0 | n/a | 0 | 2 | 0 | 4 | 0 | 2 |
isPathValid(String) | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
PathValidation() | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
package musichub.business; - -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; - -/** - * Class offering a path validation method. - * - * @author Aimeric ADJUTOR - * @version 1.0 - */ - -public final class PathValidation { - - /** - * Method that just throws an AssertionError if the class is called - * @author Aimeric ADJUTOR - * @throws AssertionError you can't instantiate this class - */ - - public PathValidation() { - throw new AssertionError("You just can't instantiate this class."); - } - - /** - * Method that checks the validity of a given path - * - * @param inputPath the path given by the user - * @return a boolean - */ - - public static boolean isPathValid(String inputPath) { - Path path = Paths.get(inputPath); - return Files.exists(path); - } - -} -\ No newline at end of file diff --git a/target/site/jacoco/musichub.business/index.html b/target/site/jacoco/musichub.business/index.html index 178e60b..421752c 100644 --- a/target/site/jacoco/musichub.business/index.html +++ b/target/site/jacoco/musichub.business/index.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 080 | 0 % | 169 of 169 | 0 % | 172 | 174 | 499 | 503 | 81 | 83 | 15 | 16 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
PathValidation | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 063 | 0 % | 169 of 169 | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 080 | 0 % | 169 of 169 | 0 % | 172 | 174 | 499 | 503 | 81 | 83 | 15 | 16 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song.java | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
PathValidation.java | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 063 | 0 % | 169 of 169 | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song.java | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 588 of 588 | 0 % | 40 of 40 | 0 % | 29 | 29 | 199 | 199 | 3 | 3 |
main(String[]) | 0 % | 0 % | 27 | 27 | 185 | 185 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 13 | 13 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 |
main(String[]) | 0 % | 0 % | 28 | 28 | 191 | 191 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 14 | 14 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
package musichub.main; import musichub.business.*; +import musichub.util.LogHandler; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; @@ -9,258 +10,267 @@ import java.util.Iterator; import java.util.List; import java.util.Scanner; -import static musichub.business.PathValidation.isPathValid; +import static musichub.util.PathValidation.isPathValid; -public class Main { +public class Main { public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException { - MusicHub theHub = new MusicHub(); + MusicHub theHub = new MusicHub(); - System.out.println("Type h for available commands"); + System.out.println("Type h for available commands"); - Scanner scan = new Scanner(System.in); - String choice = scan.nextLine(); + Scanner scan = new Scanner(System.in); + String choice = scan.nextLine(); String albumTitle; - if (choice.length() == 0) System.exit(0); + if (choice.length() == 0) System.exit(0); - while (!choice.equals("")) { //if the user puts nothing, quit the loop/system - switch (choice.charAt(0)) { + while (!choice.equals("")) { //if the user puts nothing, quit the loop/system + switch (choice.charAt(0)) { case 'q': //added the option directly in the switch instead of the loop - System.exit(0); + System.exit(0); case 'h': - printAvailableCommands(); - choice = scan.nextLine(); - break; + printAvailableCommands(); + choice = scan.nextLine(); + break; case 't': //album titles, ordered by date - System.out.println(theHub.getAlbumsTitlesSortedByDate()); - printAvailableCommands(); - choice = scan.nextLine(); - break; + System.out.println(theHub.getAlbumsTitlesSortedByDate()); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'g': //songs of an album, sorted by genre - System.out.println("Songs of an album sorted by genre will be displayed; enter the album name, available albums are:"); - System.out.println(theHub.getAlbumsTitlesSortedByDate()); + System.out.println("Songs of an album sorted by genre will be displayed; enter the album name, available albums are:"); + System.out.println(theHub.getAlbumsTitlesSortedByDate()); - albumTitle = scan.nextLine(); + albumTitle = scan.nextLine(); try { - List<Song> songs = theHub.getAlbumSongsSortedByGenre(albumTitle); - System.out.println(songs); - } catch (NoAlbumFoundException ex) { - System.out.println("No album found with the requested title " + ex.getMessage()); - } - printAvailableCommands(); - choice = scan.nextLine(); - break; + List<Song> songs = theHub.getAlbumSongsSortedByGenre(albumTitle); + System.out.println(songs); + } catch (NoAlbumFoundException ex) { + System.out.println("No album found with the requested title " + ex.getMessage()); + } + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'd': //songs of an album - System.out.println("Songs of an album will be displayed; enter the album name, available albums are:"); - System.out.println(theHub.getAlbumsTitlesSortedByDate()); + System.out.println("Songs of an album will be displayed; enter the album name, available albums are:"); + System.out.println(theHub.getAlbumsTitlesSortedByDate()); - albumTitle = scan.nextLine(); + albumTitle = scan.nextLine(); try { - List<AudioElement> songs = theHub.getAlbumSongs(albumTitle); - System.out.println(theHub.getAlbumSongs(albumTitle)); - String song = scan.nextLine(); - theHub.getAudioElement(songs, song); - } catch (NoAlbumFoundException ex) { - System.out.println("No album found with the requested title " + ex.getMessage()); - } - printAvailableCommands(); - choice = scan.nextLine(); - break; + List<AudioElement> songs = theHub.getAlbumSongs(albumTitle); + System.out.println(theHub.getAlbumSongs(albumTitle)); + String song = scan.nextLine(); + theHub.getAudioElement(songs, song); + } catch (NoAlbumFoundException ex) { + System.out.println("No album found with the requested title " + ex.getMessage()); + } + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'u': //audiobooks ordered by author - System.out.println(theHub.getAudiobooksTitlesSortedByAuthor()); - printAvailableCommands(); - choice = scan.nextLine(); - break; + System.out.println(theHub.getAudiobooksTitlesSortedByAuthor()); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'c': // add a new song - System.out.println("Enter a new song: "); - System.out.println("Song title: "); - String title = scan.nextLine(); - System.out.println("Song genre (jazz, classic, hiphop, rock, pop, rap):"); - String genre = scan.nextLine(); - System.out.println("Song artist: "); - String artist = scan.nextLine(); - System.out.println("Song length in seconds: "); - int length = Integer.parseInt(scan.nextLine()); + System.out.println("Enter a new song: "); + System.out.println("Song title: "); + String title = scan.nextLine(); + System.out.println("Song genre (jazz, classic, hiphop, rock, pop, rap):"); + String genre = scan.nextLine(); + System.out.println("Song artist: "); + String artist = scan.nextLine(); + System.out.println("Song length in seconds: "); + int length = Integer.parseInt(scan.nextLine()); - System.out.println("Song content: "); - String content = scan.nextLine(); - if (!isPathValid(content)) { - System.out.println("The music file was not found with the path you've provided.\nType h for available commands"); - choice = scan.nextLine(); - break; + System.out.println("Song content: "); + String content = scan.nextLine(); + if (!isPathValid(content)) { + String logMsg = "The music file was not found with the path you've provided."; + LogHandler.write(logMsg, "WARNING"); //write a line in the log file + System.out.println(logMsg + "\nType h for available commands"); + choice = scan.nextLine(); + break; } - Song s = new Song(title, artist, length, content, genre); - theHub.addElement(s); - System.out.println("New element list: "); - Iterator<AudioElement> it = theHub.elements(); - while (it.hasNext()) System.out.println(it.next().getTitle()); - System.out.println("Song created!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + Song s = new Song(title, artist, length, content, genre); + theHub.addElement(s); + System.out.println("New element list: "); + Iterator<AudioElement> it = theHub.elements(); + while (it.hasNext()) System.out.println(it.next().getTitle()); + System.out.println("Song created!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'a': // add a new album - System.out.println("Enter a new album: "); - System.out.println("Album title: "); - String aTitle = scan.nextLine(); - System.out.println("Album artist: "); - String aArtist = scan.nextLine(); - System.out.println("Album length in seconds: "); - int aLength = Integer.parseInt(scan.nextLine()); - System.out.println("Album date as YYYY-DD-MM: "); - String aDate = scan.nextLine(); - Album a = new Album(aTitle, aArtist, aLength, aDate); - theHub.addAlbum(a); - System.out.println("New list of albums: "); - Iterator<Album> ita = theHub.albums(); - while (ita.hasNext()) System.out.println(ita.next().getTitle()); - System.out.println("Album created!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + System.out.println("Enter a new album: "); + System.out.println("Album title: "); + String aTitle = scan.nextLine(); + System.out.println("Album artist: "); + String aArtist = scan.nextLine(); + System.out.println("Album length in seconds: "); + int aLength = Integer.parseInt(scan.nextLine()); + System.out.println("Album date as YYYY-DD-MM: "); + String aDate = scan.nextLine(); + Album a = new Album(aTitle, aArtist, aLength, aDate); + theHub.addAlbum(a); + System.out.println("New list of albums: "); + Iterator<Album> ita = theHub.albums(); + while (ita.hasNext()) System.out.println(ita.next().getTitle()); + System.out.println("Album created!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; case '+': //add a song to an album: - System.out.println("Add an existing song to an existing album"); - System.out.println("Type the name of the song you wish to add. Available songs: "); - Iterator<AudioElement> itae = theHub.elements(); - while (itae.hasNext()) { - AudioElement ae = itae.next(); - if (ae instanceof Song) System.out.println(ae.getTitle()); - } - String songTitle = scan.nextLine(); + System.out.println("Add an existing song to an existing album"); + System.out.println("Type the name of the song you wish to add. Available songs: "); + Iterator<AudioElement> itae = theHub.elements(); + while (itae.hasNext()) { + AudioElement ae = itae.next(); + if (ae instanceof Song) System.out.println(ae.getTitle()); + } + String songTitle = scan.nextLine(); - System.out.println("Type the name of the album you wish to enrich. Available albums: "); - Iterator<Album> ait = theHub.albums(); - while (ait.hasNext()) { - Album al = ait.next(); - System.out.println(al.getTitle()); - } - String titleAlbum = scan.nextLine(); + System.out.println("Type the name of the album you wish to enrich. Available albums: "); + Iterator<Album> ait = theHub.albums(); + while (ait.hasNext()) { + Album al = ait.next(); + System.out.println(al.getTitle()); + } + String titleAlbum = scan.nextLine(); try { - theHub.addElementToAlbum(songTitle, titleAlbum); - } catch (NoAlbumFoundException | NoElementFoundException ex) { - System.out.println(ex.getMessage()); - } - System.out.println("Song added to the album!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + theHub.addElementToAlbum(songTitle, titleAlbum); + } catch (NoAlbumFoundException | NoElementFoundException ex) { + System.out.println(ex.getMessage()); + } + System.out.println("Song added to the album!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'l': // add a new audiobook - System.out.println("Enter a new audiobook: "); - System.out.println("AudioBook title: "); - String bTitle = scan.nextLine(); - System.out.println("AudioBook category (youth, novel, theater, documentary, speech)"); - String bCategory = scan.nextLine(); - System.out.println("AudioBook artist: "); - String bArtist = scan.nextLine(); - System.out.println("AudioBook length in seconds: "); - int bLength = Integer.parseInt(scan.nextLine()); - System.out.println("AudioBook content: "); - String bContent = scan.nextLine(); - System.out.println("AudioBook language (french, english, italian, spanish, german)"); - String bLanguage = scan.nextLine(); - AudioBook b = new AudioBook(bTitle, bArtist, bLength, bContent, bLanguage, bCategory); - theHub.addElement(b); - System.out.println("Audiobook created! New element list: "); - Iterator<AudioElement> itl = theHub.elements(); - while (itl.hasNext()) System.out.println(itl.next().getTitle()); - printAvailableCommands(); - choice = scan.nextLine(); - break; + System.out.println("Enter a new audiobook: "); + System.out.println("AudioBook title: "); + String bTitle = scan.nextLine(); + System.out.println("AudioBook category (youth, novel, theater, documentary, speech)"); + String bCategory = scan.nextLine(); + System.out.println("AudioBook artist: "); + String bArtist = scan.nextLine(); + System.out.println("AudioBook length in seconds: "); + int bLength = Integer.parseInt(scan.nextLine()); + System.out.println("AudioBook content: "); + String bContent = scan.nextLine(); + System.out.println("AudioBook language (french, english, italian, spanish, german)"); + String bLanguage = scan.nextLine(); + AudioBook b = new AudioBook(bTitle, bArtist, bLength, bContent, bLanguage, bCategory); + theHub.addElement(b); + System.out.println("Audiobook created! New element list: "); + Iterator<AudioElement> itl = theHub.elements(); + while (itl.hasNext()) System.out.println(itl.next().getTitle()); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 'p': //create a new playlist from existing elements - System.out.println("Add an existing song or audiobook to a new playlist"); - System.out.println("Existing playlists:"); - Iterator<PlayList> itpl = theHub.playlists(); - while (itpl.hasNext()) { - PlayList pl = itpl.next(); - System.out.println(pl.getTitle()); - } - System.out.println("Type the name of the playlist you wish to create:"); - String playListTitle = scan.nextLine(); - PlayList pl = new PlayList(playListTitle); - theHub.addPlaylist(pl); - System.out.println("Available elements: "); + System.out.println("Add an existing song or audiobook to a new playlist"); + System.out.println("Existing playlists:"); + Iterator<PlayList> itpl = theHub.playlists(); + while (itpl.hasNext()) { + PlayList pl = itpl.next(); + System.out.println(pl.getTitle()); + } + System.out.println("Type the name of the playlist you wish to create:"); + String playListTitle = scan.nextLine(); + PlayList pl = new PlayList(playListTitle); + theHub.addPlaylist(pl); + System.out.println("Available elements: "); - Iterator<AudioElement> itael = theHub.elements(); - while (itael.hasNext()) { - AudioElement ae = itael.next(); - System.out.println(ae.getTitle()); - } - while (choice.charAt(0) != 'n') { - System.out.println("Type the name of the audio element you wish to add or 'n' to exit:"); - String elementTitle = scan.nextLine(); + Iterator<AudioElement> itael = theHub.elements(); + while (itael.hasNext()) { + AudioElement ae = itael.next(); + System.out.println(ae.getTitle()); + } + while (choice.charAt(0) != 'n') { + System.out.println("Type the name of the audio element you wish to add or 'n' to exit:"); + String elementTitle = scan.nextLine(); try { - theHub.addElementToPlayList(elementTitle, playListTitle); - } catch (NoPlayListFoundException | NoElementFoundException ex) { - System.out.println(ex.getMessage()); - } + theHub.addElementToPlayList(elementTitle, playListTitle); + } catch (NoPlayListFoundException | NoElementFoundException ex) { + System.out.println(ex.getMessage()); + } - System.out.println("Type y to add a new one, n to end"); - choice = scan.nextLine(); - } - System.out.println("Playlist created!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + System.out.println("Type y to add a new one, n to end"); + choice = scan.nextLine(); + } + System.out.println("Playlist created!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; case '-': //delete a playlist - System.out.println("Delete an existing playlist. Available playlists:"); - Iterator<PlayList> itp = theHub.playlists(); - while (itp.hasNext()) { - PlayList p = itp.next(); - System.out.println(p.getTitle()); - } - String plTitle = scan.nextLine(); + System.out.println("Delete an existing playlist. Available playlists:"); + Iterator<PlayList> itp = theHub.playlists(); + while (itp.hasNext()) { + PlayList p = itp.next(); + System.out.println(p.getTitle()); + } + String plTitle = scan.nextLine(); try { - theHub.deletePlayList(plTitle); - } catch (NoPlayListFoundException ex) { - System.out.println(ex.getMessage()); - } - System.out.println("Playlist deleted!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + theHub.deletePlayList(plTitle); + } catch (NoPlayListFoundException ex) { + System.out.println(ex.getMessage()); + } + System.out.println("Playlist deleted!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; case 's': //save elements, albums, playlists - theHub.saveElements(); - theHub.saveAlbums(); - theHub.savePlayLists(); - System.out.println("Elements, albums and playlists saved!"); - printAvailableCommands(); - choice = scan.nextLine(); - break; + theHub.saveElements(); + theHub.saveAlbums(); + theHub.savePlayLists(); + System.out.println("Elements, albums and playlists saved!"); + printAvailableCommands(); + choice = scan.nextLine(); + break; + case 'o': + //consult the app logs + LogHandler.read(); + System.out.println("Type h for available commands"); + choice = scan.nextLine(); + break; default: - break; + break; } } - scan.close(); - } + scan.close(); + } private static void printAvailableCommands() { - System.out.println("t: display the album titles, ordered by date"); - System.out.println("g: display songs of an album, ordered by genre"); - System.out.println("d: display songs of an album"); - System.out.println("u: display audiobooks ordered by author"); - System.out.println("c: add a new song"); - System.out.println("a: add a new album"); - System.out.println("+: add a song to an album"); - System.out.println("l: add a new audiobook"); - System.out.println("p: create a new playlist from existing songs and audio books"); - System.out.println("-: delete an existing playlist"); - System.out.println("s: save elements, albums, playlists"); - System.out.println("q: quit program"); - } + System.out.println("t: display the album titles, ordered by date"); + System.out.println("g: display songs of an album, ordered by genre"); + System.out.println("d: display songs of an album"); + System.out.println("u: display audiobooks ordered by author"); + System.out.println("c: add a new song"); + System.out.println("a: add a new album"); + System.out.println("+: add a song to an album"); + System.out.println("l: add a new audiobook"); + System.out.println("p: create a new playlist from existing songs and audio books"); + System.out.println("-: delete an existing playlist"); + System.out.println("s: save elements, albums, playlists"); + System.out.println("o: consult the app logs"); + System.out.println("q: quit program"); + } }\ No newline at end of file diff --git a/target/site/jacoco/musichub.main/index.html b/target/site/jacoco/musichub.main/index.html index c4e995d..191e4db 100644 --- a/target/site/jacoco/musichub.main/index.html +++ b/target/site/jacoco/musichub.main/index.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 588 of 588 | 0 % | 40 of 40 | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 588 of 588 | 0 % | 40 of 40 | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 29 | 29 | 199 | 199 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 72 | 0 % | 0 of 0 | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
XMLHandler | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 135 | 46 % | 0 of 0 | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
XMLHandler | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 72 | 0 % | 0 of 0 | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
XMLHandler.java | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 135 | 46 % | 0 of 0 | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
XMLHandler.java | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
-Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
-The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
-Each annotation interface has its own separate page with the following sections:
-Each enum class has its own separate page with the following sections:
-Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
-There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object
. Interfaces do not inherit from java.lang.Object
.
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
-You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example:
-j.l.obj
will match "java.lang.Object"InpStr
will match "java.io.InputStream"HM.cK
will match "java.util.HashMap.containsKey(Object)"Refer to the Javadoc Search Specification for a full description of search features.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Exception
Copyright © 2021. All rights reserved.
-artist, content, lengthInSeconds, title, uuid
void
createXMLElement(Document document,
- Element parentElement)
void
setCategory(String category)
void
setLanguage(String language)
toString()
getArtist, getTitle, getUUID, manageAudioElement
toString
in class AudioElement
createXMLElement
in class AudioElement
Copyright © 2021. All rights reserved.
-AudioElement(String title,
- String artist,
- int lengthInSeconds,
- String content)
AudioElement(String title,
- String artist,
- int lengthInSeconds,
- String id,
- String content)
AudioElement(Element xmlElement)
UnsupportedAudioFileException
IOException
LineUnavailableException
Copyright © 2021. All rights reserved.
-Serializable
, Comparable<Category>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
-Serializable
, Comparable<Genre>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
-Serializable
, Comparable<Language>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
-void
void
addElement(AudioElement element)
void
addElementToAlbum(String elementTitle,
- String albumTitle)
void
addElementToPlayList(String elementTitle,
- String playListTitle)
void
addPlaylist(PlayList playlist)
albums()
void
deletePlayList(String playListTitle)
elements()
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
- String elementTitle)
void
void
void
NoPlayListFoundException
NoAlbumFoundException
NoAlbumFoundException
NoAlbumFoundException
NoElementFoundException
NoPlayListFoundException
NoElementFoundException
Copyright © 2021. All rights reserved.
-Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
-Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
-Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
-void
addElement(UUID element)
void
createXMLElement(Document document,
- Element parentElement)
getTitle()
Copyright © 2021. All rights reserved.
-artist, content, lengthInSeconds, title, uuid
getArtist, getTitle, getUUID, manageAudioElement
toString
in class AudioElement
createXMLElement
in class AudioElement
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-elements()
getAlbumSongs(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
- String elementTitle)
Copyright © 2021. All rights reserved.
-getCategory()
static Category
static Category[]
values()
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-getLanguage()
static Language
static Language[]
values()
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-void
addElementToAlbum(String elementTitle,
- String albumTitle)
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
- String elementTitle)
Copyright © 2021. All rights reserved.
-void
addElementToAlbum(String elementTitle,
- String albumTitle)
void
addElementToPlayList(String elementTitle,
- String playListTitle)
Copyright © 2021. All rights reserved.
-void
addElementToPlayList(String elementTitle,
- String playListTitle)
void
deletePlayList(String playListTitle)
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-getAlbumSongsSortedByGenre(String albumTitle)
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-UnsupportedAudioFileException
IOException
LineUnavailableException
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-void
createXMLFile(Document document,
- String filePath)
parseXMLFile(String filePath)
Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Copyright © 2021. All rights reserved.
-Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 740 of 2 803 | 2 % | 210 of 210 | 0 % | 206 | 211 | 730 | 745 | 88 | 93 | 17 | 19 |
musichub.business | 0 % | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 46 % | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 674 of 2 803 | 4 % | 210 of 210 | 0 % | 202 | 211 | 709 | 745 | 84 | 93 | 16 | 19 |
musichub.business | 0 % | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-be4b9e12 | 26 juin 2021, 22:06:25 | 26 juin 2021, 22:06:26 |
DESKTOP-M4INQND-4db7b834 | 26 juin 2021, 22:06:38 | 26 juin 2021, 22:06:38 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 727806a24a38b49a |
musichub.util.LogHandlerTest | d7b83ca1e47cacd7 |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | b026f96f38b030a9 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-b17df68a | 27 juin 2021, 11:15:44 | 27 juin 2021, 11:15:45 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 6f7f85e323011650 |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 72 of 72 | 0 % | 0 of 0 | n/a | 4 | 4 | 25 | 25 | 4 | 4 |
XMLHandler() | 0 % | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
createXMLFile(Document, String) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
parseXMLFile(String) | 0 % | n/a | 1 | 1 | 8 | 8 | 1 | 1 | ||
createXMLDocument() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 6 of 72 | 91 % | 0 of 0 | n/a | 0 | 4 | 4 | 25 | 0 | 4 |
XMLHandler() | 86 % | n/a | 0 | 1 | 2 | 9 | 0 | 1 | ||
createXMLFile(Document, String) | 86 % | n/a | 0 | 1 | 2 | 7 | 0 | 1 | ||
parseXMLFile(String) | 100 % | n/a | 0 | 1 | 0 | 8 | 0 | 1 | ||
createXMLDocument() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 135 | 46 % | 0 of 0 | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
XMLHandler | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 135 | 95 % | 0 of 0 | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 72 of 135 | 46 % | 0 of 0 | n/a | 4 | 9 | 25 | 40 | 4 | 9 | 1 | 3 |
XMLHandler.java | 0 % | n/a | 4 | 4 | 25 | 25 | 4 | 4 | 1 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 135 | 95 % | 0 of 0 | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-b17df68a | 27 juin 2021, 11:15:44 | 27 juin 2021, 11:15:45 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 6f7f85e323011650 |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-636bf655 | 27 juin 2021, 11:17:47 | 27 juin 2021, 11:17:48 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 674 of 2 803 | 4 % | 210 of 210 | 0 % | 202 | 211 | 709 | 745 | 84 | 93 | 16 | 19 |
musichub.business | 0 % | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 471 of 2 803 | 11 % | 206 of 210 | 1 % | 190 | 211 | 664 | 745 | 73 | 93 | 13 | 19 |
musichub.business | 9 % | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-636bf655 | 27 juin 2021, 11:17:47 | 27 juin 2021, 11:17:48 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-99125603 | 27 juin 2021, 11:53:54 | 27 juin 2021, 11:53:54 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | c0afccba36ce0d13 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 266 of 266 | 0 % | 11 of 11 | 0 % | 16 | 16 | 72 | 72 | 9 | 9 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 16 | 16 | 1 | 1 | ||
manageAudioElement() | 0 % | 0 % | 6 | 6 | 24 | 24 | 1 | 1 | ||
AudioElement(Element) | 0 % | 0 % | 3 | 3 | 14 | 14 | 1 | 1 | ||
AudioElement(String, String, int, String, String) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
AudioElement(String, String, int, String) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 174 of 266 | 34 % | 9 of 11 | 18 % | 13 | 16 | 47 | 72 | 6 | 9 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 16 | 16 | 1 | 1 | ||
manageAudioElement() | 0 % | 0 % | 6 | 6 | 24 | 24 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
AudioElement(Element) | 87 % | 50 % | 2 | 3 | 3 | 14 | 0 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
AudioElement(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
AudioElement(String, String, int, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 56 of 56 | 0 % | 0 of 0 | n/a | 3 | 3 | 6 | 6 | 3 | 3 |
static {...} | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
Genre(String, int, String) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
getGenre() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 56 | 100 % | 0 of 0 | n/a | 0 | 3 | 0 | 6 | 0 | 3 |
static {...} | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
Genre(String, int, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
getGenre() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
package musichub.business; -public enum Genre { - JAZZ("jazz"), CLASSIC("classic"), HIPHOP("hiphop"), ROCK("rock"), POP("pop"), RAP("rap"); +public enum Genre { + JAZZ("jazz"), CLASSIC("classic"), HIPHOP("hiphop"), ROCK("rock"), POP("pop"), RAP("rap"); private final String genre; - Genre(String genre) { - this.genre = genre; - } + Genre(String genre) { + this.genre = genre; + } public String getGenre() { - return genre; + return genre; } }\ No newline at end of file diff --git a/target/site/jacoco/musichub.business/Song.html b/target/site/jacoco/musichub.business/Song.html index 4af18c3..6231425 100644 --- a/target/site/jacoco/musichub.business/Song.html +++ b/target/site/jacoco/musichub.business/Song.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 105 of 105 | 0 % | 6 of 6 | 0 % | 12 | 12 | 26 | 26 | 7 | 7 |
setGenre(String) | 0 % | 0 % | 6 | 6 | 8 | 8 | 1 | 1 | ||
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
Song(Element) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
Song(String, String, int, String, String, String) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
Song(String, String, int, String, String) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getGenre() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 50 of 105 | 52 % | 4 of 6 | 33 % | 6 | 12 | 12 | 26 | 2 | 7 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
setGenre(String) | 54 % | 33 % | 4 | 6 | 4 | 8 | 0 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
Song(Element) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
getGenre() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 063 | 0 % | 169 of 169 | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 860 of 2 063 | 9 % | 165 of 169 | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioElement | 34 % | 18 % | 13 | 16 | 47 | 72 | 6 | 9 | 0 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song | 52 % | 33 % | 6 | 12 | 12 | 26 | 2 | 7 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 063 of 2 063 | 0 % | 169 of 169 | 0 % | 172 | 172 | 499 | 499 | 81 | 81 | 15 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 0 % | 0 % | 16 | 16 | 72 | 72 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song.java | 0 % | 0 % | 12 | 12 | 26 | 26 | 7 | 7 | 1 | 1 | ||
Genre.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 860 of 2 063 | 9 % | 165 of 169 | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioElement.java | 34 % | 18 % | 13 | 16 | 47 | 72 | 6 | 9 | 0 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song.java | 52 % | 33 % | 6 | 12 | 12 | 26 | 2 | 7 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 471 of 2 803 | 11 % | 206 of 210 | 1 % | 190 | 211 | 664 | 745 | 73 | 93 | 13 | 19 |
musichub.business | 9 % | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 332 of 2 803 | 16 % | 202 of 210 | 3 % | 182 | 211 | 635 | 745 | 69 | 93 | 13 | 19 |
musichub.business | 16 % | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-99125603 | 27 juin 2021, 11:53:54 | 27 juin 2021, 11:53:54 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | c0afccba36ce0d13 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-847a8027 | 27 juin 2021, 12:12:26 | 27 juin 2021, 12:12:27 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 18d0cf3c4b10a1ce |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 174 of 266 | 34 % | 9 of 11 | 18 % | 13 | 16 | 47 | 72 | 6 | 9 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 16 | 16 | 1 | 1 | ||
manageAudioElement() | 0 % | 0 % | 6 | 6 | 24 | 24 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
AudioElement(Element) | 87 % | 50 % | 2 | 3 | 3 | 14 | 0 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
AudioElement(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
AudioElement(String, String, int, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 85 of 266 | 68 % | 9 of 11 | 18 % | 11 | 16 | 30 | 72 | 4 | 9 |
manageAudioElement() | 0 % | 0 % | 6 | 6 | 24 | 24 | 1 | 1 | ||
AudioElement(Element) | 87 % | 50 % | 2 | 3 | 3 | 14 | 0 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
createXMLElement(Document, Element) | 100 % | n/a | 0 | 1 | 0 | 16 | 0 | 1 | ||
AudioElement(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
AudioElement(String, String, int, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
toString() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 50 of 105 | 52 % | 4 of 6 | 33 % | 6 | 12 | 12 | 26 | 2 | 7 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 7 | 7 | 1 | 1 | ||
setGenre(String) | 54 % | 33 % | 4 | 6 | 4 | 8 | 0 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
Song(Element) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
getGenre() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 105 | 100 % | 0 of 6 | 100 % | 0 | 12 | 0 | 26 | 0 | 7 |
setGenre(String) | 100 % | 100 % | 0 | 6 | 0 | 8 | 0 | 1 | ||
createXMLElement(Document, Element) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
Song(Element) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
Song(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 | ||
toString() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 | ||
getGenre() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 860 of 2 063 | 9 % | 165 of 169 | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioElement | 34 % | 18 % | 13 | 16 | 47 | 72 | 6 | 9 | 0 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song | 52 % | 33 % | 6 | 12 | 12 | 26 | 2 | 7 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 721 of 2 063 | 16 % | 161 of 169 | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 860 of 2 063 | 9 % | 165 of 169 | 2 % | 160 | 172 | 454 | 499 | 70 | 81 | 12 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioElement.java | 34 % | 18 % | 13 | 16 | 47 | 72 | 6 | 9 | 0 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
Song.java | 52 % | 33 % | 6 | 12 | 12 | 26 | 2 | 7 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 721 of 2 063 | 16 % | 161 of 169 | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 332 of 2 803 | 16 % | 202 of 210 | 3 % | 182 | 211 | 635 | 745 | 69 | 93 | 13 | 19 |
musichub.business | 16 % | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 162 of 2 803 | 22 % | 193 of 210 | 8 % | 173 | 211 | 591 | 745 | 62 | 93 | 12 | 19 |
musichub.business | 24 % | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-847a8027 | 27 juin 2021, 12:12:26 | 27 juin 2021, 12:12:27 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 18d0cf3c4b10a1ce |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-39b23d38 | 27 juin 2021, 12:40:20 | 27 juin 2021, 12:40:20 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 70c3a2a856fcdb5e |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 202 of 202 | 0 % | 14 of 14 | 0 % | 14 | 14 | 53 | 53 | 7 | 7 |
PlayList(Element) | 0 % | 0 % | 7 | 7 | 23 | 23 | 1 | 1 | ||
createXMLElement(Document, Element) | 0 % | 0 % | 2 | 2 | 16 | 16 | 1 | 1 | ||
PlayList(String) | 0 % | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
PlayList(String, String, ArrayList) | 0 % | n/a | 1 | 1 | 5 | 5 | 1 | 1 | ||
addElement(UUID) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
getElements() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 32 of 202 | 84 % | 5 of 14 | 64 % | 5 | 14 | 9 | 53 | 0 | 7 |
createXMLElement(Document, Element) | 73 % | 50 % | 1 | 2 | 4 | 16 | 0 | 1 | ||
PlayList(Element) | 86 % | 66 % | 4 | 7 | 5 | 23 | 0 | 1 | ||
PlayList(String) | 100 % | n/a | 0 | 1 | 0 | 5 | 0 | 1 | ||
PlayList(String, String, ArrayList) | 100 % | n/a | 0 | 1 | 0 | 5 | 0 | 1 | ||
addElement(UUID) | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
getElements() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 | ||
getTitle() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 721 of 2 063 | 16 % | 161 of 169 | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 551 of 2 063 | 24 % | 152 of 169 | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 721 of 2 063 | 16 % | 161 of 169 | 4 % | 152 | 172 | 425 | 499 | 66 | 81 | 12 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
PlayList.java | 0 % | 0 % | 14 | 14 | 53 | 53 | 7 | 7 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 551 of 2 063 | 24 % | 152 of 169 | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation interface has its own separate page with the following sections:
+Each enum class has its own separate page with the following sections:
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object
. Interfaces do not inherit from java.lang.Object
.
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
+You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example:
+j.l.obj
will match "java.lang.Object"InpStr
will match "java.io.InputStream"HM.cK
will match "java.util.HashMap.containsKey(Object)"Refer to the Javadoc Search Specification for a full description of search features.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Exception
Copyright © 2021. All rights reserved.
+artist, content, lengthInSeconds, title, uuid
void
createXMLElement(Document document,
+ Element parentElement)
void
setCategory(String category)
void
setLanguage(String language)
toString()
getArtist, getTitle, getUUID, manageAudioElement
toString
in class AudioElement
createXMLElement
in class AudioElement
Copyright © 2021. All rights reserved.
+AudioElement(String title,
+ String artist,
+ int lengthInSeconds,
+ String content)
AudioElement(String title,
+ String artist,
+ int lengthInSeconds,
+ String id,
+ String content)
AudioElement(Element xmlElement)
UnsupportedAudioFileException
IOException
LineUnavailableException
Copyright © 2021. All rights reserved.
+Serializable
, Comparable<Category>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
+Serializable
, Comparable<Genre>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
+Serializable
, Comparable<Language>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2021. All rights reserved.
+void
void
addElement(AudioElement element)
void
addElementToAlbum(String elementTitle,
+ String albumTitle)
void
addElementToPlayList(String elementTitle,
+ String playListTitle)
void
addPlaylist(PlayList playlist)
albums()
void
deletePlayList(String playListTitle)
elements()
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
void
void
void
NoPlayListFoundException
NoAlbumFoundException
NoAlbumFoundException
NoAlbumFoundException
NoElementFoundException
NoPlayListFoundException
NoElementFoundException
Copyright © 2021. All rights reserved.
+Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
+Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
+Serializable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Copyright © 2021. All rights reserved.
+void
addElement(UUID element)
void
createXMLElement(Document document,
+ Element parentElement)
getTitle()
Copyright © 2021. All rights reserved.
+artist, content, lengthInSeconds, title, uuid
getArtist, getTitle, getUUID, manageAudioElement
toString
in class AudioElement
createXMLElement
in class AudioElement
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+elements()
getAlbumSongs(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
Copyright © 2021. All rights reserved.
+getCategory()
static Category
static Category[]
values()
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+getLanguage()
static Language
static Language[]
values()
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+void
addElementToAlbum(String elementTitle,
+ String albumTitle)
getAlbumSongs(String albumTitle)
getAlbumSongsSortedByGenre(String albumTitle)
void
getAudioElement(List<AudioElement> audios,
+ String elementTitle)
Copyright © 2021. All rights reserved.
+void
addElementToAlbum(String elementTitle,
+ String albumTitle)
void
addElementToPlayList(String elementTitle,
+ String playListTitle)
Copyright © 2021. All rights reserved.
+void
addElementToPlayList(String elementTitle,
+ String playListTitle)
void
deletePlayList(String playListTitle)
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+getAlbumSongsSortedByGenre(String albumTitle)
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+UnsupportedAudioFileException
IOException
LineUnavailableException
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+AssertionError
- you can't instantiate this classmsg
- the message to writetype
- the type of logIOException
- if the file's not thereIOException
- if the file's not thereCopyright © 2021. All rights reserved.
+static boolean
isPathValid(String inputPath)
AssertionError
- you can't instantiate this classinputPath
- the path given by the userCopyright © 2021. All rights reserved.
+void
createXMLFile(Document document,
+ String filePath)
parseXMLFile(String filePath)
Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 46 | 100 % | 0 of 0 | n/a | 0 | 3 | 0 | 11 | 0 | 3 |
write(String, String) | 100 % | n/a | 0 | 1 | 0 | 5 | 0 | 1 | ||
read() | 100 % | n/a | 0 | 1 | 0 | 4 | 0 | 1 | ||
LogHandler() | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
package musichub.util; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.sql.Timestamp; + +/** + * Class offering a log writing method. + * + * @author Aimeric ADJUTOR + * @version 1.0 + */ + +public final class LogHandler { + + /** + * Method that just throws an AssertionError if the class is called + * + * @throws AssertionError you can't instantiate this class + * @author Aimeric ADJUTOR + */ + + public LogHandler() { + throw new AssertionError("You just can't instantiate this class."); + } + + /** + * Method that writes a log message to spoteezer.log + * + * @param msg the message to write + * @param type the type of log + * @throws IOException if the file's not there + */ + public static void write(String msg, String type) throws IOException { + + Timestamp timestamp = new Timestamp(System.currentTimeMillis()); + + //Create the log using the given message + String logMsg = "\n[" + timestamp + "] " + type + ": " + msg; + + // Define the file name of the file + Path fileName = Path.of("log/spoteezer.log"); + + // Write into the file + Files.writeString(fileName, logMsg, StandardOpenOption.APPEND); + + + } + + /** + * Method that prints the content of spoteezer.log + * + * @throws IOException if the file's not there + */ + public static void read() throws IOException { + Path fileName = Path.of("log/spoteezer.log"); + + // Read the content of the file + String file_content = Files.readString(fileName); + + // Print the content inside the file + System.out.println("\n" + file_content + "\n"); + + } + +} +\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/PathValidation.html b/target/site/jacoco/musichub.util/PathValidation.html new file mode 100644 index 0000000..940af0e --- /dev/null +++ b/target/site/jacoco/musichub.util/PathValidation.html @@ -0,0 +1 @@ +
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 17 | 100 % | 0 of 0 | n/a | 0 | 2 | 0 | 4 | 0 | 2 |
isPathValid(String) | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
PathValidation() | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
package musichub.util; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + +/** + * Class offering a path validation method. + * + * @author Aimeric ADJUTOR + * @version 1.0 + */ + +public final class PathValidation { + + /** + * Method that just throws an AssertionError if the class is called + * + * @throws AssertionError you can't instantiate this class + * @author Aimeric ADJUTOR + */ + + public PathValidation() { + throw new AssertionError("You just can't instantiate this class."); + } + + /** + * Method that checks the validity of a given path + * + * @param inputPath the path given by the user + * @return a boolean + */ + + public static boolean isPathValid(String inputPath) { + Path path = Paths.get(inputPath); + return Files.exists(path); + } + +} +\ No newline at end of file -- cgit v1.2.3 From f5117515ab26658e93d9efc2d99651c332840782 Mon Sep 17 00:00:00 2001 From: Clyhtsuriva
static boolean
isPathValid(String inputPath)
inputPath
- the path given by the userElement | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 162 of 2 803 | 22 % | 193 of 210 | 8 % | 173 | 211 | 591 | 745 | 62 | 93 | 12 | 19 |
musichub.business | 24 % | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 95 % | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 162 of 2 825 | 23 % | 193 of 214 | 9 % | 173 | 213 | 591 | 751 | 62 | 93 | 12 | 19 |
musichub.business | 24 % | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 96 % | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-39b23d38 | 27 juin 2021, 12:40:20 | 27 juin 2021, 12:40:20 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 70c3a2a856fcdb5e |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 538d6ca0ac9478ad |
musichub.util.PathValidationTest | 46821ddd8d6598d1 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 17 | 100 % | 0 of 0 | n/a | 0 | 2 | 0 | 4 | 0 | 2 |
isPathValid(String) | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
PathValidation() | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 0 of 39 | 100 % | 0 of 4 | 100 % | 0 | 4 | 0 | 10 | 0 | 2 |
isPathValid(String) | 100 % | 100 % | 0 | 3 | 0 | 8 | 0 | 1 | ||
PathValidation() | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 135 | 95 % | 0 of 0 | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 157 | 96 % | 0 of 4 | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 135 | 95 % | 0 of 0 | n/a | 0 | 9 | 4 | 40 | 0 | 9 | 0 | 3 |
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 157 | 96 % | 0 of 4 | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 162 of 2 825 | 23 % | 193 of 214 | 9 % | 173 | 213 | 591 | 751 | 62 | 93 | 12 | 19 |
musichub.business | 24 % | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 96 % | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 023 of 2 825 | 28 % | 191 of 214 | 10 % | 164 | 213 | 569 | 751 | 53 | 93 | 9 | 19 |
musichub.business | 31 % | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 96 % | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
DESKTOP-M4INQND-11e0a096 | 27 juin 2021, 18:57:02 | 27 juin 2021, 18:57:02 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioBook | aaa13ef213e0885f |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Category | f9388aaddff9a152 |
musichub.business.CategoryTest | 8046f4a9dc44152c |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Language | d39e77f1c1a0f641 |
musichub.business.LanguageTest | f53b266ad5abf5d4 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 164 of 164 | 0 % | 10 of 10 | 0 % | 17 | 17 | 39 | 39 | 9 | 9 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 10 | 10 | 1 | 1 | ||
setLanguage(String) | 0 % | 0 % | 5 | 5 | 7 | 7 | 1 | 1 | ||
setCategory(String) | 0 % | 0 % | 5 | 5 | 7 | 7 | 1 | 1 | ||
AudioBook(Element) | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
AudioBook(String, String, int, String, String, String, String) | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
AudioBook(String, String, int, String, String, String) | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getLanguage() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getCategory() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 117 of 164 | 28 % | 8 of 10 | 20 % | 12 | 17 | 27 | 39 | 4 | 9 |
createXMLElement(Document, Element) | 0 % | n/a | 1 | 1 | 10 | 10 | 1 | 1 | ||
AudioBook(Element) | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
setLanguage(String) | 48 % | 20 % | 4 | 5 | 4 | 7 | 0 | 1 | ||
setCategory(String) | 48 % | 20 % | 4 | 5 | 4 | 7 | 0 | 1 | ||
AudioBook(String, String, int, String, String, String, String) | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
toString() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
AudioBook(String, String, int, String, String, String) | 100 % | n/a | 0 | 1 | 0 | 4 | 0 | 1 | ||
getLanguage() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 | ||
getCategory() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 49 of 49 | 0 % | 0 of 0 | n/a | 3 | 3 | 6 | 6 | 3 | 3 |
static {...} | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
Category(String, int, String) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
getCategory() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 3 of 49 | 93 % | 0 of 0 | n/a | 1 | 3 | 1 | 6 | 1 | 3 |
getCategory() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
static {...} | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
Category(String, int, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
package musichub.business; -public enum Category { - YOUTH("youth"), NOVEL("novel"), THEATER("theater"), DOCUMENTARY("documentary"), SPEECH("speech"); +public enum Category { + YOUTH("youth"), NOVEL("novel"), THEATER("theater"), DOCUMENTARY("documentary"), SPEECH("speech"); private final String category; - Category(String category) { - this.category = category; - } + Category(String category) { + this.category = category; + } public String getCategory() { return category; diff --git a/target/site/jacoco/musichub.business/Language.html b/target/site/jacoco/musichub.business/Language.html index 604af85..72d4236 100644 --- a/target/site/jacoco/musichub.business/Language.html +++ b/target/site/jacoco/musichub.business/Language.html @@ -1 +1 @@ -Language Language
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 49 of 49 | 0 % | 0 of 0 | n/a | 3 | 3 | 6 | 6 | 3 | 3 |
static {...} | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
Language(String, int, String) | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 | ||
getLanguage() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 3 of 49 | 93 % | 0 of 0 | n/a | 1 | 3 | 1 | 6 | 1 | 3 |
getLanguage() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
static {...} | 100 % | n/a | 0 | 1 | 0 | 2 | 0 | 1 | ||
Language(String, int, String) | 100 % | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
package musichub.business; -public enum Language { - FRENCH("french"), ENGLISH("english"), ITALIAN("italian"), SPANISH("spanish"), GERMAN("german"); +public enum Language { + FRENCH("french"), ENGLISH("english"), ITALIAN("italian"), SPANISH("spanish"), GERMAN("german"); private final String language; - Language(String language) { - this.language = language; - } + Language(String language) { + this.language = language; + } public String getLanguage() { return language; diff --git a/target/site/jacoco/musichub.business/MusicHub.java.html b/target/site/jacoco/musichub.business/MusicHub.java.html index b9dfd09..d150675 100644 --- a/target/site/jacoco/musichub.business/MusicHub.java.html +++ b/target/site/jacoco/musichub.business/MusicHub.java.html @@ -339,5 +339,26 @@ public class MusicHub { } } + + public void searchAudioElement() throws UnsupportedAudioFileException, NoAlbumFoundException, LineUnavailableException, IOException { + Scanner scanner = new Scanner(System.in); + System.out.println("Entrez le titre ou l'artiste de la musique que vous souhaitez chercher dans la base de données"); + String word = scanner.next().toLowerCase(Locale.ROOT); + List<AudioElement> searchResult = new ArrayList<>(); + for(AudioElement el : elements){ + if(el.getTitle().toLowerCase(Locale.ROOT).contains(word) || el.getArtist().toLowerCase(Locale.ROOT).contains(word)){ + searchResult.add(el); + System.out.println(el); + } + } + + if(searchResult.isEmpty()){ + System.err.println("Aucun résultat pour votre recherche"); + } + if (searchResult.size()==1){ + this.getAudioElement(searchResult, searchResult.get(0).getTitle()); + } + } + }\ No newline at end of file diff --git a/target/site/jacoco/musichub.business/index.html b/target/site/jacoco/musichub.business/index.html index 3178b04..359d516 100644 --- a/target/site/jacoco/musichub.business/index.html +++ b/target/site/jacoco/musichub.business/index.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 551 of 2 063 | 24 % | 152 of 169 | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 412 of 2 063 | 31 % | 150 of 169 | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 551 of 2 063 | 24 % | 152 of 169 | 10 % | 143 | 172 | 381 | 499 | 59 | 81 | 11 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 0 % | 0 % | 17 | 17 | 39 | 39 | 9 | 9 | 1 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
Language.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
Category.java | 0 % | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 412 of 2 063 | 31 % | 150 of 169 | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 023 of 2 825 | 28 % | 191 of 214 | 10 % | 164 | 213 | 569 | 751 | 53 | 93 | 9 | 19 |
musichub.business | 31 % | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 | ||
musichub.main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 | ||
musichub.util | 96 % | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 167 of 2 969 | 27 % | 207 of 230 | 10 % | 177 | 226 | 612 | 794 | 57 | 97 | 10 | 20 |
musichub.business | 30 % | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 | ||
musichub.main | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 | ||
musichub.util | 71 % | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
DESKTOP-M4INQND-11e0a096 | 27 juin 2021, 18:57:02 | 27 juin 2021, 18:57:02 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioBook | aaa13ef213e0885f |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Category | f9388aaddff9a152 |
musichub.business.CategoryTest | 8046f4a9dc44152c |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Language | d39e77f1c1a0f641 |
musichub.business.LanguageTest | f53b266ad5abf5d4 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
DESKTOP-M4INQND-11e0a096 | 27 juin 2021, 18:57:02 | 27 juin 2021, 18:57:02 |
DESKTOP-M4INQND-7357f010 | 27 juin 2021, 22:23:27 | 27 juin 2021, 22:23:27 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioBook | aaa13ef213e0885f |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Category | f9388aaddff9a152 |
musichub.business.CategoryTest | 8046f4a9dc44152c |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Language | d39e77f1c1a0f641 |
musichub.business.LanguageTest | f53b266ad5abf5d4 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 412 of 2 063 | 31 % | 150 of 169 | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 |
MusicHub | 0 % | 0 % | 79 | 79 | 195 | 195 | 22 | 22 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 483 of 2 134 | 30 % | 160 of 179 | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 |
MusicHub | 0 % | 0 % | 85 | 85 | 209 | 209 | 23 | 23 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 412 of 2 063 | 31 % | 150 of 169 | 11 % | 134 | 172 | 359 | 499 | 50 | 81 | 8 | 15 |
MusicHub.java | 0 % | 0 % | 85 | 85 | 201 | 201 | 28 | 28 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 483 of 2 134 | 30 % | 160 of 179 | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 |
MusicHub.java | 0 % | 0 % | 91 | 91 | 215 | 215 | 29 | 29 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 803 of 803 | 0 % | 114 of 114 | 0 % | 79 | 79 | 195 | 195 | 22 | 22 |
addElementToAlbum(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
addElementToPlayList(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
getAlbumSongsSortedByGenre(String) | 0 % | 0 % | 8 | 8 | 16 | 16 | 1 | 1 | ||
getAlbumSongs(String) | 0 % | 0 % | 8 | 8 | 15 | 15 | 1 | 1 | ||
loadElements() | 0 % | 0 % | 6 | 6 | 18 | 18 | 1 | 1 | ||
getAudiobooksTitlesSortedByAuthor() | 0 % | 0 % | 4 | 4 | 9 | 9 | 1 | 1 | ||
saveElements() | 0 % | 0 % | 5 | 5 | 12 | 12 | 1 | 1 | ||
loadAlbums() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
loadPlaylists() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
deletePlayList(String) | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
saveAlbums() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
savePlayLists() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
getAlbumsTitlesSortedByDate() | 0 % | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | ||
MusicHub() | 0 % | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
getAudioElement(List, String) | 0 % | 0 % | 3 | 3 | 5 | 5 | 1 | 1 | ||
static {...} | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
addElement(AudioElement) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addAlbum(Album) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addPlaylist(PlayList) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
albums() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
playlists() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
elements() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 874 of 874 | 0 % | 124 of 124 | 0 % | 85 | 85 | 209 | 209 | 23 | 23 |
addElementToAlbum(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
addElementToPlayList(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
getAlbumSongsSortedByGenre(String) | 0 % | 0 % | 8 | 8 | 16 | 16 | 1 | 1 | ||
getAlbumSongs(String) | 0 % | 0 % | 8 | 8 | 15 | 15 | 1 | 1 | ||
searchAudioElement() | 0 % | 0 % | 6 | 6 | 14 | 14 | 1 | 1 | ||
loadElements() | 0 % | 0 % | 6 | 6 | 18 | 18 | 1 | 1 | ||
getAudiobooksTitlesSortedByAuthor() | 0 % | 0 % | 4 | 4 | 9 | 9 | 1 | 1 | ||
saveElements() | 0 % | 0 % | 5 | 5 | 12 | 12 | 1 | 1 | ||
loadAlbums() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
loadPlaylists() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
deletePlayList(String) | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
saveAlbums() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
savePlayLists() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
getAlbumsTitlesSortedByDate() | 0 % | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | ||
MusicHub() | 0 % | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
getAudioElement(List, String) | 0 % | 0 % | 3 | 3 | 5 | 5 | 1 | 1 | ||
static {...} | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
addElement(AudioElement) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addAlbum(Album) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addPlaylist(PlayList) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
albums() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
playlists() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
elements() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 |
main(String[]) | 0 % | 0 % | 28 | 28 | 191 | 191 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 14 | 14 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 |
main(String[]) | 0 % | 0 % | 29 | 29 | 199 | 199 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 15 | 15 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 605 of 605 | 0 % | 41 of 41 | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 30 | 30 | 206 | 206 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 53 of 53 | 0 % | 5 of 5 | 0 % | 6 | 6 | 20 | 20 | 3 | 3 |
showTerm() | 0 % | 0 % | 4 | 4 | 15 | 15 | 1 | 1 | ||
Policy() | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
printAgreement() | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
package musichub.util; + +import java.util.Scanner; + +/** + * Class ... + * + * @author Anthony BOULANT + * @version 1.0 + */ + +public final class Policy { + + /** + * Method that just throws an AssertionError if the class is called + * + * @throws AssertionError you can't instantiate this class + * @author Anthony BOULANT + */ + + public Policy() { + throw new AssertionError("You just can't instantiate this class."); + } + + public static void showTerm() { + + String termsAndConditions = "Terms and Conditions\n" + + "\n" + + "\n" + + "In using this website you are deemed to have read and agreed to the following terms and conditions:\n" + + "\n" + + "\n" + + "The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and any or all Agreements: \"Client\", “You” and “Your” refers to you, the person accessing this website and accepting the Company’s terms and conditions. \"The Company\", “Ourselves”, “We” and \"Us\", refers to our Company. “Party”, “Parties”, or “Us”, refers to both the Client and ourselves, or either the Client or ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner, whether by formal meetings of a fixed duration, or any other means, for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services/products, in accordance with and subject to, prevailing English Law. Any use of the above terminology or other words in the singular, plural, capitalisation and/or he/she or they, are taken as interchangeable and therefore as referring to same.\n" + + "\n" + + "\n" + + "Privacy Statement\n" + + "We are committed to protecting your privacy. Authorized employees within the company on a need to know basis only use any information collected from individual customers. We constantly review our systems and data to ensure the best possible service to our customers. Parliament has created specific offences for unauthorised actions against computer systems and data. We will investigate any such actions with a view to prosecuting and/or taking civil proceedings to recover damages against those responsible\n" + + "\n" + + "\n" + + "Confidentiality\n" + + "We are registered under the Data Protection Act 1998 and as such, any information concerning the Client and their respective Client Records may be passed to third parties. However, Client records are regarded as confidential and therefore will not be divulged to any third party, other than if legally required to do so to the appropriate authorities. Clients have the right to request sight of, and copies of any and all Client Records we keep, on the proviso that we are given reasonable notice of such a request. Clients are requested to retain copies of any literature issued in relation to the provision of our services. Where appropriate, we shall issue Client’s with appropriate written information, handouts or copies of records as part of an agreed contract, for the benefit of both parties.\n" + + "\n" + + "We will not sell, share, or rent your personal information to any third party or use your e-mail address for unsolicited mail. Any emails sent by this Company will only be in connection with the provision of agreed services and products.\n" + + "\n" + + "\n" + + "Disclaimer\n" + + "Exclusions and Limitations \n" + + "The information on this web site is provided on an \"as is\" basis. To the fullest extent permitted by law, this Company:\n" + + "\uF0A7\texcludes all representations and warranties relating to this website and its contents or which is or may be provided by any affiliates or any other third party, including in relation to any inaccuracies or omissions in this website and/or the Company’s literature; and \n" + + "\uF0A7\texcludes all liability for damages arising out of or in connection with your use of this website. This includes, without limitation, direct loss, loss of business or profits (whether or not the loss of such profits was foreseeable, arose in the normal course of things or you have advised this Company of the possibility of such potential loss), damage caused to your computer, computer software, systems and programs and the data thereon or any other direct or indirect, consequential and incidental damages. \n" + + "This Company does not however exclude liability for death or personal injury caused by its negligence. The above exclusions and limitations apply only to the extent permitted by law. None of your statutory rights as a consumer are affected. \n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "Cancellation Policy\n" + + "Minimum 24 hours’ notice of cancellation required. Notification for instance, in person, via email, mobile phone ‘text message’ and/or fax, or any other means will be accepted subject to confirmation in writing. We reserve the right to levy a £30 charge to cover any subsequent administrative expenses.\n" + + "\n" + + "\n" + + "Termination of Agreements and Refunds Policy\n" + + "Both the Client and we have the right to terminate any Services Agreement for any reason, including the ending of services that are already underway. No refunds shall be offered, where a Service is deemed to have begun and is, for all intents and purposes, underway. Any monies that have been paid to us which constitute payment in respect of the provision of unused Services, shall be refunded.\n" + + "\n" + + "\n" + + "Availability \n" + + "Unless otherwise stated, the services featured on this website are only available in France, or in relation to postings from France. All advertising is intended solely for the France market. You are solely responsible for evaluating the fitness for a particular purpose of any downloads, programs and text available through this site. Redistribution or republication of any part of this site or its content is prohibited, including such by framing or other similar or any other means, without the express written consent of the Company. The Company does not warrant that the service from this site will be uninterrupted, timely or error free, although it is provided to the best ability. By using this service you thereby indemnify this Company, its employees, agents and affiliates against any loss or damage, in whatever manner, howsoever caused.\n" + + "\n" + + "\n" + + "\n" + + "Copyright Notice \n" + + "Copyright and other relevant intellectual property rights exists on all text relating to the Company’s services and the full content of this application. \n" + + "\n" + + "\n" + + "Communication\n" + + "We have several different e-mail addresses for different queries. These, & other contact information, can be found on our Contact Us link on our website or via Company literature or via the Company’s stated telephone, facsimile or mobile telephone numbers.\n" + + "\n" + + "\n" + + "Force Majeure\n" + + "Neither party shall be liable to the other for any failure to perform any obligation under any Agreement which is due to an event beyond the control of such party including but not limited to any Act of God, terrorism, war, Political insurgence, insurrection, riot, civil unrest, act of civil or military authority, uprising, earthquake, flood or any other natural or manmade eventuality outside of our control, which causes the termination of an agreement or contract entered into, nor which could have been reasonably foreseen. Any Party affected by such event shall forthwith inform the other Party of the same and shall use all reasonable endeavours to comply with the terms and conditions of any Agreement contained herein.\n" + + "\n" + + "\n" + + "Waiver\n" + + "Failure of either Party to insist upon strict performance of any provision of this or any Agreement or the failure of either Party to exercise any right or remedy to which it, he or they are entitled hereunder shall not constitute a waiver thereof and shall not cause a diminution of the obligations under this or any Agreement. No waiver of any of the provisions of this or any Agreement shall be effective unless it is expressly stated to be such and signed by both Parties.\n" + + "\n" + + "\n" + + "General\n" + + "The laws of France govern these terms and conditions. By accessing this application, you consent to these terms and conditions and to the exclusive jurisdiction of the English courts in all disputes arising out of such access. If any of these terms are deemed invalid or unenforceable for any reason (including, but not limited to the exclusions and limitations set out above), then the invalid or unenforceable provision will be severed from these terms and the remaining terms will continue to apply. Failure of the Company to enforce any of the provisions set out in these Terms and Conditions and any Agreement, or failure to exercise any option to terminate, shall not be construed as waiver of such provisions and shall not affect the validity of these Terms and Conditions or of any Agreement or any part thereof, or the right thereafter to enforce each and every provision. These Terms and Conditions shall not be amended, modified, varied or supplemented except in writing and signed by duly authorised representatives of the Company.\n" + + "\n" + + "\n" + + "Notification of Changes\n" + + "The Company reserves the right to change these conditions from time to time as it sees fit and your continued use of the site will signify your acceptance of any adjustment to these terms. If there are any changes to our privacy policy, we will announce that these changes have been made on our home page and on other key pages on our site. If there are any changes in how we use our site customers’ Personally Identifiable Information, notification by e-mail or postal mail will be made to those affected by this change. Any changes to our privacy policy will be posted on our web site 30 days prior to these changes taking place. You are therefore advised to re-read this statement on a regular basis\n" + + "\n" + + "\n" + + "These terms and conditions form part of the Agreement between the Client and ourselves. Your accessing of this website and/or undertaking of a booking or Agreement indicates your understanding, agreement to and acceptance, of the Disclaimer Notice and the full Terms and Conditions contained herein. Your statutory Consumer Rights are unaffected. \n" + + "© Company Name 2021 All Rights Reserved\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n"; + + printAgreement(); + Scanner scan = new Scanner(System.in); + String choice = scan.nextLine().toLowerCase(); + + while (!choice.equals("y")) { + switch (choice.charAt(0)) { + case 'n' -> System.exit(0); + case 'r' -> { + System.out.println(termsAndConditions); + printAgreement(); + choice = scan.nextLine().toLowerCase(); + } + default -> { + printAgreement(); + choice = scan.nextLine().toLowerCase(); + } + } + } + } + + private static void printAgreement() { + System.out.println("By using our app, do you accept our Terms and Conditions ?"); + System.out.println("[YES : y NO : n READ : r]"); + } +} +\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/index.html b/target/site/jacoco/musichub.util/index.html index 35e136c..936c84a 100644 --- a/target/site/jacoco/musichub.util/index.html +++ b/target/site/jacoco/musichub.util/index.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 157 | 96 % | 0 of 4 | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 59 of 210 | 71 % | 5 of 9 | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
Policy | 0 % | 0 % | 6 | 6 | 20 | 20 | 3 | 3 | 1 | 1 | ||
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 6 of 157 | 96 % | 0 of 4 | 100 % | 0 | 11 | 4 | 46 | 0 | 9 | 0 | 3 |
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 59 of 210 | 71 % | 5 of 9 | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
Policy.java | 0 % | 0 % | 6 | 6 | 20 | 20 | 3 | 3 | 1 | 1 | ||
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
getAudioElement(List<AudioElement> audios,
String elementTitle)
getPlayListSongs(String playListTitle)
void
void
playListTitle
- the title of a (chosen) playlistNoPlayListFoundException
- if the chosen playlist doesn't existgetAlbumSongs(String albumTitle)
getPlayListSongs(String playListTitle)
getAudioElement(List<AudioElement> audios,
String elementTitle)
void
searchAudioElement()
addElementToPlayList(String elementTitle,
String playListTitle)
void
searchAudioElement()
void
deletePlayList(String playListTitle)
getPlayListSongs(String playListTitle)
UnsupportedAudioFileException
IOException
LineUnavailableException
NoAlbumFoundException
Policy()
static void
showTerm()
AssertionError
- you can't instantiate this classCopyright © 2021. All rights reserved.
+Copyright © 2021. All rights reserved.
+Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 167 of 2 969 | 27 % | 207 of 230 | 10 % | 177 | 226 | 612 | 794 | 57 | 97 | 10 | 20 |
musichub.business | 30 % | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 | ||
musichub.main | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 | ||
musichub.util | 71 % | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 2 376 of 3 178 | 25 % | 223 of 246 | 9 % | 187 | 236 | 672 | 854 | 59 | 99 | 10 | 20 |
musichub.business | 29 % | 9 % | 149 | 187 | 393 | 533 | 53 | 84 | 8 | 15 | ||
musichub.main | 0 % | 0 % | 32 | 32 | 251 | 251 | 3 | 3 | 1 | 1 | ||
musichub.util | 69 % | 44 % | 6 | 17 | 28 | 70 | 3 | 12 | 1 | 4 |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
DESKTOP-M4INQND-11e0a096 | 27 juin 2021, 18:57:02 | 27 juin 2021, 18:57:02 |
DESKTOP-M4INQND-7357f010 | 27 juin 2021, 22:23:27 | 27 juin 2021, 22:23:27 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioBook | aaa13ef213e0885f |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Category | f9388aaddff9a152 |
musichub.business.CategoryTest | 8046f4a9dc44152c |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Language | d39e77f1c1a0f641 |
musichub.business.LanguageTest | f53b266ad5abf5d4 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
This coverage report is based on execution data from the following sessions:
Session | Start Time | Dump Time |
DESKTOP-M4INQND-91a7872b | 27 juin 2021, 13:23:39 | 27 juin 2021, 13:23:40 |
DESKTOP-M4INQND-11e0a096 | 27 juin 2021, 18:57:02 | 27 juin 2021, 18:57:02 |
DESKTOP-M4INQND-7357f010 | 27 juin 2021, 22:23:27 | 27 juin 2021, 22:23:27 |
DESKTOP-M4INQND-811f3cc5 | 28 juin 2021, 23:30:47 | 28 juin 2021, 23:30:48 |
DESKTOP-M4INQND-b70e9563 | 28 juin 2021, 23:31:58 | 28 juin 2021, 23:31:59 |
DESKTOP-M4INQND-a94600a7 | 28 juin 2021, 23:36:26 | 28 juin 2021, 23:36:27 |
DESKTOP-M4INQND-cbfb49a8 | 28 juin 2021, 23:36:31 | 28 juin 2021, 23:36:32 |
Execution data for the following classes is considered in this report:
Class | Id |
java.sql.Date | d25610486aed3f31 |
java.sql.Timestamp | b848522074600355 |
musichub.business.AudioBook | aaa13ef213e0885f |
musichub.business.AudioElement | f7fee30268ca924b |
musichub.business.AudioElement | 776d9bc5621fe50f |
musichub.business.Category | f9388aaddff9a152 |
musichub.business.CategoryTest | 8046f4a9dc44152c |
musichub.business.Genre | b2fbdfedce493822 |
musichub.business.Language | d39e77f1c1a0f641 |
musichub.business.LanguageTest | f53b266ad5abf5d4 |
musichub.business.PlayList | 5513ec76de07c419 |
musichub.business.PlayListTest | 7e7a002919fb95e1 |
musichub.business.Song | 44a87f7f8335b156 |
musichub.business.SongTest | 88f03b022c5c7270 |
musichub.util.LogHandler | 09990b742e8d897c |
musichub.util.LogHandlerTest | 49f271871a8ef7bf |
musichub.util.PathValidation | 170ad3c706c07f6b |
musichub.util.PathValidationTest | 9eabcd97683d6e01 |
musichub.util.XMLHandler | ab2fa919a374fd87 |
musichub.util.XMLHandlerTest | 4852491d32ffd349 |
org.apache.maven.plugin.surefire.log.api.NullConsoleLogger | 80d79e52a7499259 |
org.apache.maven.surefire.booter.AbstractPathConfiguration | 8182fa1396653f01 |
org.apache.maven.surefire.booter.BaseProviderFactory | 82593383b8ea92d6 |
org.apache.maven.surefire.booter.BiProperty | 4945e268841ae2cb |
org.apache.maven.surefire.booter.BooterDeserializer | 5e68b147d2c4b22f |
org.apache.maven.surefire.booter.ClassLoaderConfiguration | dc8fd5c18ebb0e44 |
org.apache.maven.surefire.booter.Classpath | 6f6b6469b9fdf4dd |
org.apache.maven.surefire.booter.ClasspathConfiguration | 4c7a5282c74ba3e2 |
org.apache.maven.surefire.booter.Command | eb1b53eb8cbe7b47 |
org.apache.maven.surefire.booter.CommandReader | 0c8d3ca700ec7199 |
org.apache.maven.surefire.booter.CommandReader.1 | fbfebde20e2b504c |
org.apache.maven.surefire.booter.CommandReader.CommandRunnable | ee59ae4d74408619 |
org.apache.maven.surefire.booter.DumpErrorSingleton | a3fa02cb87e0e12b |
org.apache.maven.surefire.booter.ForkedBooter | a5c33895f0d22838 |
org.apache.maven.surefire.booter.ForkedBooter.1 | c87487d278c3ea96 |
org.apache.maven.surefire.booter.ForkedBooter.2 | 31c66931520df8eb |
org.apache.maven.surefire.booter.ForkedBooter.3 | 95d48141fa4dd03d |
org.apache.maven.surefire.booter.ForkedBooter.4 | 24dcd1c5bcf0d850 |
org.apache.maven.surefire.booter.ForkedBooter.5 | 862846325c16cf76 |
org.apache.maven.surefire.booter.ForkedBooter.6 | b3ab24d3791d84dd |
org.apache.maven.surefire.booter.ForkedBooter.7 | 401437f62a3b16ff |
org.apache.maven.surefire.booter.ForkedBooter.PingScheduler | 04bf02021dfc5e9c |
org.apache.maven.surefire.booter.ForkingReporterFactory | 076a6c0176f6238b |
org.apache.maven.surefire.booter.ForkingRunListener | 92d4b034b32ca2c0 |
org.apache.maven.surefire.booter.MasterProcessCommand | da65de332c2de19d |
org.apache.maven.surefire.booter.PpidChecker | 71b8c658da2ea8d3 |
org.apache.maven.surefire.booter.PpidChecker.2 | 68d262a2c2ad8f14 |
org.apache.maven.surefire.booter.PpidChecker.ProcessInfoConsumer | 73f319c21fab7e7f |
org.apache.maven.surefire.booter.ProcessInfo | b5b56cd86f3f0b31 |
org.apache.maven.surefire.booter.PropertiesWrapper | ae4bf137cc5290c1 |
org.apache.maven.surefire.booter.ProviderConfiguration | d19986536a351b50 |
org.apache.maven.surefire.booter.Shutdown | ee9c65017e107986 |
org.apache.maven.surefire.booter.StartupConfiguration | a8cc10b01ed27439 |
org.apache.maven.surefire.booter.SystemPropertyManager | f47497b1dde50d64 |
org.apache.maven.surefire.booter.TypeEncodedValue | 5ea9766678ac06a2 |
org.apache.maven.surefire.cli.CommandLineOption | 467fc7f51b73863b |
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider | 89b934b90ec6eb01 |
org.apache.maven.surefire.junitplatform.RunListenerAdapter | 02cb8e87a6db2057 |
org.apache.maven.surefire.junitplatform.TestPlanScannerFilter | 622558f718a42827 |
org.apache.maven.surefire.providerapi.AbstractProvider | 90f3b08fe8a1c87c |
org.apache.maven.surefire.report.ConsoleOutputCapture | b8ae904ed8536017 |
org.apache.maven.surefire.report.ConsoleOutputCapture.ForwardingPrintStream | f912ea5d2dac308e |
org.apache.maven.surefire.report.ConsoleOutputCapture.NullOutputStream | 8d05eb67510fd586 |
org.apache.maven.surefire.report.ReporterConfiguration | 4281487891f02f69 |
org.apache.maven.surefire.report.SimpleReportEntry | ced572f24a462295 |
org.apache.maven.surefire.shade.org.apache.commons.io.IOUtils | 31aed2fcfab3e082 |
org.apache.maven.surefire.shade.org.apache.commons.io.output.StringBuilderWriter | 6d33fec8cb3374c0 |
org.apache.maven.surefire.shade.org.apache.commons.lang3.JavaVersion | a8452005cb20bb7d |
org.apache.maven.surefire.shade.org.apache.commons.lang3.StringUtils | 4f785afa8bb3a23f |
org.apache.maven.surefire.shade.org.apache.commons.lang3.SystemUtils | aba69a973b7ba06a |
org.apache.maven.surefire.shade.org.apache.commons.lang3.math.NumberUtils | d0156407bff7b695 |
org.apache.maven.surefire.shade.org.apache.maven.shared.utils.StringUtils | 483d14212b21a3ea |
org.apache.maven.surefire.suite.RunResult | f5c7c53a954bcafa |
org.apache.maven.surefire.testset.DirectoryScannerParameters | 2b5eeacae469cd1d |
org.apache.maven.surefire.testset.IncludedExcludedPatterns | f39908e3b64d7090 |
org.apache.maven.surefire.testset.ResolvedTest | a598483e424232d4 |
org.apache.maven.surefire.testset.ResolvedTest.ClassMatcher | 79be7f2fa77ad8d7 |
org.apache.maven.surefire.testset.ResolvedTest.MethodMatcher | 7c71374a51e8e61b |
org.apache.maven.surefire.testset.ResolvedTest.Type | 90e4214668937845 |
org.apache.maven.surefire.testset.RunOrderParameters | b4c06223c3099700 |
org.apache.maven.surefire.testset.TestArtifactInfo | f703953620e80b33 |
org.apache.maven.surefire.testset.TestListResolver | 7d372c99b98a147d |
org.apache.maven.surefire.testset.TestRequest | 0fa2c0cc34345df2 |
org.apache.maven.surefire.util.CloseableIterator | cc15bdebae86d5d2 |
org.apache.maven.surefire.util.DefaultRunOrderCalculator | 1aeecbcd3bf6e89b |
org.apache.maven.surefire.util.DefaultScanResult | 7fefafdf8c793c36 |
org.apache.maven.surefire.util.ReflectionUtils | 8d5f4b05d6d77207 |
org.apache.maven.surefire.util.RunOrder | d2292a6beb4b6337 |
org.apache.maven.surefire.util.TestsToRun | a95363e4b4ba2069 |
org.apache.maven.surefire.util.TestsToRun.ClassesIterator | 84a139c598502c0b |
org.apache.maven.surefire.util.internal.DaemonThreadFactory | 21a589f6dedb169c |
org.apache.maven.surefire.util.internal.DaemonThreadFactory.NamedThreadFactory | 682458ca85b067a3 |
org.apache.maven.surefire.util.internal.DumpFileUtils | fff19f49be3d8149 |
org.apache.maven.surefire.util.internal.ImmutableMap | 72bcae5e55b4fabb |
org.apache.maven.surefire.util.internal.ObjectUtils | 69a2a92649b44645 |
org.apache.maven.surefire.util.internal.StringUtils | 3a7e4daf0a993e1e |
org.apache.maven.surefire.util.internal.StringUtils.EncodedArray | 477f1d94d78cb50b |
org.apiguardian.api.API.Status | 0341e8d99fc36573 |
org.junit.jupiter.api.AssertEquals | 12bfbbf2e4327e63 |
org.junit.jupiter.api.AssertFalse | 32fea5a28fb6a114 |
org.junit.jupiter.api.AssertNotEquals | c7953c8abfcb95d0 |
org.junit.jupiter.api.AssertNull | 85f4114f65559fbd |
org.junit.jupiter.api.AssertTrue | 612f68f7274dd69c |
org.junit.jupiter.api.AssertionUtils | da37ffd9f98016fd |
org.junit.jupiter.api.Assertions | 041279bcf2826fff |
org.junit.jupiter.api.TestInstance.Lifecycle | 0e93858cc703e9fc |
org.junit.jupiter.api.extension.ConditionEvaluationResult | 2f9dc9ea54b57975 |
org.junit.jupiter.api.extension.ExtensionContext | 222e1fc44c4844aa |
org.junit.jupiter.engine.DiscoveryFilterApplier | ae96a3ff3c2e2bc4 |
org.junit.jupiter.engine.JupiterTestEngine | c74f725c8cb223be |
org.junit.jupiter.engine.descriptor.AbstractExtensionContext | 1f7ed0b87a9f2cca |
org.junit.jupiter.engine.descriptor.ClassExtensionContext | b85422abe06bbadd |
org.junit.jupiter.engine.descriptor.ClassTestDescriptor | 61a635a4acc3ee31 |
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor | d025635c09450d0d |
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext | 7ae853fe3a80d83c |
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor | 606e5ec97816bda5 |
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils | 19c9fba5accef0fa |
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor | 65654838f58d8b44 |
org.junit.jupiter.engine.descriptor.MethodExtensionContext | c098f6d0bb344d56 |
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils | c42bb138e6a06252 |
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor | 54eb6a19bd953962 |
org.junit.jupiter.engine.discovery.AbstractMethodResolver | 3934f16bf877b9f5 |
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver | a858789f976fefbc |
org.junit.jupiter.engine.discovery.JavaElementsResolver | 32e9ea682e77049d |
org.junit.jupiter.engine.discovery.MethodFinder | 5ea468d2eb528361 |
org.junit.jupiter.engine.discovery.NestedTestsResolver | 9d92451ae793af41 |
org.junit.jupiter.engine.discovery.TestContainerResolver | 7db010f5e9c7301d |
org.junit.jupiter.engine.discovery.TestFactoryMethodResolver | 59fd27320e375440 |
org.junit.jupiter.engine.discovery.TestMethodResolver | 1417c6356fa4b27f |
org.junit.jupiter.engine.discovery.TestTemplateMethodResolver | 47563eb55cd35171 |
org.junit.jupiter.engine.discovery.predicates.IsInnerClass | f7d9846d00228720 |
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass | e47ff7cd33073803 |
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer | 0f8df015b2d5841a |
org.junit.jupiter.engine.discovery.predicates.IsScannableTestClass | 839db992754219f6 |
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests | 5ab134cc6ef3a81f |
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod | a2c68978bd6bfbc6 |
org.junit.jupiter.engine.discovery.predicates.IsTestMethod | 8b244977e441886e |
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod | 0baf1066bf0cbad7 |
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod | 59a0b58a40803fe2 |
org.junit.jupiter.engine.execution.ConditionEvaluator | fba35d945644501d |
org.junit.jupiter.engine.execution.ExecutableInvoker | d64b9ef7a154ea95 |
org.junit.jupiter.engine.execution.ExtensionValuesStore | 2517eb7835ca6234 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext | 65be276e3a954a94 |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder | dd69537274ccbffc |
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State | 38616672a2502408 |
org.junit.jupiter.engine.execution.ThrowableCollector | 92102b13561afdcf |
org.junit.jupiter.engine.extension.DisabledCondition | a967493a244329fa |
org.junit.jupiter.engine.extension.ExtensionRegistry | 20b847fc63fd255b |
org.junit.jupiter.engine.extension.RepeatedTestExtension | 1b7914cc8cf83732 |
org.junit.jupiter.engine.extension.TestInfoParameterResolver | 1b5b370a56807cae |
org.junit.jupiter.engine.extension.TestReporterParameterResolver | 839c7c31b3ec6390 |
org.junit.platform.commons.logging.LoggerFactory | ca4e1a8773fb9bed |
org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger | fd74fe2bb4edddd0 |
org.junit.platform.commons.util.AnnotationUtils | 32499b01efc144e8 |
org.junit.platform.commons.util.AnnotationUtils.AnnotationCacheKey | f04082259bc4a6ab |
org.junit.platform.commons.util.ClassLoaderUtils | ebded5f4ecebd9d8 |
org.junit.platform.commons.util.ClassUtils | 4982a89773933a90 |
org.junit.platform.commons.util.ClasspathScanner | 8425ab535628f6b9 |
org.junit.platform.commons.util.CollectionUtils | 59532d0e14166bc8 |
org.junit.platform.commons.util.Preconditions | f9207dc44e9d043d |
org.junit.platform.commons.util.ReflectionUtils | 4d39f1033ae8eb12 |
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode | b267f8ac562d551e |
org.junit.platform.commons.util.StringUtils | 3441f99393e2406b |
org.junit.platform.engine.CompositeFilter | d9d6482243cc9fa3 |
org.junit.platform.engine.CompositeFilter.1 | 75dffc26c0811b9d |
org.junit.platform.engine.ExecutionRequest | ed3835cc21e5a048 |
org.junit.platform.engine.Filter | f932423ccd3b54bf |
org.junit.platform.engine.FilterResult | bf731bc7f64ce694 |
org.junit.platform.engine.TestDescriptor | e9574ca206cded64 |
org.junit.platform.engine.TestDescriptor.Type | eb97fc5a29f3ee3a |
org.junit.platform.engine.TestExecutionResult | abbab174d32db912 |
org.junit.platform.engine.TestExecutionResult.Status | da0473a55d05e891 |
org.junit.platform.engine.UniqueId | d23a178963e86ca7 |
org.junit.platform.engine.UniqueId.Segment | 54a2765f04c8cab7 |
org.junit.platform.engine.UniqueIdFormat | c860ade4b928ce32 |
org.junit.platform.engine.discovery.ClassSelector | 228aa96d72021db2 |
org.junit.platform.engine.discovery.DiscoverySelectors | 8fefc6f1651cc3bd |
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor | 2bfbf25c43491443 |
org.junit.platform.engine.support.descriptor.ClassSource | 9727c5551a632c40 |
org.junit.platform.engine.support.descriptor.EngineDescriptor | b7dbf6dfb794516c |
org.junit.platform.engine.support.descriptor.MethodSource | 0a1b0f0f95f17b77 |
org.junit.platform.engine.support.filter.ClasspathScanningSupport | 8223a02c2b9d8c89 |
org.junit.platform.engine.support.hierarchical.ExecutionTracker | cbd37bfd76595d62 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine | 410766a2a07e44b1 |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor | 7b43a475463d740e |
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.1 | 197b854565198af0 |
org.junit.platform.engine.support.hierarchical.Node | 8a5379bd364a5bf6 |
org.junit.platform.engine.support.hierarchical.Node.SkipResult | d4551dfb7a813206 |
org.junit.platform.engine.support.hierarchical.SingleTestExecutor | d75bd01628eef7be |
org.junit.platform.launcher.TestIdentifier | 225bb434f8f223e2 |
org.junit.platform.launcher.TestPlan | 9a2b71b572924cbc |
org.junit.platform.launcher.core.DefaultDiscoveryRequest | 7dda3ad9a0e6a666 |
org.junit.platform.launcher.core.DefaultLauncher | 1a1f88af87dc6ec1 |
org.junit.platform.launcher.core.ExecutionListenerAdapter | 52cf3c3c69d4dfba |
org.junit.platform.launcher.core.LauncherConfigurationParameters | ef55cacb5e47a902 |
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder | e78a71b91c159e69 |
org.junit.platform.launcher.core.LauncherFactory | e2bd67b8a72737b5 |
org.junit.platform.launcher.core.Root | 32394ca895f9fb9a |
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry | 7c054c4cf76cb0f6 |
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry | 2299bac1075a6bf3 |
org.junit.platform.launcher.core.TestExecutionListenerRegistry | 190f4fb2b0ab865d |
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener | 7538d2d860e1f9cb |
org.junit.platform.launcher.listeners.LegacyReportingUtils | f3c021e100a54063 |
sun.nio.cs.ext.AbstractCharsetProvider | 9a72c9e39fdac365 |
sun.nio.cs.ext.Big5 | 7f7799a4239d3d01 |
sun.nio.cs.ext.EUC_CN | daed57327edf3023 |
sun.nio.cs.ext.EUC_JP | f0c718c92ac0cabc |
sun.nio.cs.ext.EUC_KR | 3d50c0e84dcd54e6 |
sun.nio.cs.ext.EUC_TW | 4fbeba8ab3b0661e |
sun.nio.cs.ext.ExtendedCharsets | 7715d4380ab405a8 |
sun.nio.cs.ext.IBM037 | b9b8c9ec2e056149 |
sun.nio.cs.ext.IBM1047 | e368b4c70681ed2e |
sun.nio.cs.ext.IBM277 | 7b5b55809ca60de9 |
sun.nio.cs.ext.IBM278 | 326393dad6851723 |
sun.nio.cs.ext.IBM280 | 9d9334ffd18e4e40 |
sun.nio.cs.ext.IBM284 | 01c4a83f23f1b53d |
sun.nio.cs.ext.IBM285 | be059d13431c468f |
sun.nio.cs.ext.IBM297 | 09fd5ed2f7ce33cb |
sun.nio.cs.ext.IBM420 | dfa9e617bd0f689b |
sun.nio.cs.ext.IBM424 | edd26be1d2ed5a00 |
sun.nio.cs.ext.IBM500 | 58b3c90789d546a5 |
sun.nio.cs.ext.IBM860 | 4bc938afb837212f |
sun.nio.cs.ext.IBM870 | ad9dcff6cd8f8661 |
sun.nio.cs.ext.IBM871 | ef144f207fc359f5 |
sun.nio.cs.ext.IBM918 | a83d0db73f26c654 |
sun.nio.cs.ext.ISO2022 | 92bf931cea04ba69 |
sun.nio.cs.ext.ISO2022_JP | 4839eaacbb85c150 |
sun.nio.cs.ext.ISO2022_KR | e2e5b9cbb3d44823 |
sun.nio.cs.ext.ISO_8859_11 | cb3ce4182f6717e0 |
sun.nio.cs.ext.ISO_8859_3 | 550e89cba9076937 |
sun.nio.cs.ext.ISO_8859_6 | 7e467e744bd3ad13 |
sun.nio.cs.ext.ISO_8859_8 | bb93af1e031c8697 |
sun.nio.cs.ext.MacRoman | 7007321b9dd9c10d |
sun.text.resources.cldr.ext.FormatData_fr | cfe4ef8ff7428512 |
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo | 888d0e6a76acb845 |
sun.util.resources.provider.LocaleDataProvider | 36ca29d59ab35e5c |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 85 of 266 | 68 % | 9 of 11 | 18 % | 11 | 16 | 30 | 72 | 4 | 9 |
manageAudioElement() | 0 % | 0 % | 6 | 6 | 24 | 24 | 1 | 1 | ||
AudioElement(Element) | 87 % | 50 % | 2 | 3 | 3 | 14 | 0 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
createXMLElement(Document, Element) | 100 % | n/a | 0 | 1 | 0 | 16 | 0 | 1 | ||
AudioElement(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
AudioElement(String, String, int, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
toString() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 91 of 272 | 66 % | 8 of 10 | 20 % | 10 | 15 | 31 | 73 | 4 | 9 |
manageAudioElement() | 0 % | 0 % | 5 | 5 | 25 | 25 | 1 | 1 | ||
AudioElement(Element) | 87 % | 50 % | 2 | 3 | 3 | 14 | 0 | 1 | ||
getUUID() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getArtist() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
getTitle() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
createXMLElement(Document, Element) | 100 % | n/a | 0 | 1 | 0 | 16 | 0 | 1 | ||
AudioElement(String, String, int, String, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
AudioElement(String, String, int, String) | 100 % | n/a | 0 | 1 | 0 | 7 | 0 | 1 | ||
toString() | 100 % | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
package musichub.business; +import musichub.util.LogHandler; import org.w3c.dom.Document; import org.w3c.dom.Element; +import javax.sound.sampled.*; import java.io.File; import java.io.IOException; import java.util.Scanner; import java.util.UUID; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.Clip; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.UnsupportedAudioFileException; - public abstract class AudioElement { protected String title; protected String artist; @@ -21,109 +17,113 @@ public abstract class AudioElement { protected UUID uuid; protected String content; - public AudioElement(String title, String artist, int lengthInSeconds, String id, String content) { - this.title = title; - this.artist = artist; - this.lengthInSeconds = lengthInSeconds; - this.uuid = UUID.fromString(id); - this.content = content; - } - - public AudioElement(String title, String artist, int lengthInSeconds, String content) { - this.title = title; - this.artist = artist; - this.lengthInSeconds = lengthInSeconds; - this.content = content; - this.uuid = UUID.randomUUID(); - } - - public AudioElement(Element xmlElement) { + public AudioElement(String title, String artist, int lengthInSeconds, String id, String content) { + this.title = title; + this.artist = artist; + this.lengthInSeconds = lengthInSeconds; + this.uuid = UUID.fromString(id); + this.content = content; + } + + public AudioElement(String title, String artist, int lengthInSeconds, String content) { + this.title = title; + this.artist = artist; + this.lengthInSeconds = lengthInSeconds; + this.content = content; + this.uuid = UUID.randomUUID(); + } + + public AudioElement(Element xmlElement) { { - title = xmlElement.getElementsByTagName("title").item(0).getTextContent(); - artist = xmlElement.getElementsByTagName("artist").item(0).getTextContent(); - lengthInSeconds = Integer.parseInt(xmlElement.getElementsByTagName("length").item(0).getTextContent()); - content = xmlElement.getElementsByTagName("content").item(0).getTextContent(); - String uuid = null; + title = xmlElement.getElementsByTagName("title").item(0).getTextContent(); + artist = xmlElement.getElementsByTagName("artist").item(0).getTextContent(); + lengthInSeconds = Integer.parseInt(xmlElement.getElementsByTagName("length").item(0).getTextContent()); + content = xmlElement.getElementsByTagName("content").item(0).getTextContent(); + String uuid = null; try { - uuid = xmlElement.getElementsByTagName("UUID").item(0).getTextContent(); - } catch (Exception ex) { - System.out.println("Empty element UUID, will create a new one"); - } - if ((uuid == null) || (uuid.isEmpty())) - this.uuid = UUID.randomUUID(); - else this.uuid = UUID.fromString(uuid); + uuid = xmlElement.getElementsByTagName("UUID").item(0).getTextContent(); + } catch (Exception ex) { + System.out.println("Empty element UUID, will create a new one"); + } + if ((uuid == null) || (uuid.isEmpty())) + this.uuid = UUID.randomUUID(); + else this.uuid = UUID.fromString(uuid); } - } + } public UUID getUUID() { - return this.uuid; + return this.uuid; } public String getArtist() { - return this.artist; + return this.artist; } public String getTitle() { - return this.title; + return this.title; } public String toString() { - return "Title = " + this.title + ", Artist = " + this.artist + ", Length = " + this.lengthInSeconds + ", Content = " + this.content; + return "Title = " + this.title + ", Artist = " + this.artist + ", Length = " + this.lengthInSeconds + ", Content = " + this.content; } public void createXMLElement(Document document, Element parentElement) { - Element nameElement = document.createElement("title"); - nameElement.appendChild(document.createTextNode(title)); - parentElement.appendChild(nameElement); + Element nameElement = document.createElement("title"); + nameElement.appendChild(document.createTextNode(title)); + parentElement.appendChild(nameElement); - Element artistElement = document.createElement("artist"); - artistElement.appendChild(document.createTextNode(artist)); - parentElement.appendChild(artistElement); + Element artistElement = document.createElement("artist"); + artistElement.appendChild(document.createTextNode(artist)); + parentElement.appendChild(artistElement); - Element lengthElement = document.createElement("length"); - lengthElement.appendChild(document.createTextNode(Integer.valueOf(lengthInSeconds).toString())); - parentElement.appendChild(lengthElement); + Element lengthElement = document.createElement("length"); + lengthElement.appendChild(document.createTextNode(Integer.valueOf(lengthInSeconds).toString())); + parentElement.appendChild(lengthElement); - Element UUIDElement = document.createElement("UUID"); - UUIDElement.appendChild(document.createTextNode(uuid.toString())); - parentElement.appendChild(UUIDElement); + Element UUIDElement = document.createElement("UUID"); + UUIDElement.appendChild(document.createTextNode(uuid.toString())); + parentElement.appendChild(UUIDElement); - Element contentElement = document.createElement("content"); - contentElement.appendChild(document.createTextNode(content)); - parentElement.appendChild(contentElement); + Element contentElement = document.createElement("content"); + contentElement.appendChild(document.createTextNode(content)); + parentElement.appendChild(contentElement); - } + } public void manageAudioElement() throws UnsupportedAudioFileException, IOException, LineUnavailableException { - Scanner scanner = new Scanner(System.in); + Scanner scanner = new Scanner(System.in); - File file = new File(this.content); - AudioInputStream audioStream = AudioSystem.getAudioInputStream(file); - Clip clip = AudioSystem.getClip(); - clip.open(audioStream); + File file = new File(this.content); + AudioInputStream audioStream = AudioSystem.getAudioInputStream(file); + Clip clip = AudioSystem.getClip(); + clip.open(audioStream); - String action = ""; + String action = ""; - while(!action.equals("Q")) { - System.out.println("P = Play \b S = Stop \b R = Reset \b Q = Quit"); - System.out.println("Enter your choice"); - action = scanner.next(); - action = action.toUpperCase(); - - switch(action) { - case "S" : clip.stop(); - break; - case "P" : clip.start(); - break; - case "R" : clip.setMicrosecondPosition(0); - break; - case "Q" : clip.stop(); - break; - default : System.out.println("try again"); - } - System.out.println("You stoped the Audio element"); - } + while(!action.equals("Q")) { + System.out.println("P = Play \b S = Stop \b R = Reset \b Q = Quit"); + System.out.println("Enter your choice"); + action = scanner.next(); + action = action.toUpperCase(); + + switch (action) { + case "S", "Q" -> { + clip.stop(); + LogHandler.write("Music stopped", "INFO"); + } + case "P" -> { + clip.start(); + LogHandler.write("Music started", "INFO"); + } + case "R" -> { + clip.setMicrosecondPosition(0); + LogHandler.write("Music reseted", "INFO"); + } + default -> System.out.println("try again"); + } + System.out.println("You stopped the Audio element"); + } clip.close(); diff --git a/target/site/jacoco/musichub.business/MusicHub.html b/target/site/jacoco/musichub.business/MusicHub.html index 4ed5db0..43c8490 100644 --- a/target/site/jacoco/musichub.business/MusicHub.html +++ b/target/site/jacoco/musichub.business/MusicHub.html @@ -1 +1 @@ -MusicHub MusicHub
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 874 of 874 | 0 % | 124 of 124 | 0 % | 85 | 85 | 209 | 209 | 23 | 23 |
addElementToAlbum(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
addElementToPlayList(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
getAlbumSongsSortedByGenre(String) | 0 % | 0 % | 8 | 8 | 16 | 16 | 1 | 1 | ||
getAlbumSongs(String) | 0 % | 0 % | 8 | 8 | 15 | 15 | 1 | 1 | ||
searchAudioElement() | 0 % | 0 % | 6 | 6 | 14 | 14 | 1 | 1 | ||
loadElements() | 0 % | 0 % | 6 | 6 | 18 | 18 | 1 | 1 | ||
getAudiobooksTitlesSortedByAuthor() | 0 % | 0 % | 4 | 4 | 9 | 9 | 1 | 1 | ||
saveElements() | 0 % | 0 % | 5 | 5 | 12 | 12 | 1 | 1 | ||
loadAlbums() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
loadPlaylists() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
deletePlayList(String) | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
saveAlbums() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
savePlayLists() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
getAlbumsTitlesSortedByDate() | 0 % | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | ||
MusicHub() | 0 % | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
getAudioElement(List, String) | 0 % | 0 % | 3 | 3 | 5 | 5 | 1 | 1 | ||
static {...} | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
addElement(AudioElement) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addAlbum(Album) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addPlaylist(PlayList) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
albums() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
playlists() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
elements() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 973 of 973 | 0 % | 140 of 140 | 0 % | 95 | 95 | 228 | 228 | 25 | 25 |
addElementToAlbum(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
addElementToPlayList(String, String) | 0 % | 0 % | 7 | 7 | 20 | 20 | 1 | 1 | ||
getAlbumSongsSortedByGenre(String) | 0 % | 0 % | 8 | 8 | 16 | 16 | 1 | 1 | ||
getAlbumSongs(String) | 0 % | 0 % | 8 | 8 | 15 | 15 | 1 | 1 | ||
getPlayListSongs(String) | 0 % | 0 % | 8 | 8 | 15 | 15 | 1 | 1 | ||
searchAudioElement() | 0 % | 0 % | 6 | 6 | 14 | 14 | 1 | 1 | ||
loadElements() | 0 % | 0 % | 6 | 6 | 18 | 18 | 1 | 1 | ||
getAudiobooksTitlesSortedByAuthor() | 0 % | 0 % | 4 | 4 | 9 | 9 | 1 | 1 | ||
saveElements() | 0 % | 0 % | 5 | 5 | 12 | 12 | 1 | 1 | ||
loadAlbums() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
loadPlaylists() | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
deletePlayList(String) | 0 % | 0 % | 5 | 5 | 11 | 11 | 1 | 1 | ||
saveAlbums() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
savePlayLists() | 0 % | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | ||
getAlbumsTitlesSortedByDate() | 0 % | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | ||
MusicHub() | 0 % | n/a | 1 | 1 | 9 | 9 | 1 | 1 | ||
getPlayListsTitles() | 0 % | 0 % | 2 | 2 | 4 | 4 | 1 | 1 | ||
getAudioElement(List, String) | 0 % | 0 % | 3 | 3 | 5 | 5 | 1 | 1 | ||
static {...} | 0 % | n/a | 1 | 1 | 4 | 4 | 1 | 1 | ||
addElement(AudioElement) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addAlbum(Album) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
addPlaylist(PlayList) | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
albums() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
playlists() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
elements() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(AudioElement, AudioElement) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByAuthor() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(AudioElement, AudioElement) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByAuthor() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(Album, Album) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByDate() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(Album, Album) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByDate() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(Song, Song) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByGenre() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 9 of 9 | 0 % | 0 of 0 | n/a | 2 | 2 | 2 | 2 | 2 | 2 |
compare(Song, Song) | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 | ||
SortByGenre() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 483 of 2 134 | 30 % | 160 of 179 | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 |
MusicHub | 0 % | 0 % | 85 | 85 | 209 | 209 | 23 | 23 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 588 of 2 239 | 29 % | 175 of 194 | 9 % | 149 | 187 | 393 | 533 | 53 | 84 | 8 | 15 |
MusicHub | 0 % | 0 % | 95 | 95 | 228 | 228 | 25 | 25 | 1 | 1 | ||
Album | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement | 66 % | 20 % | 10 | 15 | 31 | 73 | 4 | 9 | 0 | 1 | ||
PlayList | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
SortByAuthor | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByDate | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
SortByGenre | 0 % | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | ||
NoAlbumFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 483 of 2 134 | 30 % | 160 of 179 | 10 % | 140 | 178 | 373 | 513 | 51 | 82 | 8 | 15 |
MusicHub.java | 0 % | 0 % | 91 | 91 | 215 | 215 | 29 | 29 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement.java | 68 % | 18 % | 11 | 16 | 30 | 72 | 4 | 9 | 0 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 1 588 of 2 239 | 29 % | 175 of 194 | 9 % | 149 | 187 | 393 | 533 | 53 | 84 | 8 | 15 |
MusicHub.java | 0 % | 0 % | 101 | 101 | 234 | 234 | 31 | 31 | 4 | 4 | ||
Album.java | 0 % | 0 % | 16 | 16 | 84 | 84 | 9 | 9 | 1 | 1 | ||
AudioBook.java | 28 % | 20 % | 12 | 17 | 27 | 39 | 4 | 9 | 0 | 1 | ||
AudioElement.java | 66 % | 20 % | 10 | 15 | 31 | 73 | 4 | 9 | 0 | 1 | ||
PlayList.java | 84 % | 64 % | 5 | 14 | 9 | 53 | 0 | 7 | 0 | 1 | ||
NoAlbumFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoPlayListFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
NoElementFoundException.java | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | ||
Language.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Category.java | 93 % | n/a | 1 | 3 | 1 | 6 | 1 | 3 | 0 | 1 | ||
Song.java | 100 % | 100 % | 0 | 12 | 0 | 26 | 0 | 7 | 0 | 1 | ||
Genre.java | 100 % | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 |
main(String[]) | 0 % | 0 % | 29 | 29 | 199 | 199 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 15 | 15 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 722 of 722 | 0 % | 43 of 43 | 0 % | 32 | 32 | 251 | 251 | 3 | 3 |
main(String[]) | 0 % | 0 % | 30 | 30 | 234 | 234 | 1 | 1 | ||
printAvailableCommands() | 0 % | n/a | 1 | 1 | 16 | 16 | 1 | 1 | ||
Main() | 0 % | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 722 of 722 | 0 % | 43 of 43 | 0 % | 32 | 32 | 251 | 251 | 3 | 3 | 1 | 1 |
Main | 0 % | 0 % | 32 | 32 | 251 | 251 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 625 of 625 | 0 % | 42 of 42 | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 31 | 31 | 215 | 215 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 722 of 722 | 0 % | 43 of 43 | 0 % | 32 | 32 | 251 | 251 | 3 | 3 | 1 | 1 |
Main.java | 0 % | 0 % | 32 | 32 | 251 | 251 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 53 of 53 | 0 % | 5 of 5 | 0 % | 6 | 6 | 20 | 20 | 3 | 3 |
showTerm() | 0 % | 0 % | 4 | 4 | 15 | 15 | 1 | 1 | ||
Policy() | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
printAgreement() | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 60 of 60 | 0 % | 5 of 5 | 0 % | 6 | 6 | 24 | 24 | 3 | 3 |
showTerm() | 0 % | 0 % | 4 | 4 | 19 | 19 | 1 | 1 | ||
Policy() | 0 % | n/a | 1 | 1 | 2 | 2 | 1 | 1 | ||
printAgreement() | 0 % | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
package musichub.util; +import java.io.IOException; import java.util.Scanner; /** - * Class ... + * Class offering methods to prompt a policy agreement form to the user. * * @author Anthony BOULANT * @version 1.0 @@ -18,115 +19,59 @@ public final class Policy { * @author Anthony BOULANT */ - public Policy() { - throw new AssertionError("You just can't instantiate this class."); + public Policy() { + throw new AssertionError("You just can't instantiate this class."); } + /** + * Method prompting the whole policy agreement process + * + * @author Anthony BOULANT + */ public static void showTerm() { - String termsAndConditions = "Terms and Conditions\n" + - "\n" + - "\n" + - "In using this website you are deemed to have read and agreed to the following terms and conditions:\n" + - "\n" + - "\n" + - "The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and any or all Agreements: \"Client\", “You” and “Your” refers to you, the person accessing this website and accepting the Company’s terms and conditions. \"The Company\", “Ourselves”, “We” and \"Us\", refers to our Company. “Party”, “Parties”, or “Us”, refers to both the Client and ourselves, or either the Client or ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner, whether by formal meetings of a fixed duration, or any other means, for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services/products, in accordance with and subject to, prevailing English Law. Any use of the above terminology or other words in the singular, plural, capitalisation and/or he/she or they, are taken as interchangeable and therefore as referring to same.\n" + - "\n" + - "\n" + - "Privacy Statement\n" + - "We are committed to protecting your privacy. Authorized employees within the company on a need to know basis only use any information collected from individual customers. We constantly review our systems and data to ensure the best possible service to our customers. Parliament has created specific offences for unauthorised actions against computer systems and data. We will investigate any such actions with a view to prosecuting and/or taking civil proceedings to recover damages against those responsible\n" + - "\n" + - "\n" + - "Confidentiality\n" + - "We are registered under the Data Protection Act 1998 and as such, any information concerning the Client and their respective Client Records may be passed to third parties. However, Client records are regarded as confidential and therefore will not be divulged to any third party, other than if legally required to do so to the appropriate authorities. Clients have the right to request sight of, and copies of any and all Client Records we keep, on the proviso that we are given reasonable notice of such a request. Clients are requested to retain copies of any literature issued in relation to the provision of our services. Where appropriate, we shall issue Client’s with appropriate written information, handouts or copies of records as part of an agreed contract, for the benefit of both parties.\n" + - "\n" + - "We will not sell, share, or rent your personal information to any third party or use your e-mail address for unsolicited mail. Any emails sent by this Company will only be in connection with the provision of agreed services and products.\n" + - "\n" + - "\n" + - "Disclaimer\n" + - "Exclusions and Limitations \n" + - "The information on this web site is provided on an \"as is\" basis. To the fullest extent permitted by law, this Company:\n" + - "\uF0A7\texcludes all representations and warranties relating to this website and its contents or which is or may be provided by any affiliates or any other third party, including in relation to any inaccuracies or omissions in this website and/or the Company’s literature; and \n" + - "\uF0A7\texcludes all liability for damages arising out of or in connection with your use of this website. This includes, without limitation, direct loss, loss of business or profits (whether or not the loss of such profits was foreseeable, arose in the normal course of things or you have advised this Company of the possibility of such potential loss), damage caused to your computer, computer software, systems and programs and the data thereon or any other direct or indirect, consequential and incidental damages. \n" + - "This Company does not however exclude liability for death or personal injury caused by its negligence. The above exclusions and limitations apply only to the extent permitted by law. None of your statutory rights as a consumer are affected. \n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "Cancellation Policy\n" + - "Minimum 24 hours’ notice of cancellation required. Notification for instance, in person, via email, mobile phone ‘text message’ and/or fax, or any other means will be accepted subject to confirmation in writing. We reserve the right to levy a £30 charge to cover any subsequent administrative expenses.\n" + - "\n" + - "\n" + - "Termination of Agreements and Refunds Policy\n" + - "Both the Client and we have the right to terminate any Services Agreement for any reason, including the ending of services that are already underway. No refunds shall be offered, where a Service is deemed to have begun and is, for all intents and purposes, underway. Any monies that have been paid to us which constitute payment in respect of the provision of unused Services, shall be refunded.\n" + - "\n" + - "\n" + - "Availability \n" + - "Unless otherwise stated, the services featured on this website are only available in France, or in relation to postings from France. All advertising is intended solely for the France market. You are solely responsible for evaluating the fitness for a particular purpose of any downloads, programs and text available through this site. Redistribution or republication of any part of this site or its content is prohibited, including such by framing or other similar or any other means, without the express written consent of the Company. The Company does not warrant that the service from this site will be uninterrupted, timely or error free, although it is provided to the best ability. By using this service you thereby indemnify this Company, its employees, agents and affiliates against any loss or damage, in whatever manner, howsoever caused.\n" + - "\n" + - "\n" + - "\n" + - "Copyright Notice \n" + - "Copyright and other relevant intellectual property rights exists on all text relating to the Company’s services and the full content of this application. \n" + - "\n" + - "\n" + - "Communication\n" + - "We have several different e-mail addresses for different queries. These, & other contact information, can be found on our Contact Us link on our website or via Company literature or via the Company’s stated telephone, facsimile or mobile telephone numbers.\n" + - "\n" + - "\n" + - "Force Majeure\n" + - "Neither party shall be liable to the other for any failure to perform any obligation under any Agreement which is due to an event beyond the control of such party including but not limited to any Act of God, terrorism, war, Political insurgence, insurrection, riot, civil unrest, act of civil or military authority, uprising, earthquake, flood or any other natural or manmade eventuality outside of our control, which causes the termination of an agreement or contract entered into, nor which could have been reasonably foreseen. Any Party affected by such event shall forthwith inform the other Party of the same and shall use all reasonable endeavours to comply with the terms and conditions of any Agreement contained herein.\n" + - "\n" + - "\n" + - "Waiver\n" + - "Failure of either Party to insist upon strict performance of any provision of this or any Agreement or the failure of either Party to exercise any right or remedy to which it, he or they are entitled hereunder shall not constitute a waiver thereof and shall not cause a diminution of the obligations under this or any Agreement. No waiver of any of the provisions of this or any Agreement shall be effective unless it is expressly stated to be such and signed by both Parties.\n" + - "\n" + - "\n" + - "General\n" + - "The laws of France govern these terms and conditions. By accessing this application, you consent to these terms and conditions and to the exclusive jurisdiction of the English courts in all disputes arising out of such access. If any of these terms are deemed invalid or unenforceable for any reason (including, but not limited to the exclusions and limitations set out above), then the invalid or unenforceable provision will be severed from these terms and the remaining terms will continue to apply. Failure of the Company to enforce any of the provisions set out in these Terms and Conditions and any Agreement, or failure to exercise any option to terminate, shall not be construed as waiver of such provisions and shall not affect the validity of these Terms and Conditions or of any Agreement or any part thereof, or the right thereafter to enforce each and every provision. These Terms and Conditions shall not be amended, modified, varied or supplemented except in writing and signed by duly authorised representatives of the Company.\n" + - "\n" + - "\n" + - "Notification of Changes\n" + - "The Company reserves the right to change these conditions from time to time as it sees fit and your continued use of the site will signify your acceptance of any adjustment to these terms. If there are any changes to our privacy policy, we will announce that these changes have been made on our home page and on other key pages on our site. If there are any changes in how we use our site customers’ Personally Identifiable Information, notification by e-mail or postal mail will be made to those affected by this change. Any changes to our privacy policy will be posted on our web site 30 days prior to these changes taking place. You are therefore advised to re-read this statement on a regular basis\n" + - "\n" + - "\n" + - "These terms and conditions form part of the Agreement between the Client and ourselves. Your accessing of this website and/or undertaking of a booking or Agreement indicates your understanding, agreement to and acceptance, of the Disclaimer Notice and the full Terms and Conditions contained herein. Your statutory Consumer Rights are unaffected. \n" + - "© Company Name 2021 All Rights Reserved\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n"; + String termsAndConditions = """ + Terms and Conditions + In using this website you are deemed to have read and agreed to the following terms and conditions: + Privacy Statement + We are committed to protecting your privacy. Authorized employees within the company on a need to know basis only use any information collected from individual customers. We constantly review our systems and data to ensure the best possible service to our customers. Parliament has created specific offences for unauthorised actions against computer systems and data. We will investigate any such actions with a view to prosecuting and/or taking civil proceedings to recover damages against those responsible + These terms and conditions form part of the Agreement between the Client and ourselves. Your accessing of this website and/or undertaking of a booking or Agreement indicates your understanding, agreement to and acceptance, of the Disclaimer Notice and the full Terms and Conditions contained herein. Your statutory Consumer Rights are unaffected. s + © Company Name 2021 All Rights Reserved + """; - printAgreement(); - Scanner scan = new Scanner(System.in); - String choice = scan.nextLine().toLowerCase(); + printAgreement(); + Scanner scan = new Scanner(System.in); + String choice = scan.nextLine().toLowerCase(); - while (!choice.equals("y")) { - switch (choice.charAt(0)) { - case 'n' -> System.exit(0); - case 'r' -> { - System.out.println(termsAndConditions); - printAgreement(); - choice = scan.nextLine().toLowerCase(); + while (!choice.equals("y")) { + switch (choice.charAt(0)) { + case 'n' -> System.exit(0); + case 'r' -> { + System.out.println(termsAndConditions); + printAgreement(); + choice = scan.nextLine().toLowerCase(); } - default -> { - printAgreement(); - choice = scan.nextLine().toLowerCase(); + default -> { + printAgreement(); + choice = scan.nextLine().toLowerCase(); } } } - } + try { + LogHandler.write("Terms accepted by the user.", "INFO"); + } catch (IOException e) { + e.printStackTrace(); + } + } + /** + * Method printing the commands the user can use. + * + * @author Anthony BOULANT + */ private static void printAgreement() { - System.out.println("By using our app, do you accept our Terms and Conditions ?"); - System.out.println("[YES : y NO : n READ : r]"); - } + System.out.println("By using our app, do you accept our Terms and Conditions ?"); + System.out.println("[YES : y NO : n READ : r]"); + } }\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/index.html b/target/site/jacoco/musichub.util/index.html index 936c84a..59a15e9 100644 --- a/target/site/jacoco/musichub.util/index.html +++ b/target/site/jacoco/musichub.util/index.html @@ -1 +1 @@ -
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 59 of 210 | 71 % | 5 of 9 | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
Policy | 0 % | 0 % | 6 | 6 | 20 | 20 | 3 | 3 | 1 | 1 | ||
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 66 of 217 | 69 % | 5 of 9 | 44 % | 6 | 17 | 28 | 70 | 3 | 12 | 1 | 4 |
Policy | 0 % | 0 % | 6 | 6 | 24 | 24 | 3 | 3 | 1 | 1 | ||
XMLHandler | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 59 of 210 | 71 % | 5 of 9 | 44 % | 6 | 17 | 24 | 66 | 3 | 12 | 1 | 4 |
Policy.java | 0 % | 0 % | 6 | 6 | 20 | 20 | 3 | 3 | 1 | 1 | ||
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 66 of 217 | 69 % | 5 of 9 | 44 % | 6 | 17 | 28 | 70 | 3 | 12 | 1 | 4 |
Policy.java | 0 % | 0 % | 6 | 6 | 24 | 24 | 3 | 3 | 1 | 1 | ||
XMLHandler.java | 91 % | n/a | 0 | 4 | 4 | 25 | 0 | 4 | 0 | 1 | ||
LogHandler.java | 100 % | n/a | 0 | 3 | 0 | 11 | 0 | 3 | 0 | 1 | ||
PathValidation.java | 100 % | 100 % | 0 | 4 | 0 | 10 | 0 | 2 | 0 | 1 |