<?xml version="1.0" encoding="UTF-8" ?>
<testsuites name="vitest tests" tests="120" failures="0" errors="0" time="1.774727334">
    <testsuite name="test/jdm.test.js" timestamp="2025-07-16T20:22:19.680Z" hostname="MacBook-14.local" tests="120" failures="0" errors="0" skipped="0" time="1.774727334">
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; aggiunge una singola classe" time="0.007441208">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; aggiunge un array di classi" time="0.0012355">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; rimuove una singola classe" time="0.000985">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; rimuove un array di classi" time="0.000728542">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; toggle di una singola classe" time="0.000802">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; toggle di un array di classi" time="0.000826167">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; verifico se c&apos;è una stringa nella classe" time="0.000724">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; verifico se c&apos;è un array di stringhe in AND nella classe" time="0.000718541">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Class &gt; verifico se c&apos;è un array di stringhe in OR nella classe" time="0.000803625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; crea un elemento partendo da un selector" time="0.00599825">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; crea un elemento jdm-element" time="0.001514291">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; crea un elemento e lo aggiunge al body" time="0.000937417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; aggiunge un singolo elemento come figli" time="0.00108925">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; aggiunge un array di elementi come figli" time="0.000786583">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; preprende un singolo elemento" time="0.001775084">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; preprende una lista di elementi" time="0.001693041">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; inserisco prima un element" time="0.002601208">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; inserisco prima una lista di elementi" time="0.002473459">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; svuota un div (o elemento)" time="0.001043625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; distrugge un elemento" time="0.001280542">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; imposta uno stile inline sull&apos;elemento" time="0.003249417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; estende il nodo con una proprietà personalizzata" time="0.001283458">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; imposta il contenuto HTML interno dell&apos;elemento" time="0.002004167">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; propaga innerHTML su elementi non form" time="0.003369458">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; aggiunge un event listener all&apos;elemento" time="0.002257584">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; rimuove un event listener dall&apos;elemento" time="0.001413834">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; estende il nodo con i riferimenti presenti in jdm_childNode" time="0.001149375">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Base &gt; non estende nulla se jdm_childNode è assente o vuoto" time="0.001522917">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Attribute &gt; imposta  un attributo" time="0.000913083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Attribute &gt; legge un attributo" time="0.000637875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Attribute &gt; imposta un id" time="0.000653625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Attribute &gt; rimuove un attributo da un elemento" time="0.001474167">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; imposta il valore su diversi tipi di elementi, incluso un form complesso" time="0.010195709">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; restituisce correttamente il valore da input, checkbox, radio, select e form complesso" time="0.007778667">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; gestisce array senza chiave e chiavi duplicate in jdm_getValue" time="0.002661875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; invoca jdm_onSubmit" time="0.002420125">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; svuota un input" time="0.000858">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; svuota una textarea" time="0.001129333">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; svuota un checkbox" time="0.000947083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; svuota un radio" time="0.000932083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; svuota i campi del form" time="0.006013792">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; valida un input e genera evento &apos;validate&apos;" time="0.002776458">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; propaga il valore da un input all&apos;altro (binding unidirezionale)" time="0.001349833">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Form &gt; propaga il valore in entrambe le direzioni (binding bidirezionale)" time="0.001476625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;input&apos;" time="0.00085525">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se la funzione non viene fornita" time="0.000872333">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;change&apos;" time="0.001480667">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.000868542">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;select&apos;" time="0.001953166">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.000867583">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener debounce per &apos;input&apos;" time="0.122881125">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; usa il valore di timeout predefinito se non fornito" time="0.321818958">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; usa &apos;input&apos; come metodo di default" time="0.326581125">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.325289542">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;click&apos;" time="0.004791666">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.002583333">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.002326334">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;contextmenu&apos;" time="0.001945417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.002016833">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.001427583">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;dblclick&apos;" time="0.001435042">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.001349">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.001132375">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;invalid&apos;" time="0.001934041">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.001315417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.001224166">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;load&apos;" time="0.001534667">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.001068416">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.000900625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; registra un event listener per &apos;error&apos;" time="0.000968458">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; non lancia errore se nessuna funzione viene passata" time="0.000988417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Event &gt; ritorna il nodo HTML" time="0.001277916">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe chiamare la funzione dopo il timeout" time="0.152182083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe usare il timeout di default se non fornito" time="0.353651">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe creare un CustomEvent e dispatcharlo sul nodo" time="0.00217875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe far propagare l&apos;evento ai genitori se &apos;propagateToParents&apos; è true" time="0.001108416">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; non fa propagare l&apos;evento ai genitori se &apos;propagateToParents&apos; è false" time="0.000875083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe restituire il tag name in minuscolo" time="0.000957083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Commons &gt; dovrebbe restituire undefined per nodi senza tagName" time="0.000934208">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; utilizzare i valori di default" time="0.000858375">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; permettere di sovrascrivere i valori di default" time="0.000780958">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; utilizzare il valore di default per i parametri non specificati" time="0.00078075">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  cancellare tutte le animazioni e resettare gli stili" time="0.001456833">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeIn" time="0.001700417">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeInDown" time="0.000781459">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeInUp" time="0.00070425">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeInLeft" time="0.000708583">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeInRight" time="0.000827459">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeOut" time="0.000719042">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeOutDown" time="0.0007455">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeOutUp" time="0.000659333">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeOutLeft" time="0.000668166">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in fadeOutRight" time="0.00063075">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in bounce" time="0.000666875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in tada" time="0.003161125">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in zoomIn" time="0.001375458">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in zoomOut" time="0.0007395">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt; dovrebbe chiamare animate e callback in rotation" time="0.000770083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeIn ritorna un elemento HTMLElement" time="0.000713875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeInDown ritorna un elemento HTMLElement" time="0.000523834">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeInUp ritorna un elemento HTMLElement" time="0.000524083">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeInLeft ritorna un elemento HTMLElement" time="0.000588334">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeInRight ritorna un elemento HTMLElement" time="0.000474334">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeOut ritorna un elemento HTMLElement" time="0.000451">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeOutDown ritorna un elemento HTMLElement" time="0.000447666">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeOutUp ritorna un elemento HTMLElement" time="0.000477375">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeOutLeft ritorna un elemento HTMLElement" time="0.0004485">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  fadeOutRight ritorna un elemento HTMLElement" time="0.000458583">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  bounce ritorna un elemento HTMLElement" time="0.000465625">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  tada ritorna un elemento HTMLElement" time="0.000511958">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  zoomIn ritorna un elemento HTMLElement" time="0.000493542">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  zoomOut ritorna un elemento HTMLElement" time="0.000716042">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Animation &gt;  rotation ritorna un elemento HTMLElement" time="0.00057975">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; String.prototype.toBoolean &gt; restituisce true per &apos;true&apos;, &apos;1&apos;, &apos;yes&apos;" time="0.00057175">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; String.prototype.toBoolean &gt; restituisce false per &apos;false&apos;, &apos;0&apos;, &apos;no&apos;" time="0.0005505">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; String.prototype.toBoolean &gt; genera un errore per stringhe non valide" time="0.000633292">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; String.prototype.toCapitalize &gt; mette la prima lettera in maiuscolo" time="0.000539875">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; Number.prototype.toBoolean &gt; restituisce true per 1" time="0.00055575">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; Number.prototype.toBoolean &gt; restituisce false per 0" time="0.000438959">
        </testcase>
        <testcase classname="test/jdm.test.js" name="JDM - Proto &gt; Number.prototype.toBoolean &gt; genera un errore per altri numeri" time="0.0005125">
        </testcase>
    </testsuite>
</testsuites>
